Настройка действий на сервере доступа.
ExpertBilling взаимодействует с серверами доступа посредством протоколов RADIUS, SNMP, NetFlow, TrafficFlow, SSH, RouterOS API. При использовании способа доступа IPN или, если для другого типа доступа выбрана опция "Производить IPN действия"
управление сервером доступа происходит также по протоколу SSH. Ядро посылает на сервер доступа определённые команды, когда абонент добавляется в систему, становится неактивным или его нужно удалить. Стоит отметить, что для способов доступа PPTP/PPPOE биллинг так же посылает на сервер доступа команды, если необходимо сбросить активную сессию пользователя или изменить ему скорость.
В системе предусмотрено 12 типов команд:
- Добавить абонента
- Добавить субаккаунт
- Удалить абонента
- Удалить субаккаунт
- Включить абонента
- Включить субаккаунт
- Отключить абонента
- Отключить субаккаунт
- Установить скорость для VPN
- Установить скорость для IPN аккаунта
- Установить скорость для IPN субаккаунта
- Сбросить сессию
Каждая команда является строкой символов, в которой все переменные вида $имя_переменной заменены на значения (варианты переменных см.ниже.).
Добавить абонента
Команда выполняется при создании пользователя в системе, если у него в сетевых параметрах указан сервер доступа. По-умолчанию команда не указана.
Доступные переменные
- Аккаунт
acc_account_id acc_ballance acc_credit acc_datetime - дата подключения на текущий тариф acc_tarif_id acc_access_parameters_id acc_time_access_service_id acc_traffic_transmit_service_id acc_cost acc_reset_tarif_cost acc_settlement_period_id acc_tarif_active acc_acctf_id acc_account_created acc_disabled_by_limit acc_balance_blocked acc_nas_id acc_vpn_ip_address acc_ipn_ip_address acc_ipn_mac_address acc_assign_ipn_ip_from_dhcp acc_ipn_status acc_ipn_speed acc_vpn_speed acc_ipn_added acc_ps_null_ballance_checkout acc_tarif_deleted acc_allow_express_pay acc_account_status acc_allow_vpn_null acc_allow_vpn_block acc_username acc_password acc_require_tarif_cost acc_periodical_billed acc_current_acctf acc_end_date acc_allow_ipn_with_null acc_allow_ipn_with_minus acc_allow_ipn_with_block acc_radius_traffic_transmit_service_id
- Субаккаунт
id
account_id
username
password
vpn_ip_address
ipn_ip_address
ipn_mac_address
nas_id
ipn_added
ipn_enabled
need_resync
speed
switch_id
switch_port
allow_dhcp
allow_dhcp_with_null
allow_dhcp_with_minus
allow_dhcp_with_block
allow_vpn_with_null
allow_vpn_with_minus
allow_vpn_with_block
associate_pptp_ipn_ip
associate_pppoe_ipn_mac
ipn_speed
vpn_speed
allow_addonservice
allow_ipn_with_null
allow_ipn_with_minus
allow_ipn_with_block
vlan
vpn_ipv6_ip_address
- Сервер доступа