Прошлая схема с event_inc.sh выносила наружу слишком много нюансов по настройке, которые могли сказаться на дальнейшей стабильности работы схемы интеграции. В новой версии мы старались максимально скрыть нюансы работы системы.
План интеграции:
Шаг 1. Обновить биллинг до последней версии. (схема будет налаживаться и становиться стабильнее в каждой версии, так что лучше скачивать последнюю доступную версию)
Шаг 2. Создать и настроить nas в менеджере 4го биллинга. Не забудьте указать имя скрипта событий (желательно, чтобы имя не пересекалось с уже существующими файлами в каталоге /var/lib/event/). Для каждого типа NAS (а иногда и для каждого NAS в принципе) нужно использовать своё имя скрипта.
Шаг 3. Пример работы скрипта вы можете посмотреть по пути /var/lib/event/example/xge_router.sh. Только команды для отправки на ваше оборудование нужно будет использовать свои. На типе подписки SLA Аутсорсинг специалисты технической поддержки могут помочь вам настроить схемы управления оборудованием, созданные компанией Carbon Soft. В наличии схемы для MikroTik, Redback, Cisco.
Шаг 4. Создать файл обработчик для вашего типа оборудования в каталоге /var/lib/event. Прописать управляющие команды по состояниям абонента (список состояний ниже). Добавить имя скрипта в настройках NAS в менеджере.
Список состояний абонента
user_add() - добавление нового абонента. Проходит при создании/изменении абонента в биллинге;
user_del() - удаление/изменение абонента в биллинге;
user_accept() - разрешение доступа в интернет (когда абонент не заблокирован и состояние "Все параметры заданы верно");
user_drop() - запрещение доступа в интернет (удаление с оборудования);
user_redirect() - переадресация на страницу заглушку при отрицательном балансе. Если редирект не используется нужно блокировать абонента;
user_redirect_cancel() - отмена переадресации на страницу заглушку при отрицательном балансе или отмена блокировки;
user_rate_set() - установка скорости абоненту из правил тарифа;
user_disconnect() - ручное отключение абонента из менеджера.
Все состояния системой вызываются группами, например при переходе абонента в отрицательный баланс проходят состояния:
- user_accept
- user_redirect
- user_rate_set
При переходе обратно в положительный баланс:
- user_accept
- user_redirect_cancel
- user_rate_set