Программа осуществляет контроль состояния системы abills/libexec/billd
Формат запуска
billd [plugin] [parameters] |
контроль активности абонентов
контроль состояния депозита
контроль скорости
контроль синхронизации сессий с состоянием билинга, и удаление зомби сессий
контроль работы программ
существует интерфейс наращивания функционала через плагины
/etc/crontab
*/5 * * * * root /usr/abills/libexec/billd -all |
checkppp - check Active ppp on FreeBSD session and disconnect unknown ip checkppp - check Active ppp on FreeBSD session and disconnect unknown ip check_cisco_cid - check Cisco cids checkpppd - check Active pppd on Linux session and disconnect unknown ip check_pptpd - chack Active PoPToP deamon on Linux checkmikro - check Active ppp on Mikrotik session and disconnect unknown ip. CHECK speed checkspeed - check cure speed for user on FreeBSD and Linux NAS. Arguments NAS_IDS=xx SHOW_SPEED=1 - Only show current speed checkspeed_mikro - check cure speed for user on Mikrotik. Arguments NAS_IDS=xx speed_expr - Speed Expration SHOW_CUR_SPEED - Show current users speed OS - Local OS (Linux|FreeBSD). Optional params PLUGINS check_dublicates check_programs CHECK connection Alive checklines - Check alive connections -d - deamon mode debug - debug mode NAS_IDS=... - Make actions for NAS |
Плагины программы размещаются в каталоге abills/libexec/billd.plugins/. Плагины вызываются при явном указании их названия. При вызове плагинов другие операции не производятся.
check_programs - плагин слежения за работой программ.
Параметры
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/freeradius 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" |
mx80_change_profile - переключение профайла абонента в зависимости от времени суток
Параметры
NAS_IDS=1 | Номер сервера доступа. Если не указан, система делает на всех серверах типа mx80 |
---|---|
DEBUG=1 | Режим отладки |
Конфигурация
$conf{BILLD_PLUGINS}='plugin:args;plugin2:args2' | Список плагинов запускаемых после Онлайн проверки. Список плагинов указывается через точку с запятой. После названия плагина можно указать аргументы передаваемые ему через двоеточие |
---|
Пример
/usr/abills/libexec/billd mx80_change_profile |
dhcp_clean_leases - чистка законченных сессий Freeradius DHCP
Пример
/usr/abills/libexec/billd dhcp_clean_leases |