Здравствуйте!
Подскажите пожалуйста, возможно ли в бесплатной версии реализовать отключение пользователя по достижению объёма скачанного за месяц, скажем в 100 мегабайт?? Или это платный функционал?
И если это возможно за бесплатно, то подскажите как нужно настроить тарифный план, а то что-то не выходит. Лимит на месяц установил, но после достижения порога скачки обрыва не происходит, пользователь качает дальше. Пробовал ждать дооолго ~2 часа, за это время, всё равно не обрывает сессию, а пользователь успевает скачать в разы больше. После превышения пользователя уже не пускает.
ЗЫ. "Ручной" Hangup из админки работает. Связка FreeBSD 8.2 STABLE + mpd 5.6 + freeradius2 + ipfw/ipfw nat (всё последних версий). Всё остальное необходимое вроде как работает.
Отключение по исчерпанию лимита трафика [проблема решена]
Отключение по исчерпанию лимита трафика [проблема решена]
Последний раз редактировалось Watching Ср мар 14, 2012 1:12 pm, всего редактировалось 1 раз.
ICQ:296@463@859 (просьба сразу говорить, что с форума ABills)
Re: Отключение по исчерпанию лимита трафика
Немножко разобрался, связь обрывает в бесплатной, но только с положительным депозитом по примерам http://abills.net.ua/wiki/doku.php/abil ... ules:dv:ru А с нулевым депозитом получится? И разбег до разрыва уж совсем большой, при выставленных десяти метрах убежало 30. Посоветуйте, где keep-alive подкрутить лучше (тариф или конфиг mpd), кажется настройки 5 минут сейчас применяются.
ICQ:296@463@859 (просьба сразу говорить, что с форума ABills)
-
- Site Admin
- Сообщения: 5746
- Зарегистрирован: Пт янв 28, 2005 3:11 pm
- Контактная информация:
Re: Отключение по исчерпанию лимита трафика
с недоплаченным трафиком в любой версии разрывает но латентность 10 минут тоесть можно перебрать трафика на 10 минут в коммерческой версии 5 и меньше
Re: Отключение по исчерпанию лимита трафика
И всё-таки, пока что не удаётся сделать так:
У абонента на депозите 0 (ну или пусть 1). Необходимо обеспечить возможность захода и скачки отведенных 600MB. При превышении данной квоты - должно выкинуть и больше не пускать до следующего месяца БЕЗ ИЗМЕНЕНИЯ ДЕПОЗИТА (то есть ничего не снимаем, если был 0 - осталось, было 1 - осталось 1).
Что получается.
Через Интервалы -> Траффик задать объём предоплаченного траффика (600MB), а дальше если сделать плату 0, то сессия всё равно будет вечной, пока клиент не разорвёт сессию. Лимиты на MB - совсем не повод выкинуть клиента, но повод не пустить его в следующий раз.
Я бы сделал несъёмный минимум в 0, но несъёмный минимум у меня вообще не работает. Предположим, ставлю несъёмный минимум 1. Сижу 600MB, дальше тарификация по 1 рублю. При депозите в 2 рубля с пользователя будет снимать до -N рублей, пока billd не рассоединит. Но как потом восстановить баланс до исходного значения 2 рубля?
Данный функционал может потребоваться, например, при проведении промо-акций, раздаче тестовых логинов/паролей без лишних минусов.
Как следует правильно создать тариф чтобы независимо от депозита (без изменений значений на депозите) пользователь сидел 600MB и выкидывался по превышению лимита?
У абонента на депозите 0 (ну или пусть 1). Необходимо обеспечить возможность захода и скачки отведенных 600MB. При превышении данной квоты - должно выкинуть и больше не пускать до следующего месяца БЕЗ ИЗМЕНЕНИЯ ДЕПОЗИТА (то есть ничего не снимаем, если был 0 - осталось, было 1 - осталось 1).
Что получается.
Через Интервалы -> Траффик задать объём предоплаченного траффика (600MB), а дальше если сделать плату 0, то сессия всё равно будет вечной, пока клиент не разорвёт сессию. Лимиты на MB - совсем не повод выкинуть клиента, но повод не пустить его в следующий раз.
Я бы сделал несъёмный минимум в 0, но несъёмный минимум у меня вообще не работает. Предположим, ставлю несъёмный минимум 1. Сижу 600MB, дальше тарификация по 1 рублю. При депозите в 2 рубля с пользователя будет снимать до -N рублей, пока billd не рассоединит. Но как потом восстановить баланс до исходного значения 2 рубля?
Данный функционал может потребоваться, например, при проведении промо-акций, раздаче тестовых логинов/паролей без лишних минусов.
Как следует правильно создать тариф чтобы независимо от депозита (без изменений значений на депозите) пользователь сидел 600MB и выкидывался по превышению лимита?
ICQ:296@463@859 (просьба сразу говорить, что с форума ABills)
Re: Отключение по исчерпанию лимита трафика
ПРОБЛЕМА РЕШЕНА
Сам отвечу на свой вопрос, в бесплатной версии за разрыв сессии отвечает скрипт billd, который при установке и настройке мы помещаем в крон.
Так вот для billd единственным признаком к разрыву сессии является отрицательный баланс. То есть все ваши ограничения (лимиты) на количество мегабайт, часов на день/неделю/месяц/всего заданные без привязки к депозиту РАБОТАТЬ НЕ БУДУТ!! Точнее будут, но только если пользователь превысит лимит и сам добросовестно прервёт свою работу (!) - больше его не пустит. В бесплатной версии статистика обновляется только по окончании сессии.
Конечно, это очень неудобно. Получается очень проблемным лимитирование расхода трафика или времени без взятия какой-либо платы (не получилось организовать удобным для меня способом в бесплатно распространяемой версии).
КАК Я РЕШИЛ ПРОБЛЕМУ: всё решается модификацией abills, в частности правкой скрипта billd и файла Dv_sessions.pm. Кого интересует подобная модификация - обращаемся по контактам в подписи.
В коммерческой версии проблемы быть не должно.
Сам отвечу на свой вопрос, в бесплатной версии за разрыв сессии отвечает скрипт billd, который при установке и настройке мы помещаем в крон.
Так вот для billd единственным признаком к разрыву сессии является отрицательный баланс. То есть все ваши ограничения (лимиты) на количество мегабайт, часов на день/неделю/месяц/всего заданные без привязки к депозиту РАБОТАТЬ НЕ БУДУТ!! Точнее будут, но только если пользователь превысит лимит и сам добросовестно прервёт свою работу (!) - больше его не пустит. В бесплатной версии статистика обновляется только по окончании сессии.
Конечно, это очень неудобно. Получается очень проблемным лимитирование расхода трафика или времени без взятия какой-либо платы (не получилось организовать удобным для меня способом в бесплатно распространяемой версии).
КАК Я РЕШИЛ ПРОБЛЕМУ: всё решается модификацией abills, в частности правкой скрипта billd и файла Dv_sessions.pm. Кого интересует подобная модификация - обращаемся по контактам в подписи.
В коммерческой версии проблемы быть не должно.
ICQ:296@463@859 (просьба сразу говорить, что с форума ABills)