Uptime cgi script

Pagina: 1
Acties:
  • 129 views sinds 30-01-2008
  • Reageer

  • Rusky
  • Registratie: December 2000
  • Laatst online: 11-09 15:23
ben aan het proberen om de uptime van mijn server op inet te laten zien maar volgens mij gaat er wat fout.

Dit heb ik gedaan:

cgi-script:
____________________________________________________
#!/bin/sh

UPTIME=/usr/bin/uptime
HOSTNAME=/bin/hostname

echo Content-type: text/html
echo

echo "<h2>Uptime for `$HOSTNAME`</h2>"

if [ -x $UPTIME ]; then
$UPTIME
else
echo File not found: $UPTIME
fi
______________________________________________________

Is te vinden in: /cgi-bin/uptime

Nu heb ik in mijn html gezet:

<a href="/cgi-bin/uptime">uptime</a>

Internal Server Error krijg ik dan te zien
(ik heb de cgi-script: deze rechten gegeven:

owner = read, write, execute
group = read, execute
other = read, execute

heb ik wat fout gedaan???

BTW: hij staat op deze pagina:

http://www.verbeek.dhs.org/uptime.htm

mijn pc


Verwijderd

je HTTP-header is niet goed, daar moeten twee newlines achteraan.

  • elnino
  • Registratie: Augustus 2001
  • Laatst online: 03-09 05:13
Op vrijdag 18 januari 2002 15:36 schreef Rusky het volgende:
ben aan het proberen om de uptime van mijn server op inet te laten zien maar volgens mij gaat er wat fout.
Doet hij het wel goed in de shell?

  • Rusky
  • Registratie: December 2000
  • Laatst online: 11-09 15:23
Op vrijdag 18 januari 2002 16:09 schreef elnino het volgende:

[..]

Doet hij het wel goed in de shell?
yeps

mijn pc


  • Rusky
  • Registratie: December 2000
  • Laatst online: 11-09 15:23
Op vrijdag 18 januari 2002 16:08 schreef nonomen het volgende:
je HTTP-header is niet goed, daar moeten twee newlines achteraan.
???

mijn pc


Verwijderd

Op vrijdag 18 januari 2002 16:28 schreef Rusky het volgende:

[..]

???
hij bedoelt dat je er \n\n achter zet
misschien moet ie zelfs wel tussen " tekens (weet ik nie zeker hoor)

  • ACM
  • Registratie: Januari 2000
  • Niet online

ACM

Software Architect

Werkt hier

[edit]

Je script is correct, wat ik vermoed is dat ie niet in de goede cgi-bin directory staat?

Bekijk de error_log van apache es?

  • Rusky
  • Registratie: December 2000
  • Laatst online: 11-09 15:23
Op vrijdag 18 januari 2002 18:49 schreef ACM het volgende:
[edit]

Bekijk de error_log van apache es?
<2> No such file or directory: exec of /home/httpd/cgi-bin/uptime failed

(deze bestaat dus wel)

Premature end of script headers: /home/httpd/cgi-bin/uptime

(maar deze snap ik niet)

mijn pc


Verwijderd

Staat sh wel in /bin/sh? voor error 1
Of misschien dat /usr/bin/uptime of /bin/hostname ergens anders staan.

En die tweede error is voor wat ik eerder gepost heb: je header is niet goed. Om aan te geven dat een HTTP-header ten einde is moeten er twee newlines achter. dwz 1 witregel.

Ik weet niet hoe je dat in shell-script doet, maar bovengenoemde \n lijkt me waarschijnlijk.

  • Rusky
  • Registratie: December 2000
  • Laatst online: 11-09 15:23
Op zaterdag 19 januari 2002 15:01 schreef nonomen het volgende:
Staat sh wel in /bin/sh? voor error 1
Of misschien dat /usr/bin/uptime of /bin/hostname ergens anders staan.
Ja deze zijn allemaal goed (heb daar speciaal op gelet)
En die tweede error is voor wat ik eerder gepost heb: je header is niet goed. Om aan te geven dat een HTTP-header ten einde is moeten er twee newlines achter. dwz 1 witregel.

Ik weet niet hoe je dat in shell-script doet, maar bovengenoemde \n lijkt me waarschijnlijk.
van dez snap ik helemaal niks :? ja ik weet het, ben een beginner. moeten deze nieuwlines in de cgi script??? of op de html pagina??? misschien wil iemand een voorbeeld geven. zou ik gigantisch :) mee wezen.

alvast bedankt.

mijn pc


  • CyBeR
  • Registratie: September 2001
  • Niet online

CyBeR

💩

cgi-script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
#!/bin/sh

UPTIME=/usr/bin/uptime

echo -en "Content-Type: text/html\n\n"

echo "<h2>Uptime for $HOSTNAME</h2>"

if [ -x $UPTIME ];  then
$UPTIME
else
echo File not found: $UPTIME
fi

in een file uptime.cgi douwen
chmod a+x uptime.cgi

[edit]
voorbeeld op http://phoenix.uzaynet.nl:8080/cgi-bin/uptime.cgi

is precies hetzelfde script.

All my posts are provided as-is. They come with NO WARRANTY at all.


  • DJSmiley
  • Registratie: Mei 2000
  • Laatst online: 15-09 21:58
Mijn uptime:

http://www.boeve.org/cgi-bin/serverstats/uptime.cgi
code:
1
2
3
4
5
6
7
8
9
#!/usr/bin/perl

# Uptime script - Mn 1e script in CGI

$uptime = `uptime`;

print "Content-type: text/html\n\n";

print "$uptime\n";

Misschien moet je je script niet script noemen, maar script.cgi ??
en chmod 755, en je perl dir goed zetten, en t moet werken.

post anders eens je error log?

  • Rusky
  • Registratie: December 2000
  • Laatst online: 11-09 15:23
Bedankt allemaal :)

HIJ DOET HET!!!

http://www.verbeek.dhs.org/cgi-bin/uptime.cgi

mijn pc

Pagina: 1