Ich hatte als erstes einen Draytek Vigor 2200We und nutze ihn zur Vernetzung von 5 Rechnern, 3 Macs (OS 9 und X) und 2 PC (XP und RedHat Linux). Damals gab es noch keine Flatrates, sondern nur Volumen- und Zeittarife. Nun fiel mir auf, dass der Router immer wieder mal unmotiviert online ging, ohne das ich einen Grund dafür finden konnte. Hätte unter Umständen teuer werden können. Ein Blick ins Logfile sagt alles, nur ist das kryptisch und auch nicht sehr langlebig.
Also habe ich zwei Perl-Skripte geschrieben, die ein wenig Licht ins Dunkel bringen sollen, readlog.pl und showlog.pl. Wer sie probieren möchte klicke bitte hier. Ein paar Worte zur Funktionsweise: | readlog.pl | Hierbei handelt es sich um ein regelmäßig aufgerufenes Skript, welches das Call-Logfile des Routers ausliest und in einem anderen Format auf Platte schreibt, wenn der Router nicht gerade online ist. Nach Lesen und Schreiben wird das Log im Router gelöscht, damit es keine doppelten Einträge gibt. Das passiert aber nur, wenn der Router nicht gerade online ist, da es sonst zu Problemen kommen kann, sogar bis zum Reboot des Routers. Das Skript kann außerdem die geschriebenen Logfiles rotieren, d.h. in ein Unterverzeichnis names Archiv verschieben. Zusätzlich kann man noch angeben wie lange die alten Logs aufbewahrt werden sollen. Default ist aktivierte Rotation und ein Archivieren der letzen 90 Tage. | | | | | showlog.pl | Dieses Skript ist für die Ausgabe im HTML-Format zuständig. Beim ersten Aufruf erscheint das aktuelle Log des Tages. Man kann nun auswählen welchen Zeitraum man sehen will und eventuell nur die Aufrufe eines bestimmten Rechners (siehe 1. Bild). Sind mehrere Tage zu sehen, wird die Datumstrennung kenntlich gemacht (siehe 2. Bild). Hoffentlich hilfreich, wenn man sich das Log eines ganzen Monats anschaut. |   |