| Оглавление |
|---|
| Отображение дочерних элементов |
|---|
Программа осуществляет контроль состояния системы abills/libexec/billd
...
Программа контролирует депозит и статус абонентов, скидывает сессии если они переходят со статуса активно в статус отключено. Также проверяет депозит абонента и отключает должников.
При отключении сессии через RADIUS PoD система проверяет ответ от сервера доступа, если в ответе получает Error-Cause -> Session-Context-Not-Found сессия помечается как подозрительная и отправляется в ZAP.
Типы статусов скидывания сессий
...
/usr/abills/libexec/billd HANGUP_ACTIONS="CHANGE_TP,NEG_DEPOSIT,RECHARGE,CHANGE_STATE"
Плагины
Плагины программы размещаются в каталоге abills/libexec/billd.plugins/. Плагины вызываются при явном указании их названия. При вызове плагинов другие операции не производятся.
Watchdog
...
| PROGRAMS='radiusd:/usr/local/etc/rc.d/radiusd start;' | Указания списка программ для слежения. [программа]:[команда запуска программы] |
|---|
Пример: проверка работы радиуса на FreeBSD
/usr/abills/libexec/billd check_programs PROGRAMS=radiusd
Проверка работы радиуса на Linux (UBuntu)
/usr/abills/libexec/billd check_programs PROGRAMS="radiusd:/etc/init.d/radiusd start"
Пример проверки работы flow-capture на FreeBSD
/usr/abills/libexec/billd check_programs PROGRAMS="flow-capture:/usr/local/etc/rc.d/flow_capture start"
Пример проверки работы ipcad на DEBIAN
/usr/abills/libexec/billd check_programs PROGRAMS="ipcad:/usr/local/bin/ipcad -d"
...
| $conf{BILLD_PLUGINS}='plugin:args;plugin2:args2' | Список плагинов запускаемых после Онлайн проверки. Список плагинов указывается через точку с запятой. После названия плагина можно указать аргументы передаваемые ему через двоеточие |
|---|
Пример
/usr/abills/libexec/billd mx80_change_profile
...
Дублирование удалённой базы
Автоматическое скачивание и наполнения локальной базы на основе удалённого дампа. Удобно использовать при создании тестового сервера и автоматического его обновления с основного. Программа скачивает дамп за текущее число с удалённого сервера и наполняет локальную базу. Можно использовать через cron для ежедневного обновления.
/usr/abills/libexec/billd sync_db
...
$conf{SYNC_DB_HOST}='192.168.1.100:22:/usr/abills/backup/';Команда синхронизации. Предназначена для синхронизации из нестандартных каталогов или хостов. При её использовании опции $conf{SYNC_DB_HOST} игнорируется.
$conf{SYNC_DB_DOWNLOAD}='scp abills_support@192.168.1.100:/usr/abills/backup/stats-%DATE%.sql.gz /usr/abills/backup/stats-%DATE%.sql.gz; '
.'gzip -d /usr/abills/backup/stats-%DATE%.sql.gz --name /usr/abills/backup/sync_dump.sql';Название локально базы. По умолчанию abills
$conf{SYNC_DB_NAME}='abills_3';...
Добавить проверяемые параметры в файл /usr/abills/libexec/secure.txt. Каждый параметр с новой строки. Пример
secure.txt
SELECT INSERT 192.168.1.1 192.168.0.0
...
Результат проверки будет отображаться по пути /var/log/apache2/secure.log