Internet PING

amp_god 26.11.02 20:24

Parsii linuxin/unixin perus pingin tiedoista mm. PLossin, Keskimääräisen pingin yms

 Tekstiversio  Arvo: 1 (7 ääntä)  Äänestä: +  -
<?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 =)