Waxborg openSUSE

Ratapäiviä, saaristoa, openSUSE vuodesta 2005

openSUSE Linux -sivut (19.01.2008 20:19:03): Näillä sivuilla on muistiinpanoja ja ohjeita, joita olen tehnyt omaa Susen käyttöäni varten. Ne löytyvät täältä helposti. Samalla ne ovat sitten muidenkin halukkaiden käytössä.
"Only wimps use tape backup:_real_ men just upload their important stuff on ftp,and let the rest of the world mirror it." Linus Torvalds 1996.

Linux: Uptimen esittäminen web-sivulla

Tämän palvelimen uptime nyt: Uptime 20 päivää 20 tuntia 47 minuuttia ja 19 sekuntia.

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