Различия

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

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

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
abills:docs:modules:dv:ru [2017/01/13 10:29]
asmodeus [Tarif Plans]
abills:docs:modules:dv:ru [2018/02/11 11:48] (текущий)
asmodeus [billd]
Строка 78: Строка 78:
  
 ^ $conf{MAC_AUTO_ASSIGN}=1; ​  | **Привязка MAC адреса в аккаунте пользователя** \\ Заполнять поле CID при соединении,​ если оно не заполнено. Если при включённой опции не надо определённому пользователю присваивать CID, нужно поставить в поле слово ANY. Система анализирует RADIUS параметр Calling-Station-Id и если он формате MAC xx:​xx:​xx:​xx:​xx:​xx запоминает его. | ^ $conf{MAC_AUTO_ASSIGN}=1; ​  | **Привязка MAC адреса в аккаунте пользователя** \\ Заполнять поле CID при соединении,​ если оно не заполнено. Если при включённой опции не надо определённому пользователю присваивать CID, нужно поставить в поле слово ANY. Система анализирует RADIUS параметр Calling-Station-Id и если он формате MAC xx:​xx:​xx:​xx:​xx:​xx запоминает его. |
-^ $conf{DV_USER_CHG_TP}=1;​ | **Включение возможности смены тарифного плана в пользовательском портале**.\\ Пользователям отображаются только те тарифные планы на для перехода на какие им хватает средств. \\ Меню в пользовательском аккаунте: ​ Internet. \\ Также для разрешённых ТП нужно объединить их в группу и в свойствах группы включить опцию разрешающую изменять ТП | 
-^ $conf{DV_USER_CHG_TP_SHEDULE}=1;​ | Включить возможность задавать расписания изменения тарифного плана для пользователя. Тарифный план меняется в день указанный в расписании. | 
-^ $conf{DV_USER_CHG_TP_NPERIOD}=1;​ | Разрешить пользователю менять тарифный план на следующий учётный период. По умолчанию на следующий месяц или на дату следующего учётного периода ДАТА Активизации + 30 дней. Если с даты активации прошло больше 30 дней тарифный план меняется моментально. \\ Имеет более высокий приоритет чем $conf{DV_USER_CHG_TP_SHEDULE}. \\ Если с пользователя снимается дневная или месячная распределённая абон. плата то следующим учётным периодом будет следующий день. ​ | 
-^ $conf{DV_USER_CHG_TP_NEXT_MONTH}=1;​ | Разрешить смену тарифного плана раз в месяц для дневных и месячных распределённых тарифов. (по умолчанию они могут менять ТП на следующий день). Работает вместе с опцией $conf{DV_USER_CHG_TP_NPERIOD}=1;​ | 
 ^ $conf{DV_TP_MULTISHEDULE}=1;​ | Разрешить в административном интерфейсе несколько расписаний по изменению тарифного плана ​ | ^ $conf{DV_TP_MULTISHEDULE}=1;​ | Разрешить в административном интерфейсе несколько расписаний по изменению тарифного плана ​ |
-^ $conf{DV_SKIP_CHG_TPS}='​1,​2,​23'​ | не показывать тарифные планы в меню изменения тарифного плана личного кабинета | 
 ^ $conf{periodic_check}=1;​ | Проверять депозит по текущим сессиям,​ при достижении 0 сбрасывать с линии | ^ $conf{periodic_check}=1;​ | Проверять депозит по текущим сессиям,​ при достижении 0 сбрасывать с линии |
 ^ $conf{s_detalization}=1;​ | Более детальная статистика по сессиям. Также используется для модуля [[abills:​docs:​graphics.cgi:​ru:​abills|graphics.cgi]] ​ | ^ $conf{s_detalization}=1;​ | Более детальная статистика по сессиям. Также используется для модуля [[abills:​docs:​graphics.cgi:​ru:​abills|graphics.cgi]] ​ |
Строка 90: Строка 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;​ | Лимит начисления пени. По умолчанию система снимает пеню без учета лимитов. ​ |
Строка 111: Строка 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 | группы с которых запрещено приостановку услуги ​ |
 +
 ====Внешний информатор услуги==== ====Внешний информатор услуги====
  
Строка 163: Строка 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>​ 
 + 
 + 
 +====Смена тарифного плана абонентом==== 
 + 
 +^ $conf{DV_USER_CHG_TP}=1;​ | **Включение возможности смены тарифного плана в пользовательском портале**.\\ Пользователям отображаются только те тарифные планы на для перехода на какие им хватает средств. \\ Меню в пользовательском аккаунте: ​ Internet. \\ Также для разрешённых ТП нужно объединить их в группу и в свойствах группы включить опцию разрешающую изменять ТП | 
 +^ $conf{DV_USER_CHG_TP_SHEDULE}=1;​ | Включить возможность задавать расписания изменения тарифного плана для пользователя. Тарифный план меняется в день указанный в расписании. | 
 +^ $conf{DV_USER_CHG_TP_NPERIOD}=1;​ | Разрешить пользователю менять тарифный план на следующий учётный период. По умолчанию на следующий месяц или на дату следующего учётного периода ДАТА Активизации + 30 дней. Если с даты активации прошло больше 30 дней тарифный план меняется моментально. \\ Имеет более высокий приоритет чем $conf{DV_USER_CHG_TP_SHEDULE}. \\ Если с пользователя снимается дневная или месячная распределённая абон. плата то следующим учётным периодом будет следующий день. ​ | 
 +^ $conf{DV_USER_CHG_TP_NEXT_MONTH}=1;​ | Разрешить смену тарифного плана раз в месяц для дневных и месячных распределённых тарифов. (по умолчанию они могут менять ТП на следующий день). Работает вместе с опцией $conf{DV_USER_CHG_TP_NPERIOD}=1;​ | 
 +^ $conf{DV_SKIP_CHG_TPS}='​1,​2,​23'​ | не показывать тарифные планы в меню изменения тарифного плана личного кабинета | 
 ====Авторегистрация абонентов (MAC)==== ====Авторегистрация абонентов (MAC)====
  
Строка 169: Строка 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]]
  
 Форма регистрации Форма регистрации
Строка 179: Строка 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  
  
 Также можно задать предустановленные параметры,​ они не будет брать реальное значение из лиз файла, а будут использовать значение с конфигурационного файла Также можно задать предустановленные параметры,​ они не будет брать реальное значение из лиз файла, а будут использовать значение с конфигурационного файла
Строка 314: Строка 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
  
 ====Активация абонентов со статусом "​Слишком маленький депозит"​==== ====Активация абонентов со статусом "​Слишком маленький депозит"​====