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 -- Wojciech Ziniewicz Unix SEX :{look;gawk;find;sed;talk;grep;touch;finger;find;fl ex;unzip;head;tail; mount;workbone;fsck;yes;gasp;fsck;more;yes;yes;eje ct;umount;makeclean; zip;split;done;exit:xargs!!;)} _______________________________________________ lms mailing list lms@lists.lms.org.pl http://lists.lms.org.pl/mailman/listinfo/lms