Модуль service_custom

Материал из Felix2
Перейти к: навигация, поиск


Модуль предоставляет возможность подключения, отключения и учета услуг реализованных посредством внешнего ПО.
Можно также использовать данный модуль для создания так называемых "фиктивных" услуг для разового или периодического списания денежных средств.


Дополнительные (вложенные) элементы:

  • <service> - задает внешние обработчики для указанной пользовательской услуги.
    • id – идентификатор услуги.
    • init_script – внешний скрипт, вызываемый при подключении услуги.
    • close_script – внешний скрипт, вызываемый при отключении услуги.


Список параметров, передаваемых внешним скриптам:

  • --account_id – идентификатор аккаунта пользователя
  • --service_id – идентификатор услуги
  • --contract – номер договора
  • --ip – IP адрес абонента
  • --param0..3 – параметр, задаваемый при создании услуги


Пример конфигурации:

<service_custom>
    <service id="53" 
    init_script="/etc/felix2/custom_service_1/turn_on"
    close_script="/etc/felix2/custom_service_1/turn_off" />

    <service id="54"
    init_script="/etc/felix2/custom_service_2/turn_on" 
    close_script="/etc/felix2/custom_service_2/turn_off" />
</service_custom>