Настройка действий на сервере доступа. — различия между версиями

Материал из ExpertBilling
Перейти к: навигация, поиск
Строка 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>
 +
* Сервер доступа

Версия 22:30, 12 марта 2011

ExpertBilling взаимодействует с серверами доступа посредством протоколов RADIUS, SNMP, NetFlow, TrafficFlow, SSH, RouterOS API. При использовании способа доступа IPN или, если для другого типа доступа выбрана опция "Производить IPN действия"

Ipn for vpn.png

управление сервером доступа происходит также по протоколу 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
  • Сервер доступа