URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID6
Нить номер: 3683
[ Назад ]

Исходное сообщение
"Периодическое снятие статистики с radius"

Отправлено scorpio , 18-Авг-03 11:07 
Настроил pptp+freeradius+sql - все работает отлично. Встала такая проблема: как снимать статистику, скажем, 1 раз в минуту ? Циска понятно, что-то типа aaa accounting update periodic, а как это же самое делать на *nixе ? скрипты радиуса отрабатываются только при подключении и отключении. Это не совсем то. Хотелось бы, чтоб скрипт отрабатывался в заданный интервал времени. Может в атрибутах радиуса есть какой-то ключ ? во freefadius (0.8.1) я такого не нашел. Хотелось бы услышать немудреное решение, или хотя бы совет, как это сделать. Просто неохота вымудрять систему типа: сбор_трафика_по_ип - поиск_в_базе_ника_по_ип - подсчет_текущего_трафика. Это работает если адреса статические, а если динамические ? Коммерческие варианты просьба не предлагать.

Содержание

Сообщения в этом обсуждении
"Периодическое снятие статистики с radius"
Отправлено A Clockwork Orange , 18-Авг-03 13:32 
Тебе повезло
1. Тебе нужно что бы приложение на сервере посылало в радиус alive пакеты?
2. freeradius это дело поддерживает. Только в коде нужно изменить что бы при получении alive пакетов в базе делался update

Какой у тебя сервер?


"Периодическое снятие статистики с radius"
Отправлено scorpio , 18-Авг-03 14:24 
>1. Тебе нужно что бы приложение на сервере посылало в радиус alive
>пакеты?
>2. freeradius это дело поддерживает. Только в коде нужно изменить что бы
>при получении alive пакетов в базе делался update
>
>Какой у тебя сервер?

сервер я собирал и на фре(4.7), и на редхате8. freeradius - 8.1.0. сейчас у меня скрипт работает так: при отключении юзера в скрипт передается UserName, кол-во входящего трафика, кол-во исходящего. Остальное пока несущественно. скрипт из самодельной таблички на основе скачанных байтов рассчитывает сумму , и вычитает ее из суммы, положенной на счет. Все просто. Так вот чего я хочу: чтоб  скрипт выполнялся не при отключении, а раз в минуту. Т.е. посмотрел - ага, средствА истекли, переносим юзера в reject например и дропаем интерфейс. Все. Ткните пжлста носом в атрибут. Еще лучше примерчик :) (как скрипт вызывается).


"Периодическое снятие статистики с radius"
Отправлено A Clockwork Orange , 18-Авг-03 22:20 
Аааа ты о внешнем скрипте который должен выполянться периодически....
Наверное надо в коде искать как вызывается скрипт этот при захоже пользователя, и такую же фичу сделать при получении пакета ALIVE ?