uptime
vervanging voor system("uptime")

home | index | menu | help

Er is geen CSS ondersteuning.


		

Uptime:  225 dagen 8 uren 6 minuten


		

Om veiligheids-redenen kan jouw webhoster het "system"-commando op jouw shared-server uitschakelen. Dat is begrijpelijk heden ten dage, met alle DDos- en synflood-attacks die we "om onze oren krijgen". Zolang ze niet alle lees-rechten voor de /proc-directory uitschakelen voor gebruiker NOBODY (google even voor wat dit is) kan je op een andere manier de up-time uitlezen. Oftewel een alternatief voor uptime via het system command. Vervang alles wat uptime aangaat met de volgende code:

<?php
$detekst['minutes'] = "minutes";
$detekst['hours'] = "hours";
$detekst['days'] = "days";
function uptime(){
global $detekst;
$dedir = fopen('/proc/uptime', 'r');
$ar_buf = split(' ', fgets($dedir, 4096));
fclose($dedir);
$tikkertje = trim($ar_buf[0]);
$min = $tikkertje / 60;
$hours = $min / 60;
$days = floor($hours / 24);
$hours = floor($hours - ($days * 24));
$min = floor($min - ($days * 60 * 24) - ($hours * 60));
if ($days != 0) {
$result = "$days ".$detekst['days']." ";}
if ($hours != 0) {
$result .= "$hours ".$detekst['hours']." ";}
$result .= "$min ".$detekst['minutes'];
return $result;}
$hoelang = uptime();
?>

En op de plaats waar je de "uptime" wilt laten zien zet je het regeltje <?php echo $hoelang;?>

De uptime-functie laat niet de load-average zien. Om dit op te lossen kan je het regeltje:

Load-average: <?php $load=sys_getloadavg();echo " [ ".$load[0]." | ".$load[1]." | ".$load[2]." ]";?>

aan jouw pagina toevoegen. Dan is dat ook gelijk opgelost.

cache 19-05-2012