PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Linux Script zum direkten download von OTR



gabedot
06.01.2013, 00: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

pasde
06.01.2013, 05:24
Hall,

schönes Script, Danke.

Der Nachteil von wget ist allerdings, dass die Warteschlangen und Downloads nacheinander durchlaufen werden müssen, auch wenn die Dateien auf verschiedenen Servern liegen.
Aria2c kann auf mehreren Servern gleichzeitig warten und auch parallel downloaden.

http://www.otrforum.com/showthread.php?66220-Linux-OTR-Linkliste-mit-Aria2-downloaden&p=337052&viewfull=1#post337052

V.G. Pasde

gabedot
06.01.2013, 14:40
aria2c script in diesem Forum Beitrag macht allerdings Probleme, weil er ständig die Queue resetet, wenn mann mehrere Dateien am gleichen Server runterladet.
Verwende jetzt wieder das alte script.

pasde
06.01.2013, 14:58
weil er ständig die Queue resetet, wenn mann mehrere Dateien am gleichen Server runterladet.


Es ging doch um die HappyHour
http://www.otrforum.com/showthread.php?67695-Mehrere-Downloads-pro-Server-m%F6glich

V.G. Pasde

pasde
07.01.2013, 11:12
Und nochmal aktuell hier
http://www.otrforum.com/showthread.php?68839-Downloadschlange&p=360907&viewfull=1#post360907

clan
07.01.2013, 22:42
Würde statt der Schleife über die Datei mit den Links nicht auch sowas wie


wget -c --directory-prefix=$dwnld -a $log --input-file=$ll --wait=30

gehen? Oder scheitert das an den Antworten des Queue-Managements auf dem Server?