Avatar billede spm Nybegynder
28. september 2003 - 12:38 Der er 12 kommentarer og
1 løsning

få status på kørende programmer fra RH9

Hej..
Jeg kunne godt tænke mig at lave en simpel side der viser at følgende programmer kører:
Apache
postfix
proftpd
mysql
samba

Det skal være en simpel side. det eneste den skal vise er titlen på navnet og så om programmet kører eller ej.
men jeg har ingen ide til hvordan..
Noget der har nogle idéer eller er det et større projekt?
Avatar billede technodance.dk Nybegynder
28. september 2003 - 12:58 #1
prøv at bygge vider på det her

<?php
$box = $HTTP_SERVER_VARS["SERVER_NAME"];
$boxip = $HTTP_SERVER_VARS["SERVER_NAME"] . " (" . gethostbyname($HTTP_SERVER_VARS["SERVER_NAME"]) . ")";
$time = $_SERVER["REMOTE_TIME"];
?>

<table class="centreboxcontent" width="100%">
  <tr>
    <td width="100%">
      <center>
<br><br>
        <p><b>System Uptimes</b></p>
        <p> <?php echo $box; ?>:
          <script language="php">
            $date = (date("d/m/y - H:i:s"));
            $uptime = system(uptime);
          </script>
          </p>

        <p><br><b>System information</b><?
$noc_http = fsockopen("$box", 80, $errno, $errstr, 30);
if(!$noc_http) { 
  $noc_http = "red"; 
} else { 
  fclose($noc_http); 
  $noc_http = "green"; 
}

$noc_ftp = fsockopen("localhost", 21, $errno, $errstr, 30);
if(!$noc_ftp) { 
  $noc_ftp = "red"; 
} else { 
  fclose($noc_ftp); 
  $noc_ftp = "green"; 
}

$noc_mysql = fsockopen("mysql", 3306, $errno, $errstr, 30);
if(!$noc_mysql) { 
  $noc_mysql = "red"; 
} else { 
  fclose($noc_mysql); 
  $noc_mysql = "green"; 
}

?>
<?
$tid = time();

echo "$tid";
?>

</p>
        <table class="centreboxcontent" width="400" border="1" cellspacing="0" cellpadding="0">
          <tr> 
            <td> 
              </td>
            <td> 
              http
            </td>
            <td> 
              ftp
            </td>
            <td> 
              mysql
            </td>
          </tr>
          <tr> 
            <td> 
              <div align="center"><?php echo $box; ?></div> 
            </td>
            <td> 
              <div align="center" style="font-size: 20pt; color: <? echo($noc_http); ?>" width="15" height="15">&#149;</div>
            </td>
            <td> 
              <div align="center" style="font-size: 20pt; color: <? echo($noc_ftp); ?>" width="15" height="15">&#149;</div>
            </td>
            <td> 
              <div align="center" style="font-size: 20pt; color: <? echo($noc_mysql); ?>" width="15" height="15">&#149;</div>
            </td>
          </tr>
            </td>
          </tr>
        </table>
        <p> </p>
      </center>
    </td>
  </tr>
</table>
<br>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
  <tr>
    <td class="one_pix_line" height="1"><img src="http://www.rolator.dk/pics/transparent.gif" width="1" height="1" /></td>
  </tr>
</table>
<br>
<table class="centreboxcontent" border="0" cellspacing="0" cellpadding="0">
  <tr>
      <td>
        <div style="FONT-SIZE: 20pt; COLOR: green" align="center" height="15" width="15">
          •
        </div>
      </td>
      <td>
      = Kører
      </td>
  </tr>
  <tr>
      <td>
        <div style="FONT-SIZE: 20pt; COLOR: red" align="center" height="15" width="15">
          •
        </div>
      </td>
      <td>
      = Er nede
      </td>
  </tr>
</table>
Avatar billede spm Nybegynder
28. september 2003 - 15:55 #2
Det var jo godt nok smart!!!!
den viser dog at mysql´len er "slukket", men den kører altså.
er det fordi jeg mangler at smide et brugernavn og password ind???
Avatar billede spm Nybegynder
28. september 2003 - 16:57 #3
har fået det til at virke..
smider du lige et svar så du kan få dine velfortjente points!!!
Avatar billede schaefner Juniormester
28. september 2003 - 17:16 #4
scriptet barberet lidt ned:

<?php
$noc_http = fsockopen($_SERVER['SERVER_NAME'],80,$errno,$errstr,30);
if($noc_http) {
    $http_status = '<span style="color: green">Running</span>';
    fclose($noc_http);
} else {
    $http_status = '<span style="color: red">Down</span>';
}
$noc_ftp = fsockopen('localhost',21,$errno,$errstr,30);
if($noc_ftp) {
    $ftp_status = '<span style="color: green">Running</span>';
    fclose($noc_ftp);
} else { 
    $ftp_status = '<span style="color: red">Down</span>';
}
$noc_mysql = fsockopen('mysql',3306,$errno,$errstr,30);
if($noc_mysql) {
    $mysql_status = '<span style="color: green">Running</span>';
    fclose($noc_mysql);
} else {
    $mysql_status = '<span style="color: red">Down</span>';
}
?>

<b><?php echo 'Status for : '.$_SERVER['SERVER_NAME']; ?></b><br><br>

http status : <?php echo $http_status; ?><br>
ftp status : <?php echo $ftp_status; ?><br>
mysql status : <?php echo $mysql_status; ?>

mvh. Jesper Sørensen
Avatar billede schaefner Juniormester
28. september 2003 - 17:25 #5
Det vil se således ud: http://schaefner.dk/status.php
Avatar billede spm Nybegynder
28. september 2003 - 17:31 #6
tak..
men jeg har nu fået lavet min egen udgave.
http://michaelsenonline.dk/status/
det er meget simpel, men det er den af den grund at jeg primært skal se den via wap på mobillos
Avatar billede sukos Juniormester
28. september 2003 - 17:43 #7
Med wap'en kan du osse hente lokale vejrudsigter her:
http://vejr.showsource.dk
:O)
Spurgte om jeg måtte kopiere deres logo på www.dmi.dk til brug for siden, og det måtte jeg gerne! :O)
Men lod være, da det blot skal vise teksten på www.dmi.dk.
(Venter lige til farvebilleder + hastighed er "ok" før jeg gider at bruge billeder på WAP)
Avatar billede spm Nybegynder
28. september 2003 - 17:46 #8
hehe... smart
Avatar billede nicklasb Nybegynder
28. september 2003 - 17:52 #9
nu hvor vi er startet på at leje "lav scriptet kortere", hvorfor så ikke bare lave en funktion der fortæller om den er offline eller online?!

Altså noget ligende:

function check_status($target, $port, $timeout) {
    $noc = fsockopen($target, $port, $errno, $errstr, $timeout);
    if($noc) {
        fclose($noc);
        return true;
    } else {
        return false;
    }
}

Så er det jo bare at tjekke på return-værdien.. Lidt lettere end at skulle gentage sig selv 3 gange (eller i sidste tilfælde 8 gange..)
Avatar billede spm Nybegynder
29. september 2003 - 15:56 #10
okay.. men jeg har altså fået mit endelige script på plads..
men oprettet snart et nyt spm omkring åbning af program via php og hjemmeside...
Avatar billede spm Nybegynder
22. oktober 2003 - 22:33 #11
ups.. Er der slet ingen som vil have nogle points??
Avatar billede nicklasb Nybegynder
22. oktober 2003 - 22:35 #12
jo, kan da godt ligge et svar..
for at åbne et program på serveren skal du bruge funktionen exec.
En lille ide ville måske være selv at læse lidt om funktionen først via manualen.. Altså http://dk2.php.net/manual/en/function.exec.php :)
så kunne det jo være du selv kunne finde en løsning.. Og du herved ikke behøvede at oprette et spørgsmål om det ;)
Syntes alt til det er fedt selv at finde en løsning på ens problemer.. :D
Avatar billede nicklasb Nybegynder
22. oktober 2003 - 22:36 #13
hov.. svar!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester