Различия
Здесь показаны различия между двумя версиями данной страницы.
Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
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 | ||
====Активация абонентов со статусом "Слишком маленький депозит"==== | ====Активация абонентов со статусом "Слишком маленький депозит"==== |