Сравнение версий

Ключ

  • Эта строка добавлена.
  • Эта строка удалена.
  • Изменено форматирование.

Оглавление

Отображение дочерних элементов

Список плагинов системы

Программа осуществляет контроль состояния системы 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