[php] uptime script (linux)

Pagina: 1
Acties:
  • 35 views sinds 30-01-2008

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
Ik gebruik een php script voor mijn usericon (zie hiernaast) deze geeft onder andere de uptime aan. Maar er klopt iets niet aan die uptime. Hij staat nu op 9 dagen en nog wat, maar dat klopt niet :( ik heb al een uptime van 33 dagen. Er is dus iets fout aan het script. Eerst deed hij het wel gewoon priem, tot hij 9 dagen geleden op 0 sprong en toen telde hij wel weer gewoon goed.

Als er iemand een idee wat er fout in is?

Hier is de code van mijn icoontje:
PHP:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
<?
$textcol = 255;

// read uptime
$fd = fopen("/proc/uptime", "r");
$procuptime = fgets($fd, 1024);
fclose($fd);
$procsecs = preg_replace("/ .*/", "", $procuptime);
// calculate uptime
$upsecs = $procsecs % 60;
if ($upsecs != 1){ $ss = "s"; }
$upmins = ($procsecs / 60) % 60;
if ($upmins != 1){ $ms = "s"; }
$uphours = (($procsecs / 60) / 60) % 24;
if ($uphours != 1){ $hs = "s"; }
$updays = ((($procsecs / 60) / 60) / 24) % 24;
if ($updays != 1){ $ds = "s"; }

$file = file("/l2/httpd/hoom/stats/teamstats.txt",r);
if ($file)
{
end($file);
$buffer=trim(current($file));
}
if (!is_numeric($buffer)) {$buffer=leeg;}

// new image, allocate colors, fill with white.
$image = ImageCreate(60, 60);
$bgcol = ImageColorAllocate($image, 0,0,255);
$fgcol = ImageColorAllocate($image, $textcol, $textcol, $textcol);
$fgcol2 = ImageColorAllocate($image, 255, 0, 0);
ImageFill($image, 0, 0, $bgcol);

// Draw text
ImageString($image, 1, 2, -1, "Uptime:", $fgcol);
ImageString($image, 1, 8, 9, "$updays day$ds", $fgcol2);
ImageString($image, 1, 8, 17, "$uphours hour$hs", $fgcol);
ImageString($image, 1, 8, 25, "$upmins min$ms", $fgcol);
ImageString($image, 1, 2, 37, "ECCp buffer:", $fgcol);
ImageString($image, 3, 8, 45, "$buffer", $fgcol2);


// output png.
header("Content-Type: image/png");
header("Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre- check=0");
header("Expires: Thu, 19 Nov 1981 08:52:00 GMT");
header("Pragma: No-cache");

ImagePNG($image);
ImageDestroy($image);
?>

...


  • JayTaph
  • Registratie: Oktober 1999
  • Laatst online: 28-11-2025

JayTaph

Portability is for canoes.

Op donderdag 14 februari 2002 10:26 schreef Haranaka het volgende:
PHP:
1
2
3
<?
$updays = ((($procsecs / 60) / 60) / 24) % 24;
?>
Hierdoor kunnen jouw dagen NOOIT boven de 23 uitkomen.

(en 24 + 9 == ??) :)

Yo dawg, I heard you like posts so I posted below your post so you can post again.


Verwijderd

En bedankt meneer had net een hele lap uitleg, maar je bent me net voor. :P

  • Haranaka
  • Registratie: September 2000
  • Laatst online: 07-06 23:13
|:( Die %24 hoorde daar inderdaad niet thuis.

Tis nu gefixed, en heb ook maar floor() aan toegevoegd :)

...


  • chem
  • Registratie: Oktober 2000
  • Laatst online: 27-08 13:53

chem

Reist de wereld rond

ik kan ECHT niet lezen wat er in je icoon staat... ik word er helemaal tureluurs van...

Klaar voor een nieuwe uitdaging.


  • TheRookie
  • Registratie: December 2001
  • Niet online

TheRookie

Nu met R1200RT

[licht offtopic]
waarom parse je eigenlijk niet de output van 'uptime' ?
[/licht offtopic]

  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
Op donderdag 14 februari 2002 10:49 schreef Haranaka het volgende:
|:( Die %24 hoorde daar inderdaad niet thuis.

Tis nu gefixed, en heb ook maar floor() aan toegevoegd :)
Is de source online? :)

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 12-09 21:31

Janoz

Moderator Devschuur®

!litemod

Op donderdag 14 februari 2002 12:45 schreef Monstar.nl het volgende:

[..]

Is de source online? :)
|:( .. Sorry hoor.. Maar als je het bovenstaande script niet zelf kunt combineren met de al gegeven oplossing, dan heb je niet eens het recht om dit script te gebruiken :)... Dan is het meer een scriptrequest..

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


  • Slagroom
  • Registratie: Juni 2001
  • Laatst online: 23-08 10:29
burp O+

  • D2k
  • Registratie: Januari 2001
  • Laatst online: 31-08 10:19

D2k

lijkt mij dat wel er wel uit zijn :)
/14 is geen helpdesk

Doet iets met Cloud (MS/IBM)

Pagina: 1

Dit topic is gesloten.