Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Модуль для создания независимых суббилингов (доменов) в главной системе и предоставление интерфейса реселлера.

Table of Contents

Возможности

Суббиллинг имеет следующие независимые возможности:

  1. Независимые абоненты и группы абонентов.

  2. Независимые тарифные планы

  3. Независимые сервера доступа

  4. Независимые администраторы

  5. Независимые шаблоны

  6. Независимые бухгалтерские документы

  7. Карточный интерфейс

  8. Интерфейс реселлера с возможностью авторегистрации реселлера

Схема привязки субдоменов


Схема связи интерфейса дилера

Автоматический перезапуск RADIUS-сервера при заведении нового NAS дилером

config.pl

$conf{RADIUS_RESTART}='/usr/local/bin/sudo /usr/local/etc/rc.d/radiusd restart';Команда перезапуска радиуса

/usr/local/etc/sudoers

Code Block
languagebash
www  ALL = NOPASSWD: /usr/local/etc/rc.d/radiusd

Для работы модуля нужно установить Perl модуль Authen::Captcha.

FreeBSD

Code Block
languagebash
cd /usr/ports/security/p5-Authen-Captcha/ && make && make install


Установка

Создать таблицы в базе.

Code Block
languagebash
mysql -D abills < /usr/abills/db/Multidoms.sql

Подключение модуля. abills/libexec/config.pl

Code Block
languagebash
@MODULES = (
          'Multidoms'
          );


Начало работы

  1. В самом начале работы нужно добавить главным администратором, который не привязан к доменам, домены системы через меню Настройка>Domains.


  2. Добавляете администратора с привязанным доменом.
  3. Заходите в веб интерфейс под новым администратором и работаете как с обычным биллингом. Вы увидите данные только Вашего домена: абоненты, группы, тарифные планы, сервера доступа, администраторы.
  4. После добавления домена есть возможность подключить выбранные модули к указанному домену. Для этого надо нажать нажать кнопку Модули.

  5. Отметить галочкой нужные модули и нажать кнопку .



Администраторы домена

Для привязки администратора нужно ему выбрать домен в вкладке Информация. Также во вкладке Домены можно добавить администратору управление другими доменами (Если у администратора нет основного домена привязка к дополнительным доменам не работает).  После привязки администратора к домену  (нам) он видит только абонентов и оборудования своего домена. Администратор с привязанным доменом не может себе изменить домен  на другой или отключить. Действия по включению отключению доменов доступно только администраторам без привязанных доменов.

Шаблоны

Шаблоны для доменов сохраняются в каталоге /usr/abills/Abills/templates/[номер домен]

Интерфейс реселлера

Установка

Code Block
languagebash
cd /usr/abills/cgi-bin/
ln -s /usr/abills/Abills/modules/Multidoms/reseller.cgi reseller.cgi

Настройка

$conf{RESELER_SERVICES} = "Internet,Iptv";Список сервисов, которыми может управлять ресселер

Ресселеру доступны операции с абонентами своего домена, либо с абонентами своей группы (если он сам состоит в группе).

Адрес интерфейса реселлера https://your.doamin:9443/reseller.cgi 

Возможности

  • Управление различными сервисами (Internet, Iptv)

  • Просмотр списка доступных для управления абонентов

  • Пополнение счета абонента

  • Изменение тарифа абонента, (опционально)

  • Изменение статуса абонента, (опционально)

  • Отчет по операциям со счетом реселлера

Личный кабинет абонента

Для перехода в личный кабинет абонента нужно указывать номер домена абонента

Code Block
languagebash
https://xxxxxxx.com:9443/index.cgi?DOMAIN_ID=1

Без указания номера домена будет открываться общая страница для логина абонентов и, не все абоненты смогут зайти на собственный аккаунт, особенно те, у которых одинаковые логины в разных доменах.