STZ Downloader

Aus CaiaWiki

Wechseln zu: Navigation, Suche

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.

Persönliche Werkzeuge