Fritz!Load - (Oneclickhoster-) Down- und Uploads via FB

Ext2 ist unter Windows kein Problem. -->Ext2 IFS for Windows

Naja, ne Weboberfläche wäre echt ganz nett, aber ich kenn mich eben wirklich da nicht so aus, ein wenig (X)HTML geht schon, mehr aber auch nicht. Wenn sich da mal jemand findet, der sich damit ein wenig spielen würde...

Wenn die Platte unter Windows nicht richtig entfernt wurde, kann man unter Linux ja ganz einfach mit der Kommandozeile das Mounten erzwingen. Wird ja auch ne Meldung mit dem Vorgehen angezeigt, wenn Linux die Platte nicht automatisch mounten kann.
 
du könntest natürlich auch den crond aus freets auf deinen Stick kopieren und die Crontab auchauf dem Stick lagern und dann den crond aus der debug.cfg starten.

Puh, zu viele Infos :D
Ich nehme an crond ist der cron-Dienst, was genau ist mit crontab gemeint? Das cron-Skript? Und wie läuft das mit der debug.cfg? Sorry ... :)
 
Es geht wieder !!

Es geht wieder !! :D:D

Also, hab die Platte vorhin am Recher:

1. per USB gehangen
2. nen Scandisk über Arbeitsplatz (nur das obere häckchen) gemacht
3. per "Hardware sicher entfernen" abgemeldet
4. an die Fritz gesteckt und das Script gestartet.

Läuft bis jetzt (7dateien) gut.

:idea: Wegen dem Webinterface - es würde doch eigentlich (fürs erste) ausreichen, nach dem starten der fritzload.sh, per HTML-Formular und einem cgi/perl-script die Datei mit den Links (z.B. links.txt) zu bearbeiten, also URL's hinzuzufügen oder zu löschen, kenn mich da leider mit perl nicht aus, aber man kann damit neue Zeilen an Textdateien anhängen usw.
 
Soo, ich habe mal wieder ein bisschen gebastelt: Fritzload entpackt mir von Rapidshare heruntergeladene RAR Dateien jetzt automatisch und löscht sie bei Erfolg. War mir zu nervig immer alles manuell zu entpacken...

unrar.sh
Code:
logfile="$1.log"
dir="/var/tmp/edmini/RS/"
cd /var/tmp/edmini/RS/Entpackt
if [ $# -gt 1 ] 
then #unpack with password
  echo "--------UNRAR: Entpacke $1 mit $2 als Passwort...--------"
  #echo "/var/tmp/edmini/RS/Fritzload/unrar e -o- -p$2 $1 > $logfile"
  /var/tmp/edmini/RS/Fritzload/unrar e -o- -p$2 $1 > $logfile
else #unpack without password
  echo "--------UNRAR: Entpacke $1...--------"
  /var/tmp/edmini/RS/Fritzload/unrar e -o- $1 > $logfile
  fi
if [ $? -eq 0 ]
then 
  echo "--------UNRAR: Alles OK => Loeschen--------"
  for line in `cat $logfile | grep "Extracting from"`
   do 
     if echo $line | grep $dir > /dev/null
     then 
      echo "--------UNRAR: Loesche $line--------"
      rm -rf $line
    fi
   done
  rm -rf $logfile  
else
  echo "--------UNRAR: Fehler beim Entpacken von $1--------"
fi

exit

Fritzload habe ich so verändert, dass ich an die letze Datei eines Archivs ein ";x;PASSWORT" anhängen muss, damit er das ganze entpackt. Hat das Archiv kein Passwort genügt ein ;x (also z.B. http://www.rapidshare.com/bla/bla.rar.html;x;MeinPasswort)

Code:
oneclickhoster() {
    pw=$(echo -n "$1" | cut -f 3 -d ";") 
    password=$(echo -n "$pw" | xargs)
    fil=$(echo -n "$1" | cut -f 1 -d ";") 
    file=$(echo -n "$fil" | xargs)
    cmd=$(echo -n "$1" | cut -f 2 -d ";") 
    command=$(echo -n "$cmd" | xargs)
    #echo "pw: $password"
    #echo "file: $file"
    #echo "cmd: $command"
    #return
    if [ $command = "x" ]
    then 
      #entpacken
      if echo $1 | grep "uploaded" > $tmp/tmp1.txt; then
                   uploaded $1 0
      fi
      if echo $1 | grep "rapidshare" > $tmp/tmp2.txt;then
                   rapidshare $file $command $password
      fi
    else 
      #nichts
      if echo $1 | grep "uploaded" > $tmp/tmp1.txt; then
                   uploaded $file 
      fi
      if echo $1 | grep "rapidshare" > $tmp/tmp2.txt;then
                   rapidshare $file
      fi
    fi
    return
    
    
}

rapidshare() {
...
echo Lade $filename von rapidshare.com herunter.
    if /var/tmp/edmini/RS/Fritzload/wget -O$targetdir/$filename -t 3 -a /var/tmp/edmini/RS/dl.log --progress=dot:giga $url; then 
      countdl=$(($countdl+1))
      echo "$countdl Dateien heruntergeladen"
      echo " "
      #delete line
      sed -i "\#$param#d" /var/tmp/edmini/RS/dl.txt
      #echo "Aus Datei entfernt"
      #extract
      if [ $# -gt 1 ]  
        then
      
              /var/tmp/edmini/RS/Fritzload/unrar.sh /var/tmp/edmini/RS/Downloads/$filename $3 >> /var/tmp/edmini/RS/dl.log &

      fi
      break
    else 
      echo 'Fehler beim Download'
    fi
  done
}

Verzeichnisse müssen alle angepasst werden. Vielleicht hilfts ja wem weiter...

ps: unrar gibt's hier: http://www.ip-phone-forum.de/showthread.php?t=104983&highlight=unrar

EDIT: war noch ein fehler drin, musste noch die \r und \n entfernen... Man sollte mit mehr als 2 dateien testen...
 
Zuletzt bearbeitet:
Ich nehme an crond ist der cron-Dienst
richtig
was genau ist mit crontab gemeint?
die Datei, in der die Sachen, die der crond machen soll stehen.
Beispiel: In der Datei steht
Code:
0-59/10 * * * * echo "test" > /dev/null
dann führt der crond alle 10 Minuten den Befehl "echo "test" > /dev/null" aus.
Und wie läuft das mit der debug.cfg?
Mit der soll der cond gestartet werden, damit man den nicht nach jedem reboot der Box manuell starten muss.
 
Soo, ich habe mal wieder ein bisschen gebastelt: Fritzload entpackt mir von Rapidshare heruntergeladene RAR Dateien jetzt automatisch und löscht sie bei Erfolg. War mir zu nervig immer alles manuell zu entpacken...

Die kleine Fritzbox soll das entpacken?

Wie lange braucht die denn für ein Archiv mit z.B. 7 parts,
wird das Ding dann nicht noch heisser wenns entpacken muss?

Versteh mich nicht falsch, aber ich hab da Angst um meine Box das die mir abraucht.
 
Joa, sie braucht schon ein bisschen (ca 10 min würde ich sagen), aber da das ja nebenbei läuft ist die zeit eigentlich egal... Und natürlich heizt sie sich dadurch etwas mehr auf, kühlt sich dann aber bis zum nächsten entpacken wieder ab denke ich.
 
Code:
05.08.08-01.09.43 - UNRAR: Entpacke /var/media/ftp/Ext2USB/file.rar mit **** als Passwort...
05.08.08-01.23.48 - UNRAR: Alles OK => Loeschen...
05.08.08-01.23.54 - UNRAR: Dateien wurden geloescht.

Sind in etwa 200 MB. Läuft soweit einwandfrei :D

Edit:
Sind eher 180 MB.
Die Box hat dann ganz schön was zu tun ^^:

cpuyca.png
 
Zuletzt bearbeitet:
Script auch für 7270 ?

Hi zusammen,

bin neu hier ;-). Das Script läuft doch sicher auch auf eine WLAN Fon 7270, oder ? Da die ja einen USB 2.0 Anschluß hat, sollte das Probelm mit der USB Geschwindigkeit nicht auftreten, richtig ?
Da ich ab heute einen Kabelanschluß für das Internet nutzen (DSL war bei uns zu langsam) muß ich doch das SCRIPT für VOIP nutzen, korrrekt ?

Gruss H.A.L.
 
Welches Script für Voip?
Hängen eure Telefone an der Fritz!Box?
Im Prinzip must du nur das aktuelle Script benutzen, reconnect ist ja bei Rapidshare nicht mehr nötig, zumal ist es bei einam Kabelanschluss relativ schwer eine neue IP zu erzwingen, ein und ausstecken hilft (fast) nie. Weitere Ausschweifungen schenk ich mir jetzt :) .
 
Hallo TomTom Navigator,

es gibt ein script, das ein "ausstecken" nur durchführt, wenn gerade keine Anrufe über VOIP geführt werden. Und ja meine ganzen Telefone ( 7 ) telefonieren über Kabelanschluß (Telefon Plus) über die Box. Wi emeinst Du das, ein reconnect ist nicht mehr nötig ? Habe ich da etwas verpasst ?
 
Hallo @ all.

Könnt Ihr einem Einsteiger ein bißchen helfen?

Ich habe "telnet gestartet, leider komme ich danach schon nicht mehr weiter.
Auf dem USB Stick sind die 5 Dateinen + einen "downloads Ordner und mehrere "rsft" Links.

Mit
cd var/media/ftp/xxx-Partition-0-1/???/

Was gebe ich für "VerzeichnisindemFritzload" ein?
Die IP Adresse oder einen Laufwerksbuchstaben?

Vielen Dank im Voraus.
 
Zuletzt bearbeitet:
@H.A.L
Rapidshare hat das System vor einiger Zeit umgestellt. Es gibt keine Captchas mehr und Reconnects sind ebenfalls hinfällig, dafür ist der Downloadspeed auf 50kb/s gedrosselt worden (für Free User).

@MasterChiefSun
Lege am besten auf deinem Stick noch einen Ordner namens "fritzload" an und schiebe "die 5 Dateien" (+rsdf-container) dort hinein. Dein Pfad wäre dann: cd var/media/ftp/xxx-Partition-0-1/fritzload/
Denke noch daran die Pfade in dem Skript auf deinen Gegebenheiten anzupassen (mit SuperEdi o.ä.)

@Doppelfritz
Danke :)
 
@H.A.L
Rapidshare hat das System vor einiger Zeit umgestellt. Es gibt keine Captchas mehr und Reconnects sind ebenfalls hinfällig, dafür ist der Downloadspeed auf 50kb/s gedrosselt worden (für Free User).

@MasterChiefSun
Lege am besten auf deinem Stick noch einen Ordner namens "fritzload" an und schiebe "die 5 Dateien" (+rsdf-container) dort hinein. Dein Pfad wäre dann: cd var/media/ftp/xxx-Partition-0-1/fritzload/
Denke noch daran die Pfade in dem Skript auf deinen Gegebenheiten anzupassen (mit SuperEdi o.ä.)

Das werde ich mal ausprobieren.

Was außer den Pfad muss ich denn noch in der fritzload .sh Datei ändern?

So sieht es bei mir aus.

Code:
ermittle die aktuelle TTY
tty is "/dev/pts/0"
Console Ausgaben auf dieses Terminal umgelenkt
# cd var/media/ftp/xxx-Partition-0-1/fritzload/
#
# nohup ./fritzload.sh -xxx.rsdf
-sh: nohup: not found
#

Welchen Fehler begehe ich noch?

Vielen Dank im Voraus für deine/ Eure Hilfe.
 
Zuletzt bearbeitet:
Die integriert dir bei einer FritzBox 7270 den Befehl nohup, da er dort standardmäßig nicht vorhanden ist.
 
So sieht es bei mir aus
Code:
ermittle die aktuelle TTY
tty is "/dev/pts/0"
Console Ausgaben auf dieses Terminal umgelenkt
# cd var/media/ftp/xxx-Partition-0-1/fritzload/
# ./busybox nohup ./fritzload.sh -l links.txt &
-sh: ./busybox: not found
[1] + Done(127)                  ./busybox nohup ./fritzload.sh -l links.txt
# ./busybox nohup ./fritzload.sh -xxxxxxxx.rsdf
-sh: ./busybox: not found
#

Ich möchte aber gerne eine rsdf Containerfile downloaden.

Benutze eine 7270 mit FW 54.04.58

Bitte um eure Hilfe.
 
MasterChiefSun

du musst das cd var/media/ftp/xxx-Partition-0-1/fritzload/
anpassen, und den busybox ins ..../fritzload/ kopieren

oder mach so, geh per telnet auf dein fbf und gibt erst
"cd var/media/ftp/"
und dann "ls" und Ergebnis poste hier

Gruß
voss
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.