POP-Test - die Technik
[ Zurück | Home | Intranet-Home ]
Das POP-Test Programm befindet sich auf dem Rechner chopin im Verzeichnis /home/horn/public_html/poptest

Die zu testenden POPs sind in der Datei pops.lst aufgelistet, in der Form ORT TELEFONNUMMER.

Die eigentliche Arbeit erledigt das Script poptest, welches stündlich per cron gestartet wird. Das Script muss mit root-Rechten laufen, da es die Routing-Tabelle verändern muss. Es ist deshalb in der crontab von root eingetragen. Das Script selbst ist kommentiert und sollte jedem halbwegs begabten Systemadministrator verständlich sein... ;-)

Das poptest-Script macht bei jedem Aufruf einen Durchlauf über alle POPs in der Datei pops.lst, und versucht diese anzuwählen. Bei erfolgreicher Anwahl wird ein ping mit 10 Paketen der Größe 1024 Byte auf einen einzustellenden Rechner durchgeführt, und geprüft ob Paketverluste auftreten. Die Anzahl der Wahlversuche, sowie der Name des anzupingenden Rechners sind im poptest-Script einstellbar. Als Ergebnis werden folgende Daten abgespeichert:

Diese Daten werden in Unterverzeichnissen YYMM/TT abgespeichert, wobei YY dem Jahr, MM dem Monat und TT dem Tag entsricht.

Eine Auswertung dieser Daten kann über ein HTML-Interface erfolgen. Dazu dient das CGI-Script heute.cgi, welches eine Zusammenfassung der Daten des aktuellen Tages in einer Tabelle anzeigt:

Die Spalte "Ort" in dieser Tabelle ist als Link ausgelegt, durch Anklicken dieses Links erhält man eine Detailanzeige aller Anwahlversuche des jeweiligen POPs. Diese Anzeige wird durch das Scipt popheute.cgi erledigt.

Weiterhin besteht noch die Möglichkeit, die Testergebnisse der vergangenen Tage anzusehen, hierzu dient der Link "andere Tage", hinter dem das Script andere.cgi liegt. Dieses Script zeigt eine Übersicht der Monate an, in denen bereits ein POP-Test gefahren wurde, bei Anklicken eines Monats werden durch das Script monat.cgi die Tage dieses Monats angezeigt, und bei Anklicken der Tage werden wiederum durch einen Aufruf von heute.cgi mit entsprechenden Parametern die Testergebnisse des entsprechenden Tages angezeigt.

Auch diese CGI-Scripte sind alle als normale Shell-Scripte geschrieben, kommentiert und sollten leicht zu verstehen sein.

Ausserdem gibt es auf der Tagesübersicht jeweils einen Link "Logfile", mit dem man sich ein Logfile der Einwahl- und ping-Prozedur ansehen kann.


Autor: Georg Horn (Feedback welcome)

Letzte Änderung: 18.09.1997