Отключение по исчерпанию лимита трафика [проблема решена]

Ответить
Watching
Сообщения: 15
Зарегистрирован: Вт янв 24, 2012 1:31 pm

Отключение по исчерпанию лимита трафика [проблема решена]

Сообщение Watching »

Здравствуйте!

Подскажите пожалуйста, возможно ли в бесплатной версии реализовать отключение пользователя по достижению объёма скачанного за месяц, скажем в 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)

Watching
Сообщения: 15
Зарегистрирован: Вт янв 24, 2012 1:31 pm

Re: Отключение по исчерпанию лимита трафика

Сообщение Watching »

Немножко разобрался, связь обрывает в бесплатной, но только с положительным депозитом по примерам http://abills.net.ua/wiki/doku.php/abil ... ules:dv:ru А с нулевым депозитом получится? И разбег до разрыва уж совсем большой, при выставленных десяти метрах убежало 30. Посоветуйте, где keep-alive подкрутить лучше (тариф или конфиг mpd), кажется настройки 5 минут сейчас применяются.
ICQ:296@463@859 (просьба сразу говорить, что с форума ABills)

~AsmodeuS~
Site Admin
Сообщения: 5746
Зарегистрирован: Пт янв 28, 2005 3:11 pm
Контактная информация:

Re: Отключение по исчерпанию лимита трафика

Сообщение ~AsmodeuS~ »

с недоплаченным трафиком в любой версии разрывает но латентность 10 минут тоесть можно перебрать трафика на 10 минут в коммерческой версии 5 и меньше

Watching
Сообщения: 15
Зарегистрирован: Вт янв 24, 2012 1:31 pm

Re: Отключение по исчерпанию лимита трафика

Сообщение Watching »

И всё-таки, пока что не удаётся сделать так:

У абонента на депозите 0 (ну или пусть 1). Необходимо обеспечить возможность захода и скачки отведенных 600MB. При превышении данной квоты - должно выкинуть и больше не пускать до следующего месяца БЕЗ ИЗМЕНЕНИЯ ДЕПОЗИТА (то есть ничего не снимаем, если был 0 - осталось, было 1 - осталось 1).

Что получается.

Через Интервалы -> Траффик задать объём предоплаченного траффика (600MB), а дальше если сделать плату 0, то сессия всё равно будет вечной, пока клиент не разорвёт сессию. Лимиты на MB - совсем не повод выкинуть клиента, но повод не пустить его в следующий раз.

Я бы сделал несъёмный минимум в 0, но несъёмный минимум у меня вообще не работает. Предположим, ставлю несъёмный минимум 1. Сижу 600MB, дальше тарификация по 1 рублю. При депозите в 2 рубля с пользователя будет снимать до -N рублей, пока billd не рассоединит. Но как потом восстановить баланс до исходного значения 2 рубля?

Данный функционал может потребоваться, например, при проведении промо-акций, раздаче тестовых логинов/паролей без лишних минусов.

Как следует правильно создать тариф чтобы независимо от депозита (без изменений значений на депозите) пользователь сидел 600MB и выкидывался по превышению лимита?
ICQ:296@463@859 (просьба сразу говорить, что с форума ABills)

Watching
Сообщения: 15
Зарегистрирован: Вт янв 24, 2012 1:31 pm

Re: Отключение по исчерпанию лимита трафика

Сообщение Watching »

ПРОБЛЕМА РЕШЕНА
Сам отвечу на свой вопрос, в бесплатной версии за разрыв сессии отвечает скрипт billd, который при установке и настройке мы помещаем в крон.

Так вот для billd единственным признаком к разрыву сессии является отрицательный баланс. То есть все ваши ограничения (лимиты) на количество мегабайт, часов на день/неделю/месяц/всего заданные без привязки к депозиту РАБОТАТЬ НЕ БУДУТ!! Точнее будут, но только если пользователь превысит лимит и сам добросовестно прервёт свою работу (!) - больше его не пустит. В бесплатной версии статистика обновляется только по окончании сессии.

Конечно, это очень неудобно. Получается очень проблемным лимитирование расхода трафика или времени без взятия какой-либо платы (не получилось организовать удобным для меня способом в бесплатно распространяемой версии).

КАК Я РЕШИЛ ПРОБЛЕМУ: всё решается модификацией abills, в частности правкой скрипта billd и файла Dv_sessions.pm. Кого интересует подобная модификация - обращаемся по контактам в подписи.

В коммерческой версии проблемы быть не должно.
ICQ:296@463@859 (просьба сразу говорить, что с форума ABills)

Ответить