Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:modules:dv:ru [2017/02/13 10:36]
asmodeus [Смена тарифного плана абонентом]
abills:docs:modules:dv:ru [2018/02/11 11:48] (текущий)
asmodeus [billd]
Строка 85: Строка 85:
 ^ $conf{ERROR_ALIVE_COUNT}=3; ​    | Количество периодов не пришедших Alive пакетов после которого сессия автоматом попадает в Zap таблицу. Время Alive периода выставляется ​ в\\ **/ System configuration/​ NAS/ [Alive] **\\ Если сессия находится в Zap таблице больше двух $conf{ERROR_ALIVE_COUNT} (2 * $conf{ERROR_ALIVE_COUNT}) интервалов система автоматически её закрывает и рассчитывает время сессии и суму. Временем такой сессии считает время от старта до поучения последнего Alive пакета. (По умолчанию 3 периода) \\ \\  Перенос в Zap журнал:​ **Nas Alive * $conf{ERROR_ALIVE_COUNT}** \\ Занесении сессии в статистику:​ **Nas Alive * ($conf{ERROR_ALIVE_COUNT} * 2)**  | ^ $conf{ERROR_ALIVE_COUNT}=3; ​    | Количество периодов не пришедших Alive пакетов после которого сессия автоматом попадает в Zap таблицу. Время Alive периода выставляется ​ в\\ **/ System configuration/​ NAS/ [Alive] **\\ Если сессия находится в Zap таблице больше двух $conf{ERROR_ALIVE_COUNT} (2 * $conf{ERROR_ALIVE_COUNT}) интервалов система автоматически её закрывает и рассчитывает время сессии и суму. Временем такой сессии считает время от старта до поучения последнего Alive пакета. (По умолчанию 3 периода) \\ \\  Перенос в Zap журнал:​ **Nas Alive * $conf{ERROR_ALIVE_COUNT}** \\ Занесении сессии в статистику:​ **Nas Alive * ($conf{ERROR_ALIVE_COUNT} * 2)**  |
 ^ $conf{FW_START_RULES}='​3000,​2000,​1000';​ | Начальные номера правил классов трафика для ''​FreeBSD ipfw''​ | ^ $conf{FW_START_RULES}='​3000,​2000,​1000';​ | Начальные номера правил классов трафика для ''​FreeBSD ipfw''​ |
-^ $conf{PASSWORDLESS_ACCESS}=1; ​  | **Безпарольный вход в систему.** \\ Система проверяет IP адрес клиента если он совпадает с адресом в талице онлайн сессий клиенту предоставляется доступ к статистике ​без ввода пароля | +^ $conf{PASSWORDLESS_ACCESS}=1; ​  | **Безпарольный вход в систему.** \\ Система проверяет IP адрес клиента если он совпадает с адресом в талице онлайн сессий клиенту предоставляется доступ к кабинету без ввода пароля | 
 ^ $conf{DV_CALLBACK_PREFIX}='​4' ​  | подставлять префикс для Callback номера. При перезвоне клиенту добавлять префикс 4   | ^ $conf{DV_CALLBACK_PREFIX}='​4' ​  | подставлять префикс для Callback номера. При перезвоне клиенту добавлять префикс 4   |
 ^ $conf{DV_CALLBACK_DENYNUMS}='​800'​ | Регулярное выражения запрещающее перезванивать на определённые номера.\\ ​ Например "​800"​ не перезванивать на номера которые начинаются с 800 | ^ $conf{DV_CALLBACK_DENYNUMS}='​800'​ | Регулярное выражения запрещающее перезванивать на определённые номера.\\ ​ Например "​800"​ не перезванивать на номера которые начинаются с 800 |
 ^$conf{DV_MIN_USER_FULLPERIOD}=1 ​  | Включение возможности снимать минимальную наработку не первого числа каждого месяца а через 30 дней с даты активации. | ^$conf{DV_MIN_USER_FULLPERIOD}=1 ​  | Включение возможности снимать минимальную наработку не первого числа каждого месяца а через 30 дней с даты активации. |
-^$conf{DV_USER_SERVICE_HOLDUP}= \\ '​min_period:​max_period:​holdup_period:​ \\ daily_fees:​hold_fees_deposit:​active_fees:​holdup_skip_gids';​ | Приостановка действия сервиса пользователя из личного кабинета. При приостановленном сервисе абонент не может пользоваться услугой,​ абон. плата также не снимается. Снятием данного начисления занимается **periodic daily** \\ Приостановка возможна не чаще чем раз в месяц. Если уже была приостановка то окно приостанови не  отображается. \\ \\ **min_period** - минимальный период блокировки \\ **max_period** ​ - максимальный период блокировки \\ **holdup_period** - период в днях - за который можно приостановить услугу. Например не чаще чем раз в 60 дней \\ **daily_fees** - сума днейвной абон. платы при приостановленной услуге,​ если не указывать сниматься не будет \\ **hold_fees_deposit** - лимит ниже которого деньги за приостановку сервиса не снимаются \\ **active_fees** - Сума за активацию приостановления \\ **holdup_skip_gids** - группы с которых запрещено ​ приостановку услуги \\ | 
 ^$conf{DV_HOLDUP_COMPENSATE}=1;​ | Во время приостановления компенсация сумы оставшихся дней при месячной абонплате,​ если дата активации '​0000-00-00' ​  | ^$conf{DV_HOLDUP_COMPENSATE}=1;​ | Во время приостановления компенсация сумы оставшихся дней при месячной абонплате,​ если дата активации '​0000-00-00' ​  |
-^$conf{DV_REACTIVE_PERIOD}='​days:​sum';​ | Сума которая снимается с абонентов которые были приостановлены больше определённого количества дней. \\ **days** -  количество дней приостановки \\ **sum** -  сума активации ​ | +^$conf{DV_REACTIVE_PERIOD}='​days:​sum';​ | Сумма которая снимается с абонентов которые были приостановлены больше определённого количества дней. \\ **days** -  количество дней приостановки \\ **sum** -  сумма активации ​ | 
 ^$conf{DV_STATUS_NEG_DEPOSIT}=1;​ | Включения фильтра негативного депозита при разных статусах услуги. По умолчанию если статус отличается от активно система не пускает абонентов даже с включённым фильтром негативного депозита ​ |  ^$conf{DV_STATUS_NEG_DEPOSIT}=1;​ | Включения фильтра негативного депозита при разных статусах услуги. По умолчанию если статус отличается от активно система не пускает абонентов даже с включённым фильтром негативного депозита ​ | 
 ^$conf{DV_FINE_LIMIT}=-10;​ | Лимит начисления пени. По умолчанию система снимает пеню без учета лимитов. ​ | ^$conf{DV_FINE_LIMIT}=-10;​ | Лимит начисления пени. По умолчанию система снимает пеню без учета лимитов. ​ |
Строка 106: Строка 105:
 ^$conf{DV_SKIP_QUEUE}=0;​ | Отключение регулировки очереди для DUMMYNET. Поднимает производительность системы | ^$conf{DV_SKIP_QUEUE}=0;​ | Отключение регулировки очереди для DUMMYNET. Поднимает производительность системы |
 ^$conf{DV_DISABLE_AUTO_ACTIVATE}=0;​ | Запретить автоактивацию при первом подключении абонента. По умолчанию если абонент в статусе не активизирован при первом подключении ему меняется статус на активно. При изминении статуса во время подключкения абонплата или другие платежы не снимаются ​ | ^$conf{DV_DISABLE_AUTO_ACTIVATE}=0;​ | Запретить автоактивацию при первом подключении абонента. По умолчанию если абонент в статусе не активизирован при первом подключении ему меняется статус на активно. При изминении статуса во время подключкения абонплата или другие платежы не снимаются ​ |
 +
 +
 +====Приостановка действия сервиса пользователя из личного кабинета====
 +  $conf{DV_USER_SERVICE_HOLDUP}='​min_period:​max_period:​holdup_period:​daily_fees:​hold_fees_deposit:​active_fees:​holdup_skip_gids';​
 +
 +Приостановка действия сервиса пользователя из личного кабинета. При приостановленном сервисе абонент не может пользоваться услугой,​ абон. плата также не снимается. Снятием данного начисления занимается periodic daily
 +Приостановка возможна не чаще чем раз в месяц. Если уже была приостановка то окно приостанови не отображается.
 +
 +^min_period | минимальный период блокировки |
 +^max_period | максимальный период блокировки |
 +^holdup_period | период в днях - за который можно приостановить услугу. Например не чаще чем раз в 60 дней |
 +^daily_fees | сумма дневной абон. платы при приостановленной услуге,​ если не указывать сниматься не будет |
 +^hold_fees_deposit | лимит ниже которого деньги за приостановку сервиса не снимаются |
 +^active_fees | Сумма за активацию приостановления |
 +^holdup_skip_gids | группы с которых запрещено приостановку услуги ​ |
 +
 ====Внешний информатор услуги==== ====Внешний информатор услуги====
  
Строка 158: Строка 173:
 **ARP Ping для mikrotik** ​ **ARP Ping для mikrotik** ​
  
-<​code>​$conf{DV_EXTERNAL_DIAGNOSTIC}='​ARPPING:/usr/bin/ssh -o StrictHostKeyChecking=no -i /usr/abills/Certs/​id_dsa.abills_admin abills_admin@89.21.77.1 "ping arp-ping=yes interface=[put [ip arp get [find address=%FRAMED_IP_ADDRESS%] interface]] %FRAMED_IP_ADDRESS% count=3"​';</​code>​+<​code>​$conf{DV_EXTERNAL_DIAGNOSTIC}='/​usr/​abills/Abills/modules/Dv/arping.pl ACCT_SESSION_ID=%ACCT_SESSION_ID%';</​code>​
  
  
Строка 174: Строка 189:
 Абонент подключается в гостевом режиме,​ его перенаправляет на страницу логина в личный кабинет. Абонент переходит в кабинет и нажимает ​ кнопку зарегистрироваться. ​ Система автоматически ищет следующий свободный рабочий адрес и присваивает его клиенту прописывая в таблице адресов DHCP. Свободные адреса ищутся в журнале DHCP сети ( ''/​ Настройка / IP (DHCP) Сети ''​). Если в пуле раздаваемых адресов не установлена опция статическая сеть, система возвращает адрес 0.0.0.0. Что разрешает раздавать таким абонентам динамические IP адреса. Абонент подключается в гостевом режиме,​ его перенаправляет на страницу логина в личный кабинет. Абонент переходит в кабинет и нажимает ​ кнопку зарегистрироваться. ​ Система автоматически ищет следующий свободный рабочий адрес и присваивает его клиенту прописывая в таблице адресов DHCP. Свободные адреса ищутся в журнале DHCP сети ( ''/​ Настройка / IP (DHCP) Сети ''​). Если в пуле раздаваемых адресов не установлена опция статическая сеть, система возвращает адрес 0.0.0.0. Что разрешает раздавать таким абонентам динамические IP адреса.
  
-Опция работает при включённом модуле [[abills:​docs:​modules:​dhcphosts:​ru|Dhcphposts]]+Опция работает при включённом модуле [[abills:​docs:​modules:​dhcphosts:​ru|Dhcphosts]]
  
 Форма регистрации Форма регистрации
Строка 184: Строка 199:
  
   $conf{DV_IP_DISCOVERY}='​1:​129.168.0.0/​24:​PORTS,​VID,​NAS_ID;​NET_ID:​ADDRESS_RANGE:​CHECK_PARAMS';​   $conf{DV_IP_DISCOVERY}='​1:​129.168.0.0/​24:​PORTS,​VID,​NAS_ID;​NET_ID:​ADDRESS_RANGE:​CHECK_PARAMS';​
-\\ \\ **NET_ID** - в какую DHCP сеть регистрировать клиента ([[abills:​docs:​modules:​dhcphosts:​ru#​seti|Dhcp сети]]). ​\\ \\ **ADDRESS_RANGE** - диапазон адресов куда должен попадать незарегистрированный клиент. Если не указать эту опцию все клиенты попадают в общую сеть указанную в первом параметре. Шаблоны сравнения указываются через точку с запятой. ​\\ \\ **CHECK_PARAMS** - Параметры которые заносятся в базу после регистрации ​\\ Возможны:​ PORTS - Порт\\ ​VLAN - Влан ID \\ NAS_ID - Номер сервера доступа \\ IP - IP \\ MAC - MAC + 
 + 
 +**NET_ID** - в какую DHCP сеть регистрировать клиента ([[abills:​docs:​modules:​dhcphosts:​ru#​seti|Dhcp сети]]). ​ 
 + 
 +**ADDRESS_RANGE** - диапазон адресов куда должен попадать незарегистрированный клиент. Если не указать эту опцию все клиенты попадают в общую сеть указанную в первом параметре. Шаблоны сравнения указываются через точку с запятой. ​Если не указывать диапазон система будет пробовать авторегистрировать все адреса,​ а тем которых нет в журнале онлайн показывать ошибку 112. 
 + 
 +**CHECK_PARAMS** - Параметры которые заносятся в базу после регистрации ​ 
 +**Возможны: ​** 
 + 
 +PORTS - Порт\\ ​ 
 +VID - Влан ID \\  
 +SERVER_VID ​SERVER ​Влан ID \\  
 +NAS_ID - Номер сервера доступа \\  
 +IP - IP \\ MAC - MAC  
  
 Также можно задать предустановленные параметры,​ они не будет брать реальное значение из лиз файла, а будут использовать значение с конфигурационного файла Также можно задать предустановленные параметры,​ они не будет брать реальное значение из лиз файла, а будут использовать значение с конфигурационного файла
Строка 319: Строка 348:
 Система закрыла сессию в билинге так как не было RADIUS Alive (пакетов подтверждающих активность абонентов) ​ пакетов более 5 интервалов Система закрыла сессию в билинге так как не было RADIUS Alive (пакетов подтверждающих активность абонентов) ​ пакетов более 5 интервалов
  
-**Другие ​ошибки** \\+===Пополнение счета===
  
   RECHANGE DEPOSIT: 66.000000 CREDIT: 0 SESSION_SUM:​ 0 SESSION_ID: 99412 STATE: 0 GUEST: 1 Hangup: 1 DURATION: 00:09:15   RECHANGE DEPOSIT: 66.000000 CREDIT: 0 SESSION_SUM:​ 0 SESSION_ID: 99412 STATE: 0 GUEST: 1 Hangup: 1 DURATION: 00:09:15
  
 Система отключает абонента в связи с пополнением счета и перехода аккаунта с гостевого режима в рабочий Система отключает абонента в связи с пополнением счета и перехода аккаунта с гостевого режима в рабочий
 +
 +===Контроль тарифного плана сессии и услуги абонента===
 +
 +   ​CHANGE_TP 149 -> 80 DEPOSIT: 206.88 CREDIT: 0.00 SESSION_SUM:​ 0.000000 STATUS: 0 SESSION_ID: 814ff039 GUEST: 0 Hangup: 1
  
 ====Активация абонентов со статусом "​Слишком маленький депозит"​==== ====Активация абонентов со статусом "​Слишком маленький депозит"​====