Модуль для создания независимых суббилингов (доменов) в главной системе и предоставление интерфейса реселлера.
Суббиллинг имею следующие независимые возможности.
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
Возможности
Для перехода в личный кабинет абонента нужно указывать номер домена абонента
https://xxxxxxx.com:9443/index.cgi?DOMAIN_ID=1
Без указания номера домена будет открываться общая страница для логина абонентов и не все абоненты смогу зайти на собственный аккаунт особенно те у которых одинаковые логины в разных доменах