Alasivuja:
Artkkeleja:
Linkkejä
Linux: Uptimen esittäminen web-sivulla
Tämän palvelimen uptime nyt:Joissain tapauksissa uptimen monitorointi saattaa olla mielenkiintoistakin.
Vaikkapa web hosting -palvelua valittaessa tai muutoinkin ulkoistetun serverin valvonnassa.
Itse en pidä kuitenkaan oman palvelimen uptimen pitämistä näkyvillä tärkeänä.
Palvelimessani on aina viimeisimmät turvapäivitykset asennettuna, joten kernel päivittyy sekin silloin tällöin.
Niinpä käytännössä uptime on koko lailla sama kuin kulloinkin ajossa olevan kernelin ikä.
Päivitin tämän palvelimen openSUSE 10.0:stä nykyiseen 10.3:en lokakuussa 2007.
Noin viikon päästä kernel päivittyi versioon 2.6.22.9-0.4-default.
Se pyöri noin kuukauden: Up 29 days, 23:25. Sitten:
8.11.2007: 2.6.22.12-0.1-default, up 23 days. 1:04.
3.12.2007: 2.6.22.13-0.3-default, up 63 days 0:15
9.2.2008: 2.6.22.16-0.2-default
Viikonlopun aikana, 9.-10.2.08 kernelistä löytyi haavoittuvuus.
Maanantaina löytyi openSUSEn epävirallinen päivitys, joka tiistaina muuttui viralliseksi.
11.2.2008: 2.6.22.17-0.1-default
Nykyinen uptime on tuolla tekstin alussa.
Varmaan aika harva sivujen katsoja kuitenkaan innostuu:"Katsopas, uptimemittari!"
Skripti esittää uptimen
Tässä koodi, jolla uptimen saa näkyviin. Se on Php-scripti, joka käyttää shell-comentoa "uptime"Se toimii ainakin Linuxissa, luulisin, että muissakin *nixeissä, mutta en ole kokeillut. Jotta pätkä toimii, palvelimella pitää voida ajaa php-scriptejä ja sen tulee voida näyttää uptime.
Jos sivusi ovat ulkoisella palvelimella, edellämainitut edellytykset eivät aina välttämättä täyty.
Copypeistaa seuraava koodi tyhjään tekstitiedostoon:
<html>
<head>
<title>Uptime script</title>
</head>
<body>
<?php
$uptime = shell_exec("cut -d. -f1 /proc/uptime");
$days = floor($uptime/60/60/24);
$hours = $uptime/60/60%24;
$mins = $uptime/60%60;
$secs = $uptime%60;
echo "up $days päivää $hours tuntia $mins minuuttia ja $secs sekuntia";
?>
</body>
</html>
Nimeä tiedosto uptime.php taijotain.php ja lataa se palvelimellesi.
Tuo koko koodi muodostaa nimeään kantavan koko sivun. Se näyttää uptimen kun osoitat selaimesi sivun osoitteeseen.
Itse lisäsin tuon koodin tuottaman uptime.php -nimisen filun tällä sivulla SSI:n (Server Side Includes) avulla.
SSI:stä on tarkoitus kirjoittaa lisääkin...
Ennestään valmiille HTML-sivulle voi lisätä tietenkin tuon pelkän php-osan (vihreä).
Tätä sivua muokattu: 19.02.2008 07:14:50