Связать услугу со внешними скриптами

В LANBilling вы можете связать услугу со внешними скриптами. Например, создать скрипт, который при назначении услуги будет применять определённую скидку.

Для того чтобы скрипт работал при включении или отключении услуги, выполните следующие действия:

  1. Подготовьте файл со скриптом.
  2. Добавьте его в базу данных
  3. Добавьте внешний метод в настройках тарифа.

Убедитесь, что скрипт принимает serve_id и дополнительные параметры. Он будет передан первым параметром автоматически, вручную его добавлять не нужно.

Добавить скрипт в БД

  1. Примените к БД SQL-файл. Для нашего примера — это my_stored_proc.sql.

    mysql billing < my_stored_proc.sql
    

    ``

  2. Добавьте MySQL-процедуру или укажите путь к исполняемому файлу.

    • Пример для MySQL-процедуры:

      mysql:my_stored_proc:parm1:parm2
      
      
      
    • Пример для исполняемых файлов:

      cmd:/usr/local/billing/scripts/example.sh:parm1:parm2
      
      
      
  • mysql или cmd — префиксы в зависимости от которых вызывается процедура MySQL или внешний скрипт;
  • my_stored_proc или my_extern_script.sh — название процедуры или имя выполняемого скрипта;
  • parm1, parm2 — дополнительные параметры, которые передаются на вход процедуры или скрипта.

Добавить внешний метод

  1. Откройте тариф.

  2. Перейдите на вкладку «Услуги».

  3. Укажите внешний метод в блоке «Управление».

image

  1. Сохраните.

image