78 lines
2.3 KiB
Bash
Executable File
78 lines
2.3 KiB
Bash
Executable File
#!/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=/media/nas/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
|
|
|
|
function download {
|
|
echo "Download $2"
|
|
[ -f $1 ] || wget -c --http-user $TAZUSER --http-password $TAZPASSWD -O $1 $2;
|
|
[ $(stat -c%s $1) -lt 1000 ] && rm $1
|
|
}
|
|
|
|
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 [ "So" != "$(date +%a)" ]
|
|
#then
|
|
TAG[1]=$(date -d tomorrow +"%Y_%m_%d");
|
|
TAG[2]=$(date -d yesterday +"%Y_%m_%d");
|
|
TAG[3]=$(date +"%Y_%m_%d");
|
|
TAG[4]=$(date -d '-2 days' +"%Y_%m_%d");
|
|
TAG[5]=$(date -d '-3 days' +"%Y_%m_%d");
|
|
TAG[6]=$(date -d '-4 days' +"%Y_%m_%d");
|
|
TAG[7]=$(date -d '-5 days' +"%Y_%m_%d");
|
|
TAG[8]=$(date -d '-6 days' +"%Y_%m_%d");
|
|
TAG[9]=$(date -d '-7 days' +"%Y_%m_%d");
|
|
TAG[10]=$(date -d '-8 days' +"%Y_%m_%d");
|
|
TAG[11]=$(date -d '-9 days' +"%Y_%m_%d");
|
|
TAG[12]=$(date -d '-10 days' +"%Y_%m_%d");
|
|
TAG[13]=$(date -d '-11 days' +"%Y_%m_%d");
|
|
TAG[14]=$(date -d '-12 days' +"%Y_%m_%d");
|
|
TAG[15]=$(date -d '-13 days' +"%Y_%m_%d");
|
|
TAG[16]=$(date -d '-14 days' +"%Y_%m_%d");
|
|
# echo "Würde ""$TAG""$TAZTYPE herunterladen...";
|
|
for i in {1..16}
|
|
do
|
|
download "${TAG[$i]}""$TAZTYPE" "$TAZURL""${TAG[$i]}""$TAZTYPE"
|
|
done
|
|
|
|
sleep 5
|
|
for i in {1..16}
|
|
do
|
|
download "${TAG[$i]}""$TAZTYPE_EPUB" "$TAZURL""taz_""${TAG[$i]}""$TAZTYPE_EPUB"
|
|
done
|
|
|
|
# Sync to Dropbox
|
|
bash /home/marc/bin/tazsync.sh
|