From 02421a04ba673e843b056220c464e66d5f0cfe79 Mon Sep 17 00:00:00 2001 From: marc Date: Sat, 29 Aug 2009 21:44:10 +0200 Subject: [PATCH] taz_download hinzu --- taz-download.sh | 56 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 56 insertions(+) create mode 100755 taz-download.sh diff --git a/taz-download.sh b/taz-download.sh new file mode 100755 index 0000000..1f572e8 --- /dev/null +++ b/taz-download.sh @@ -0,0 +1,56 @@ +#!/bin/bash + +set -x + +# Dieses Script versucht bei jedem Aufruf, die aktuelle taz herunterzuladen. +# Bei Problemen wird per E-Mail eine Warnung an mich geschickt. + +# So sehen die Dateien aus: +# http://www.taz.de/cgi-bin/digiabo/2007_04_17_HTM.zip + +TAZDIR=/dat/books/taz +TAZUSER=103450 +TAZPASSWD=oxculo +TAZTYPE=.pdf +TAZTYPE_EPUB=.epub +TAZURL=http://www.taz.de/taz/abo/get.php?f= +EMAIL=MarcHoppe@gmx.de + + +cd $TAZDIR + +TIMESTAMP_FILE=last_download.txt; +source $TIMESTAMP_FILE; +ZEIT=$(date +%s); +echo "LASTDOWNLOAD=$ZEIT" > $TIMESTAMP_FILE; +let TIME_DIFFERENCE=$ZEIT-$LASTDOWNLOAD; +let "TODAYS_SECOND = ($(date +%k) + $(date +%M) * 60) * 60 + $(date +%S)"; +let "SECONDS_SINCE_LAST_MIDNIGHT = 86400 + $TODAYS_SECOND"; + +# echo "Sekunden seit letztem Aufruf: $TIME_DIFFERENCE"; + +# Was the last call before yesterday? +if [ "$TIME_DIFFERENCE" -gt "$SECONDS_SINCE_LAST_MIDNIGHT" ] +then + let "HOURS_OFF = $TIME_DIFFERENCE / 3600"; + echo "Rechner war heute und gestern nicht an, war $HOURS_OFF Stunden aus! taz-Ausgabe könnte fehlen!" | mail -s "taz-Herunterladeproblem" $EMAIL; +fi; + +# There is no taz on Sundays (German Sonntag) +if [ "Sa" != "$(date +%a)" ] +then + TAG=$(date -d tomorrow +"%Y_%m_%d"); + if [ -f ""$TAG"$TAZTYPE" ] + then + echo "Datei ""$TAG""$TAZTYPE ist schon vorhanden!"; + else +# echo "Würde ""$TAG""$TAZTYPE herunterladen..."; + wget -c --http-user $TAZUSER --http-password $TAZPASSWD -O "$TAG""$TAZTYPE" "$TAZURL""$TAG""$TAZTYPE"; + wget -c --http-user $TAZUSER --http-password $TAZPASSWD -O "$TAG""$TAZTYPE_EPUB" "$TAZURL""taz_""$TAG""$TAZTYPE_EPUB"; + + if [ "$?" -ne "0" ] + then + echo "Fehler beim taz-Herunterladen!" | mail -s "taz-Herunterladeproblem" $EMAIL; + fi; + fi; +fi;