STZ Downloader
Aus CaiaWiki
Inhaltsverzeichnis |
Vorbereitungen
Das hier bereitgestellte Perl-Skript lädt automatisch die aktuelle Online-Ausgabe der Stuttgarter Zeitung (STZ) und benötigt zur Ausführung die Module:
- Data::Dumper;
- File::Path;
Falls diese nicht installiert sein sollten, siehe zur Installation: Howto install Perl Modules
Konfiguration des Skripts
Innerhalb des Perl-Skripts sind folgende Einstellungen zu konfigurieren:
- $username (Benutzername das STZ Accounts)
- $passwd (Passwort dazu)
- $PDFDestination (Verzeichnis, in dem die PDF-Dateien gespeichert werden sollen)
- $Ausgabe (Gewünschte Lokalausgabe)
Dies kann eine der folgenden Versionen sein:
- Stadtausgabe
- Ausgabe Kreis Esslingen
- Ausgabe Kreis Göppingen
- Ausgabe Kreis Ludwigsburg
- Ausgabe Kreis Böblingen
- Ausgabe Rems-Murr-Kreis
Download und Installation des Perl-Skripts
Einfach stzloader.tar.gz in ein Verzeichnis auf dem Slug herunterladen und dort im Terminal mit folgendem Befehl entpacken:
caiacoa@Slug:/Scripts/ > tar xvfz Stzloader.tar.gz stzloader/ stzloader/stzloader.pl caiacoa@Slug:/Scripts >
und mit einem Editor die Datei stzloader/stzloader.pl öffnen und entsprechend Punkt 1 konfigurieren.
Und per Kommandozeile starten:
caiacoa@Slug:/Scripts > cd stzloader/ caiacoa@Slug:/Scripts/stzloader > ./stzloader.pl
Danach wird automatisch die konfigurierte Ausgabe der STZ vom heutigen Tag heruntergeladen.
Konfiguration des cron-jobs
Um automatisch die aktuellen Ausgaben von Montag bis Samstag herunterzuladen, wird hier der cron-daemon auf einer NSLU2 mit unslung (siehe www.nslu2-linux.org) benutzt.
Zum Eintragen in die Datei /etc/crontab empfiehlt sich vorher die Erstellung eines bash-Skriptes im Verzeichnis von stzloader.pl (hier /Scripts/stzloader/):
#/opt/bin/bash #Zur Sicherheit für den cronjob (bitte anpassen) cd /Scripts/stzloader/ ./stzloader.pl > /var/log/stzloader.log
Dazu sollte natürlich Schreibberechtigung im Verzeichnis /var/log/ gegeben sein! Sonst muss die letzte Zeile im Shell-Skript durch
./stzloader.pl
ersetzt werden.
Abspeichern z.B. als /Scripts/stzloader/stzloader.sh und ausführbar machen:
caiacoa@Slug:/Scripts/stzloader > chmod u+x stzloader.sh
Danach die Datei /etc/crontab um folgenden Eintrag erweitern:
# Ausführung des STZ Loaders im Verzeichnis /Scripts/stzloader/stzloader.sh täglich # von Montag bis Samstag z.B. um 07:30 Uhr: 30 7 * * 1-6 root /Scripts/stzloader/stzloader.sh
Wichtig: Nach dem Speichern unbedingt den cron-daemon per
caiacoa@Slug:~/ > /etc/rc.d/rc.crond restart
neu starten.
Danach wird täglich die konfigurierte Ausgabe der STZ in das im Skript definierte Verzeichnis($PDFDestination) heruntergeladen.

