FTP Upload von FritzBox --> Internet

ich habs jetzt mal so wie du gesagt hast gemacht immer noch nof found oder so ich mach es gerade mal unter Ubuntu mus aber erst Ubunte DVD brennen
 
Korrigier mich wenn ich falsch liege, aber unter Ubuntu wird dies wegen der busybox nicht gehen.
Bitte poste mal die komplette Ausgabe. Fehlermeldungen wie "immer noch nof found oder so" bringen uns nicht weiter.
 
Und woran lag es? Vielleicht hat ein anderer User auch das Problem und kommt dank deiner Lösung weiter.
 
Mhh.. wie hast du die Datei denn editiert? Hoffentlich nicht mit einem Windows-Editor. Wenn du Carriage returns im Shellskript hast, führt er es nicht aus. Muss ein Unix konformer Editor sein.

Führe mal ein:

Code:
./busybox dos2unix -u upload.sh
auf die Datei aus. Dann sollte sie im Unix-Format sein.

Daran hatts gelegen
 
Ahh, dann hast Du es nicht wie von mir beschrieben direkt mit wget auf die box geladen. Es ist halt immer gefährlich die Dateien im Windows anstelle per VI auf der Box direkt zu editieren.

Danke für deine Rückmeldung
 
Kann man das auch so umschreiben, dass die Datei auf dem USB-Stick nach dem Uploaden gelöscht wird?


upload.sh:
Code:
#!/bin/sh

### ANPASSEN : ####
BUSYBOX="/var/media/ftp/usb/bin/busybox"
USER="xxx"
PASS="xxxxxxx"
FTP_PATH=""
HOST="host.de:21"
################

for file in `find $1//*`
do 
  if [ ! -f "$file" ]; then  
    NEW_PATH=`echo "$file" | $BUSYBOX sed -e 's/.*\/\/\(.*\)/\1/g'`
    echo "USER $USER" >  /var/tmp/nc_ftp_cmd
    echo "PASS $PASS" >> /var/tmp/nc_ftp_cmd
    echo "CWD $FTP_PATH"  >> /var/tmp/nc_ftp_cmd
    echo "MKD $NEW_PATH" >> /var/tmp/nc_ftp_cmd
    echo "QUIT" >> /var/tmp/nc_ftp_cmd
    cat /var/tmp/nc_ftp_cmd | $BUSYBOX nc $HOST
    rm /var/tmp/nc_ftp_cmd
  fi  
done

for file in `find $1//*`
do
  if [ -f "$file" ]; then
    filename=`echo "$file" | sed -e 's/.*\///g'`
    NEW_PATH=`echo "$file" | $BUSYBOX sed -e 's/.*\/\/\(.*\)/\1/g'`
    $BUSYBOX ftpput -v -u $USER -p $PASS $HOST "$FTP_PATH/$NEW_PATH" "$file"     
  fi  
done

mfg
 
Hallo bursali,

versuch doch mal das:
Code:
...

for file in `find $1//*`
do
  if [ -f "$file" ]; then
    filename=`echo "$file" | sed -e 's/.*\///g'`
    NEW_PATH=`echo "$file" | $BUSYBOX sed -e 's/.*\/\/\(.*\)/\1/g'`
    $BUSYBOX ftpput -v -u $USER -p $PASS $HOST "$FTP_PATH/$NEW_PATH" "$file"
    [COLOR="Red"]rm $file[/COLOR]
  fi  
done
Joe
 
Ich benutze den Stick gerade ^^
Ich Editier dann hier rein, ob es geklappt hat.

Schonmal Danke!

Perfekt es funktioniert!
Vielen herzlichen Dank!


MfG
bursali
 
Zuletzt bearbeitet:
Hallo zusammen,

Sorry das ich diesen alten Thread wieder ausgrabe, aber ich bin derzeit auf der suche nach genau solch einer Funktion.

Leider funktioniert jedoch diese Busybox nicht auf meiner 7390 (FW: 84.04.82), es wird folgender Fehler gemeldet:
./busybox-tools: line 1: syntax error: "(" unexpected

Hat jemand eine Idee oder eine alternative zu diesem Script?

Am liebsten ein einfaches Binary, was man auf die Box Schaufeln kann.
 
Gut, wenn "dieses" Programm nicht funktioniert, gibt es den funktionierende alternativen?
 
So, ich habe es inzwischen am laufen.

In http://www.voipfan.de/showpost.php?p=1491622&postcount=119
gibt es eine Busybox, die Robert_s auf meine Anfrage hin um ftpd, ftpget, ftpput erweitert hat.

Getestet habe ich allerdings nur ftpget und ftpput, aber beides klappt auf meiner 7390.

Die Busybox habe ich auf dem USB Stick liegen und lade die von dort aus mittels

./busybox ftpget -v -P 21 und den weiteren Daten wie User, Passwort remote und lokale Datei.
 
Skripterstellung

Hallo zusammen,

ich hab mal die unteren Zeilen ausprobiert und es funktioniert echt super.
Vielen Dank schon mal dafür.

SagHalt;1325934[code schrieb:
cd /var/media/ftp/[USB-Verzeichnis]
wget http://fritz.v3v.de/busybox/busybox -O busybox-tools
wget http://fritz.v3v.de/ftp_uploader/ftp_uploader.sh
chmod +x ftp_uploader.sh
./ftp_uploader.sh [/var/path/to/upload] [remote_path] [user] [pass] [host:port][/code]

Jetzt hab ich aber noch ne Frage.
Ich möchte automatisch mehrere Dateien (auf dem USB-Stick) auf mehrere FTP-Server laden (wenn der PC ausgeschaltet ist).
Ist es möglich, die unten genannten Zeilen nacheinander als Skript auszuführen?
./ftp_uploader.sh [/var/path/to/upload] [remote_path] [user] [pass] [Server1]
./ftp_uploader.sh [/var/path/to/upload] [remote_path] [user] [pass] [Server2]
./ftp_uploader.sh [/var/path/to/upload] [remote_path] [user] [pass] [Server3]
.
.
.

Hab schon mal ein bissel rumprobiert, bin aber nicht dahintergestiegen, wie es klappen könnte. (bin noch blutiger Anfänger)

Wäre super, wenn ihr mir hier ein paar Tipps zur Erstellung eines solchen Skripts hättet ;)

Danke schon mal.

Gruß,
Tobi
 
Hallo,

ich habe folgendes 'Skript' erstellt:

./ftp_uploader.sh /var/media/ftp/FlashPenFancy-01/Bilder / username Passwort server1:21
./ftp_uploader.sh /var/media/ftp/FlashPenFancy-01/Bilder / username Passwort server2:21
./ftp_uploader.sh /var/media/ftp/FlashPenFancy-01/Bilder / username Passwort server3:21

und es als upload.sh auf dem Stick gespeichtert.
Wenn ich nun das 'Skript' mit ./upload.sh starte, dann bringt mir PuTTY folgende Fehlermeldung:

'tpput: invalid number '21
'tpput: invalid number '21
'tpput: invalid number '21


Gebe ich allerdings die Zeilen von Hand in PuTTY ein, dann funktioniert es einwandfrei.

Was muss ich anstellen, damit es mir diese Zeilen ordentlich ausführt?
 
Habs mal mit nem anderen Editor versucht und siehe da, es klappt.
:groesste:

Vielen Dank für die schnelle Hilfe (und vor allem für das Super-Skript, das mir jede Menge Zeit am PC erspart :lamer:)
 
Zuletzt bearbeitet:
Wichtig sind die Zeilenenden.
Am einfachsten ist es mit einem Linux-Editor, zum Beispiel auf der Box.

Hallo RalfFriedl,

ich hab meinen Eintrag wohl gerade geändert, als du geantwortet hast ;-)
Also noch mal vielen Dank für die Hilfe.
Klappt jetzt.

Allerdings hab ich noch eine Frage bezügl. ftps-Upload (Ein Server will eine SSL-Verbindung).
Kann ich das mit dem Tool auch bewerkstelligen?
 
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.