| Uutiset | Koodikirjasto | Wiki | Keskustelut | FAQ | Info |
Internet PINGamp_god 26.11.02 20:24 Parsii linuxin/unixin perus pingin tiedoista mm. PLossin, Keskimääräisen pingin yms
<?php $data = join("", file("/tmp/marskilag.log")); $data = ereg_replace("\r", "", $data); $data = explode("\n", $data); $laskuri = 0; $kokolag = 0; $pienin = 10000; $suurin = 0; foreach($data as $rivi) { $rivipaloina = explode(" ", $rivi); if($rivipaloina[0] != "PING" && $rivi != "") { $laskuri++; $lagi = $rivipaloina[6]; $lagi = explode("=", $lagi); $lagi = $lagi[1]; $kokolag = $kokolag + $lagi; $id = $rivipaloina[4]; $id = explode("=", $id); $id = $id[1]; if($lagi < $pienin) { $pienin = $lagi; } if($lagi > $suurin) { $suurin = $lagi; } } } $avglag = round(($kokolag / $laskuri)); $loss = $laskuri / $id; $loss = $loss * 100; $loss = round(100 - $loss); $internet["loss"] = $loss; $internet["low"] = $pienin; $internet["big"] = $suurin; $internet["avg"] = $avglag; unset($loss,$avglag,$lagi,$pienin,$suurin,$id,$kokolag,$rivipaloina,$laskuri,$rivi,$data); ?> **** Tällä komennolla kannattaa ajaa pingiä taustalla [suosittelen screenillä ajoa (screen -dmS <nimi> <ohjelma>) **** ping www.mureakuha.com -i 15 -n -Q 0x10 -v >> /tmp/marskilag.log ** Kuten jo scriptistä näet, $internet* muuttujat sisältävät tiedot :) ane 21:14 28.11.02 Ihan kiva. Mihin tätä sitten voi käyttää? =) amp_god 13:57 2.12.02 Noh, esimerkiksi valvomaan kiinteän nettiyhteyden kuormaa/toimivuutta :) Itse käytän juuri tohon tuota... näen sivuilta heti mikä on uusin ping jne jne =) |
![]() Haku
|