billd

Программа осуществляет контроль состояния системы

Возможности

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

Аргументы командной строки

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
  -force      - запускать даже если уже работает процесс, перед запуском убивать рабочий процес  
  debug       - debug mode
  NAS_IDS=... - Make actions for NAS

Плагины

Плагины программы размещаются в каталоге abills/libexec/billd.plugins/. Плагины вызываются при явном указании их названия. При вызове плагинов другие операции не производятся.

check_programs - плагин автоматического поднятия программ,
Если программа не запущена, будет произведен запуск, используя команду, описанную в /usr/abills/Abills/programs в ключе RESTART_ИМЯ ПРОГРАММЫ.
Так же, будет сгенерировано событие в группе SYSTEM.
Параметры

PROGRAMS='radiusd:/usr/local/etc/rc.d/radiusd start;' Указания списка программ для слежения.
[программа]:[команда запуска программы]

Пример

# /usr/abills/libexec/billd check_programs PROGRAMS=radiusd

Если названия плагинов указать через пробел в параметре $conf{BILLD_PLUGINS} то они будут запускаться после выполнения основной проверки данной програмой