OpenWrt/Užitečné skripty/Stahování souborů

Z Wikiknih
Skočit na navigaci Skočit na vyhledávání

Skript stáhne soubory podle seznamu. V současnosti umí stahovat pouze ze serveru Rapidshare.com. Stahování opakuje tak dlouho dokud nestáhne všechny soubory nebo nenajde soubor stop. rapget stáhne soubor z Rapidshare.com. nextconn změní veřejnou adresu, aby skript nemusel čekat na další soubor.

#!/bin/sh

[[$# -eq 1]] || {
    echo No parameter, exiting ... ; exit
    }
[[-f $1]] || {
    echo List not found, exiting ... ; exit
    }

LOG=$HOME/downlist.log
STOP=$HOME/stop

LIST=$(grep -v -e ^[:space:]*[!#] $1)
NEWLIST=""

until [["$LIST" = ""]] ; do
    for I in $LIST; do
        echo "Downloading: $I"
        echo $I | grep rapidshare\.com\/ && {
            ./rapget $I
            [[ $? -gt 99 ]] && NEWLIST="$NEWLIST $I"
            }
        ./nextconn
    done
    LIST="$NEWLIST"
    NEWLIST=""

[[-f $STOP]] && {
    echo $NEWLIST left(s).
    echo Stop file found, exiting ... ; exit
    }

done