On Mon, 9 Jul 2001 00:00:06 +0200, "Nørden" <noerden@ready.dk> wrote:
>Det er nok det jeg har brug for indtil nu.
Hvis du har mulighed for at køre qstat, så kan det gøre livet lidt
lettere, idet du blot kan trække data ud fra den. Qstat kan hentes fra
http://www.qstat.org/
Jeg har lidt af det, du efterlyser, i drift på min lille hyggeserver:
http://cs.bums.dk/ (der dog kun sjældent har besøgende, så den er
måske ikke så spændende at kigge på) - jeg har et cron-job kørende på
linuxdåsen, der en gang i minuttet kører følgende:
: ~/qstat24c/qstat >~/qstat24c/html/qstat.raw -f ~/qstat24c/template/bums.lst -P
.... altså kører qstat, outputter til en fil ved navn "qstat.raw",
læser en liste fra filen "bums.lst" og angiver at den også skal hente
spiller-navne.
Filen "bums.lst" indeholder blot følgende linie:
HLS 127.0.0.1
.... men der kunne fx lige så godt have stået:
HLS 212.254.15.78
.... som nok er interessant i dit tilfælde
Selve qstat.raw-filen har jeg symlinket fra mit web-hjemkatalog - du
kan se den her:
http://cs.bums.dk/qstat.raw
Nu har du al den information, du skal bruge i den fil. Så er det bare
at banke noget PHP sammen. Du kan jo starte med fx:
: if (file_exists("qstat.raw")) {
: $stat = file("qstat.raw");
: $status = preg_split("/\s+/",$stat[1]);
: if ($status[1] == "DOWN" || !$status[1]) {
: print "<span style=\"color: red;\">Serveren kører ikke!</span>";
: } elseif ($status[1] == "no") {
: // jeg går her ud fra at serveren har for travlt til at svare...
: print "<span style=\"color: orange;\">Serveren skifter bane...</span>";
: } else {
: print "<span style=\"color: blue;\">Serveren kører:</span>";
: // Tilføj selv en while-løkke til at hive brugernes navne ud
: }
: print "<br>- " . date( 'd. M Y H:i', filemtime("qstat.raw"));
: } else {
: print "<span style=\"color: red;\">Ingen serverdata!</span>";
: }
(koloner kun sat ind i starten af linien for at koden ikke bryder og
bliver mere uoverskuelig)
.... og så selv passe den til.
--
- Pede
Professionel nørd