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

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

Возможности

  • Заведение серверов доступа
  • Заведение тарифных планов
  • Создание карточек оплаты и мультисервис карт (логин + пароль)
  • Создание собственных шаблонов визуализации
  • Авторегистрация реселлера

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

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

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

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