Hallo Leute, im Rahmen meines Lehramt Referendariats bin ich an einer Schule im Computerraum eingesetzt. Ich möchte den Schülern Linux (Ubuntu) und die Grundlagen von Html und PHP beibringen. Leider ist mein Kenntnisstand in PHP derzeit ebenfalls nur Grundwissen (aber ich arbeite daran). Um die 15 Computer hierbei besser (Netzwerkerreichbarkeit und Webserverstatus) Überwachen zu können. Es geht dabei nicht darum die Schüler zu überwachen, sondern nur die Erreichbarkeit (Ping + http Status) um die Wartung weiter zu minimieren.
Dazu mein Plan:
Das Shellscript werde ich schon hinbekommen (nehme aber hierbei auch gern Ideen entgegen).
Ausganslage:
CompStat.txt (ich dachte an Zahlen untereinander 1 = ok | 0 = nicht erreichbar). Die Computer haben die IP-Adresse: 192.168.1.10/25
Mein Script bisher:
weiter unten in der Tabelle jeweils:
Und dann erneut das selbe (eben 15 x). Gibt es da einen eleganteren Weg die Textdatei auszulesen und es auszugeben. Darüber hinaus scheint der "Webservercheck" nur ein mal die weiteren IP'S werden auch wenn diese Offline sind als Online angezeigt. Ich hoffe Ihr könnt mir hierbei weiterhelfen.
Gruß & Danke!
Iv0ry
Dazu mein Plan:
- Shellscript, was alle 15 Minuten (cronjob) alle 15 Computer anpingt und das "Ergebnis" in eine Textdatei schreibt.
- Übersichtseite (html/php) auf meinem Computer, der den aktuellen Status wiedergibt.
Das Shellscript werde ich schon hinbekommen (nehme aber hierbei auch gern Ideen entgegen).
Ausganslage:
CompStat.txt (ich dachte an Zahlen untereinander 1 = ok | 0 = nicht erreichbar). Die Computer haben die IP-Adresse: 192.168.1.10/25
Code:
1 0 1 1 etc ..
PHP-Code:
<?php $Comparray = file("CompStat.txt"); ?>
PHP-Code:
<td align="center"><img src="img/pc1.png" width="220" height="100" alt=""/><br>
Ping:
<?php
if ($Comparray[0] == 1) { echo '<img src="img/online.png" />'; } else { echo '<img src="img/Offline.png" />'; } ?>
Webserver:
<?php
$url = "http://192.168.1.10"; $online = @fsockopen ("$url", 80); if (!$online) { echo '<img src="img/online.png" />'; } else { echo '<img src="img/Offline.png" />'; }; @fclose($online);
?>
</td>
Gruß & Danke!
Iv0ry
Kommentar