Astuces pour afficher l'uptime, et stats reseaux ?

Astuces pour afficher l'uptime, et stats reseaux ? - PHP - Programmation

Marsh Posté le 29-10-2004 à 22:38:29    

Yop, je voudrais savoir si qqn sait comment afficher l'uptime du serveur sur lequel tourne apache sans passer par l'execution du binaire uptime.
 
En gros le faire en php, surement à l'aide de variables d'environnement qui indiqueraient ce genre d'infos.
 
Je cherche le meme genre d'infos pour ce qui est d'afficher les stats reseaux (bande passante occupée notamment mais aussi nb d'octets envoyés / recus).
 
Si vous avez des petites astuces :)


---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 29-10-2004 à 22:38:29   

Reply

Marsh Posté le 29-10-2004 à 22:42:40    

code from phpsysinfo

Code :
  1. function uptime () {
  2.     global $text;
  3.     $fd = fopen('/proc/uptime', 'r');
  4.     $ar_buf = split(' ', fgets($fd, 4096));
  5.     fclose($fd);
  6.     $sys_ticks = trim($ar_buf[0]);
  7.     $min = $sys_ticks / 60;
  8.     $hours = $min / 60;
  9.     $days = floor($hours / 24);
  10.     $hours = floor($hours - ($days * 24));
  11.     $min = floor($min - ($days * 60 * 24) - ($hours * 60));
  12.     if ($days != 0) {
  13.       $result = "$days " . $text['days'] . " ";
  14.     }
  15.     if ($hours != 0) {
  16.       $result .= "$hours " . $text['hours'] . " ";
  17.     }
  18.     $result .= "$min " . $text['minutes'];
  19.     return $result;
  20.   }


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 29-10-2004 à 22:43:43    

idem pour ce code

Code :
  1. function network () {
  2.     $results = array();
  3.     if ($fd = fopen('/proc/net/dev', 'r')) {
  4.       while ($buf = fgets($fd, 4096)) {
  5.         if (preg_match('/:/', $buf)) {
  6.           list($dev_name, $stats_list) = preg_split('/:/', $buf, 2);
  7.           $stats = preg_split('/\s+/', trim($stats_list));
  8.           $results[$dev_name] = array();
  9.           $results[$dev_name]['rx_bytes'] = $stats[0];
  10.           $results[$dev_name]['rx_packets'] = $stats[1];
  11.           $results[$dev_name]['rx_errs'] = $stats[2];
  12.           $results[$dev_name]['rx_drop'] = $stats[3];
  13.           $results[$dev_name]['tx_bytes'] = $stats[8];
  14.           $results[$dev_name]['tx_packets'] = $stats[9];
  15.           $results[$dev_name]['tx_errs'] = $stats[10];
  16.           $results[$dev_name]['tx_drop'] = $stats[11];
  17.           $results[$dev_name]['errs'] = $stats[2] + $stats[10];
  18.           $results[$dev_name]['drop'] = $stats[3] + $stats[11];
  19.         }
  20.       }
  21.     }
  22.     return $results;
  23.   }


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 29-10-2004 à 22:45:02    

je suis sous Open, je n'ai pas de /proc mais merci bcp quand meme


Message édité par Nenelle le 29-10-2004 à 22:45:46

---------------
http://chilax.com/forum/index.php?showforum=46 => !!!
Reply

Marsh Posté le 29-10-2004 à 22:48:28    

bha le mieux c'est que tu regardes toi meme dans le code de phpsysinfo ce qui t'interresse


---------------
Nos estans firs di nosse pitite patreye...
Reply

Marsh Posté le 29-10-2004 à 22:48:54    

c'est quoi ton serveur?

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed