Cronjob Awstats aktualisieren

Bei der Installationsanleitung haben wir bereits geschrieben, dass Awstats im Grunde täglich aktualisiert werden muss. Sonst kann es passieren, dass Logdaten in den Ordner old verschoben werden und nicht mehr ausgewertet werden können. Da eine tägliche Aktualisierung nicht immer möglich ist, bei mehreren Internetpräsenzen sogar täglich Zeit in Anspruch nimmt, wollen wir Ihnen zeigen, wie Sie Awstats in Verbindung mit Confixx dazu bringen, sich täglich selbst zu aktualisieren. So gehen keine Logdaten verloren und die tägliche Aktualisierung ist nicht mehr nötig.

Nachdem Sie Awstats heruntergeladen und entpackt haben, erhalten Sie wie im vorherigen Kapitel beschrieben drei Ordner: wwwroot, tools und docs. Für uns ist jetzt der Ordner tools interessant. In diesem Ordner gibt es eine Datei awstats_updateall.pl. Wir öffnen die Datei um einige Konfigurationseinstellungen einzugeben. Folgende vier Einstellungen sind wichtig:

my $DIRCONFIG =
Hier geben wir den Pfad zum Konfigurationsordner an.
Als Beispiel: my $DIRCONFIG = "/home/www/htdocs/web***/html/cgi-bin/";

my $Awstats=
Hier geben wir den Namen von Awstats ein.
Also: my $Awstats='awstats.pl';

my $AwstatsDir=
Hier geben wir den Ordner an, wo sich Awstats befindet.
Beispiel: my $AwstatsDir='/home/www/htdocs/web***/html/cgi-bin/';

my $AwstatsProg=
Hier geben wir den absoluten Pfad zu Awstats ein.
Beispiel: my $AwstatsProg='/home/www/htdocs/web***/html/cgi-bin/awstats.pl';

Nachdem die Einstellungen eingegeben und die Datei gespeichert wurde, erstellen wir auf dem Server im Ordner cgi-bin (oder dort wo sich Awstats befindet) einen weiteren Ordner mit dem Namen tools, diesen mit chmod 755 ausführbar machen. In diesen Ordner kopieren wir nun den Inhalt des Ordners tools. Wichtig auch hierbei, alle Perl-Dateien (zu erkennen an der Endung .pl) im ASCI-Modus übertragen. Nachdem alles auf den Server kopiert ist, alle Perl-Dateien im Ordner tools auf dem Server mit chmod 755 ausführbar machen.

Cronjob Confixx für Awstats

Nun loggen Sie sich mit Ihrem Benutzernamen und Passwort in Ihre Confixx-Oberfläche ein. Unter dem Punkt TOOLS - CRONTAB können Sie mit "Neuer Cronjob" einen Cronjob einrichten.

Einstellungen für Cronjob

Unter Minute geben Sie ein, in welcher Minute des eingestellten Zeitpunkts dieser Cronjob laufen soll. Wenn sie also bei Minute 15 eingeben, bei Stunde, Tag, Monat und Wochentag überall ein * eingeben, läuft dieser Cronjob jede Stunde einmal. Und zwar immer 15 Minuten nach der jeweiligen Stunde. Also z.B. um 16.15, um 17.15, um 18.15 usw.

Wenn Sie möchten, dass der Cronjob beispielsweise nur einmal am Tag läuft, geben Sie zusätzlich bei Stunde ein, zu welcher Stunde der Cronjob laufen soll. Beispielkonfiguration damit der Cronjob immer um 20.15 läuft:

Minute: 15

Stunde: 20

Tag im Monat: *

Monat: *

Wochentag: *

Ich hoffe Sie haben das Prinzip verstanden. Nachdem Sie eingegeben haben, wann genau der Cronjob laufen soll, kommt die wichtigste Zeile. Und zwar der Befehl. Hier geben Sie folgendes ein:

perl /ABSOLUTER-PFAD-ZUM UPDATE/awstats_updateall.pl now -awstatsprog=/ABSOLUTER-PFAD-ZU-AWSTATS/awstats.pl

Natürlich geben Sie hier nicht ABSOLUTER-PFAD-ZUM UPDATE ein sondern den tatsächlichen absoluten Pfad, wo sich awstats_updateall.pl befindet.

Ebenso anstatt ABSOLUTER-PFAD-ZU-AWSTATS geben Sie den absoluten Pfad an, wo sich awstats.pl befindet.

Ein Beispielbefehl:
perl /home/www/htdocs/web***/html/cgi-bin/tools/awstats_updateall.pl now -awstatsprog=/home/www/htdocs/web***/html/cgi-bin/awstats.pl

Nachdem der Befehl mit den korrekten Pfadangaben abgeschickt wurde, müssen Sie die Zeit abwarten und prüfen, ob der Cronjob läuft. Daher ist es für den Anfang sinnvoll, den Cronjob für alle 15 Minuten einzurichten. Wenn alles klappt, können Sie den Zeitpunkt so einstellen, dass der Cronjob nur einmal am Tag läuft.

Noch ein Hinweis für diejenigen, die einen Server haben oder zumindest Zugang zum Mailverzeichnis des Servers haben. Im Mailverzeichnis des Servers (Beispiel: /var/mail/) entsteht eine Datei mit dem Namen webx. Also nicht webxpx sondern wirklich nur webx. Beispiel: web8. Dort werden Hinweise abgelegt, die den Cronjob betreffen. Falls es mit dem Cronjob also nicht klappt, einfach die Datei webx öffnen und hineinschauen, was denn nicht passt.