LINUX.ORG.RU
ФорумAdmin

ppp log to SQL


0

0

Юзер дилапнулся, на сервере это дело всё кладётся в базу и потом каждую минуту база апдейтится на предмет просиженного юзерем времени и скачаных им гигабайтофф. Есть ли стандартный способ или придётся всётаки правит pppd ? Спасибо.

anonymous

> ... или придётся всётаки правит pppd ?
А может просто написать несколько скриптов и не трогать сам pppd ?
Например:
0) написать скрипт, который будет следить за user-ами: считать просиженное с момента подключения (т.е. с момента его запуска) время, через iptables/ipchains/или_что_там_у_вас брать входящий/исходящий траффик и переодически апдейтить базу;
1) при подключении клиента запускается ip-up - он добавляет в firewall цепочки для подсчета траффика клиента и запускает скрипт "0)", передает ему имя user-а + номера цепочек, которые считают его траффик;
2) при отключении клиента ip-down убивает скрипт "0)", обслуживающий этого клиента.
Остальное - дело техники, тем более, если фантазия хорошая, - можно придумать и покруче :-)
Кстати, на freashmeat.net поискать не пробовал ?

spirit ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.