Re: [lms] PPPOE a klienci online
11-01-08, Matys Łukasz lukasz@e-matys.com napisał(a):
Witam. W sieci broadcastowej, pinger ladnie sprawdza po MAC adresach czy klient jest online. W polaczeniach ppp nie jest to mozliwe. Sprawdzam sobie za pomoca skryptu lms-fping. Niestety jak klient ma firewalla, to juz kaplica. Ktos ma jakis pomysl? Moze jakis skrypt perlowy, ktory tak jak lms-fping sprawdza nawiazane sesje, i przyznane adresy IP poprzez koncentrator pppoe?;-)
Prosciutka opcja :
cat /usr/bin/pppoe-counter
ile=`/sbin/ip a l | grep 'link/ppp' | wc -l` echo -n $ile
ten skrypt zlicza ci ilosc polaczen ppp
No i w fukncji NodeStats() w pliku LMS.class.php
--- function NodeStats() { $result['connected'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE access=1 AND ownerid>0'); $result['disconnected'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE access=0 AND ownerid>0'); $result['online'] = $this->DB->GetOne('SELECT COUNT(id) FROM nodes WHERE ?NOW?-lastonline < ? AND ownerid>0', array($this->CONFIG['phpui']['lastonline_limit'])); $userspppoe_online = system('/usr/bin/pppoe-counter', $retvalpppoe); //tutaj ;) $result['onlinepppoe'] = $userspppoe_online; $result['onlineall'] = $result['onlinepppoe'] + $result['online']; $result['total'] = $result['connected'] + $result['disconnected']; return $result; }
---
dziala przepieknie
uczestnicy (1)
-
Wojciech Ziniewicz