gabedot
06.01.2013, 01:50
Also nachdem ich mich mit pyload und dem Linux client von Homeload gespielt hab, und alles nicht funktioniert hat, habe ich folgendes Script geschrieben.
An dieser Stelle ein dankeschön an User dmjr, der mir den notwendigen Denkanstoß dafür gegeben wird.
Hier wie es funktioniert:
1. Donwloadscript und kill script ins User Verzeichnis kopieren.
2. Cronjob für happy hour start und happy hour ende in /etc/crontab einfügen:
0 0 * * * root /root/otrscript/script.sh
0 8 * * * root /root/otrscript/script_kill.sh
3. Die variablen in den scripts anpassen
4. In der dl.txt Datei die Links hinterlegen, die man landen möchte.
Fertig.
Hier die zwei Script Dateien zum reinschauen und als Anhang:
script.sh
#!/bin/bash#
# Variabeln
# Download Ordner
dwnld=/media/MyBook/share/OTR
# Download Link Liste
ll=/media/MyBook/share/OTR/dl.txt
# Logfile
log=/media/MyBook/share/OTR/log.txt
# PIDfile
pid=/root/otrscript/PID
# Download script
echo $$ > $pid
for i in $(cat $ll); do
wget -c --directory-prefix=$dwnld -a $log $i
while [ $? -ne 0 ]
do
sleep 30
wget -c --directory-prefix=$dwnld -a $log $i
done
done
# clear dl list when ready
rm $ll
cat > $ll
# remove log on success
rm $log
cat > $log
# remove PID file
rm $pid
exit
script_kill.sh
pid=/root/otrscript/PID
pidid=$(cat $pid)
kill -9 $pidid
rm $pid
exit
An dieser Stelle ein dankeschön an User dmjr, der mir den notwendigen Denkanstoß dafür gegeben wird.
Hier wie es funktioniert:
1. Donwloadscript und kill script ins User Verzeichnis kopieren.
2. Cronjob für happy hour start und happy hour ende in /etc/crontab einfügen:
0 0 * * * root /root/otrscript/script.sh
0 8 * * * root /root/otrscript/script_kill.sh
3. Die variablen in den scripts anpassen
4. In der dl.txt Datei die Links hinterlegen, die man landen möchte.
Fertig.
Hier die zwei Script Dateien zum reinschauen und als Anhang:
script.sh
#!/bin/bash#
# Variabeln
# Download Ordner
dwnld=/media/MyBook/share/OTR
# Download Link Liste
ll=/media/MyBook/share/OTR/dl.txt
# Logfile
log=/media/MyBook/share/OTR/log.txt
# PIDfile
pid=/root/otrscript/PID
# Download script
echo $$ > $pid
for i in $(cat $ll); do
wget -c --directory-prefix=$dwnld -a $log $i
while [ $? -ne 0 ]
do
sleep 30
wget -c --directory-prefix=$dwnld -a $log $i
done
done
# clear dl list when ready
rm $ll
cat > $ll
# remove log on success
rm $log
cat > $log
# remove PID file
rm $pid
exit
script_kill.sh
pid=/root/otrscript/PID
pidid=$(cat $pid)
kill -9 $pidid
rm $pid
exit