Настройка действий на сервере доступа. — различия между версиями
Admin (обсуждение | вклад) |
Admin (обсуждение | вклад) |
||
Строка 17: | Строка 17: | ||
* Установить скорость для IPN субаккаунта | * Установить скорость для IPN субаккаунта | ||
* Сбросить сессию | * Сбросить сессию | ||
+ | |||
+ | Каждая команда является строкой символов, в которой все переменные вида $имя_переменной заменены на значения (варианты переменных см.ниже.). | ||
+ | |||
+ | === Добавить абонента === | ||
+ | Команда выполняется при создании пользователя в системе, если у него в сетевых параметрах указан сервер доступа. По-умолчанию команда не указана. | ||
+ | |||
+ | |||
+ | = Доступные переменные = | ||
+ | * Аккаунт | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | |||
+ | * Субаккаунт | ||
+ | <pre> | ||
+ | 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 | ||
+ | </pre> | ||
+ | * Сервер доступа |
Версия 21:30, 12 марта 2011
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
- Сервер доступа