[sisyphus] Re: FreeNIBS
Денис Смирнов
=?iso-8859-1?q?mithraen_=CE=C1_freesource=2Einfo?=
Пт Сен 10 17:39:56 MSD 2004
On Fri, Sep 10, 2004 at 03:23:38PM +1100, Dmitry Lebkov wrote:
>> Не всегда, увы. Если это диалап, например, и тарифы разные в зависимости
>> от времени (что часто практикуется) -- то только биллинг сможет сказать
>> когда срубать. Ибо контроль лимитов тут гораздо сложнее. Тем более если
>> есть тарифы вроде "ночь халява, день за деньги".
DL> Блин, %) вот "система авторизации и контроля лимитов" по приходу alive-пакета
DL> и обращается к биллингу с вопросом: "timestamp такой-то, юзер такой-то -- имеет
DL> право? (Да/Нет)". "Да" - не трогаем, "Нет" - сбрасываем сеанс. И этим должен
DL> заниматься внешний процесс, а не модуль для FreeRADIUS. Модуль должен отдать
DL> команду "проверить юзера" и больше на него не отвлекаться.
Естественно. Упаси боже обвинять меня в идее "всё в одном" :)
DL> Во FreeRADIUS возможна ситуация, когда модуль может заблокировать всю работу
DL> демона. Например, SQL-модуль ждет окончания транзакции или разблокировки
DL> таблицы (MySQL этим очень сильно страдает). В итоге, после переполнения всех
DL> очередей во FreeRADIUS, имеем отказ в обслуживании и потерю accounting-info.
Угу :-( Кстати я, когда делал биллинг, предпочитал accounting информацию
просто в файлики писать, а уж потом оптом в SQL.
DL> Вобщем, "мухи - отдельно, котлеты - отдельно". ;)
Да. Я лишь уточнил одну из требуемых функций :)
--
С уважением, Денис
http://freesource.info
Подробная информация о списке рассылки Sisyphus