Multidoms

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

  1. Независимые абоненты и группы абонентов.
  2. Независимые тарифные планы
  3. Независимые сервера доступа
  4. Независимые администраторы
  5. Независимые бухгалтерские документы
  6. Карточный интерфейс
  7. Интерфейс реселлера с возможность авторегистрации реселлера.

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

Связи интерфейса дилера.
Diller Interface

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

config.pl

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

/usr/local/etc/sudoers

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

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

# cd /usr/ports/security/p5-Authen-Captcha/ && make && make install

Установка

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

# mysql -D abills < /usr/abills/db/Multidoms.sql

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

@MODULES = (
          'Multidoms'
          );

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

  • В самом начале работы нужно добавить главным администратором (который не привязан к доменам) домены системы

/ Настройка / Domains

  • Добавляете администратора с привязанным доменом
  • Заходите в веб интерфейс под новым администратором и работаете как с нормальным билингом. Вы увидите только данные Вашего домена: абоненты, группы, тарифные планы, сервера доступа, администраторы.

Шаблоны

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

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

Установка

# 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),
  • Просмотр списка доступных для управления абонентов,
  • Пополнение счета абонента,
  • Изменение тарифа абонента, (опционально)
  • Изменение статуса абонента, (опционально)
  • Отчет по операциям со счетом реселлера.

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

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

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

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