hilfe komm nicht weiter (freetz, wget,save.tv, scripte)

wie immer erst losheulen und dann gehtś eh. funzonirt jetzt hab die benuzer in die falsche detei gespeichert. Danke
 
so jezt tritt ein fehler aufdem ich mir keinen reim machen kann, hier der fehler
/var/media/ftp/uStor01/stv # /var/media/ftp/uStor01/stv/sfcron-wrap
-sh: /var/media/ftp/uStor01/stv/sfcron-wrap: not found
/var/media/ftp/uStor01/stv #
/var/media/ftp/uStor01/stv # ls
Desperate_Housewives_Das_Souvenir_11-11-2010_0300_398964.mp4 sfcron-wrap
Desperate_Housewives_Verf�hrung_03-11-2010_2015_398964.mp4 sfcron-wrap~
Desperate_Housewives_Verf�hrung_04-11-2010_0315_398964.mp4 sfdl
Family_Guy_Brian_Sings_Swings_10-11-2010_2100_398964.mp4 sfdl~
Family_Guy_Die_Kirche_des_Fonz_09-11-2010_2130_398964.mp4 temp
Family_Guy_Die_Kirche_des_Fonz_09-11-2010_2130_398964.mp4.1 wget-log
Law_Order_Ausw�rts_genascht_10-11-2010_1600_398964.mp4 wget-log.1
South_Park_Pandemic_2_The_Startling_25-10-2010_2205_398964.mp4 wget-log.1.save
_Done wget-log.2

natürlich neugestart und festplatte neugestartet
noch wenn ich den minightcommander mc mitreincommpilire kommt ein fehler aber schon vorher
 
sfcron-wrap ist nur gedacht für den Aufruf per cron.

Die Ausgabe von deinem "ls" Befehl irritiert mich ein wenig.
Kannst du das ganze mal in einem Code Tag verpacken ?

Wenn ich das richtige erkenne dann ist bei dir ein durcheinander.
im "stv" Verzeichnis selbst sollten eigentlich keine Video Dateien herumfliegen sondern im "_DONE" Verzeichnis bzw. dem Unterverzeichnis was in der .conf Datei eingetragen wurde.

Die Downloads und Daten selbst werden im "data" Verzeichnis mit der entsprechenden Telecast ID abgelegt, also z.b. "data/12345678/"
Nach abgeschlossenen Download wird ein Symlink in das "_DONE" Verzeichnis gesetzt mit dem Namen des Videos welcher wiederum aus der detail.html ausgelesen wird.
 
die ausgabe von ls soll nur zeigen das die dateiien da sind,

Code:
/var/mod/root #  /var/media/ftp/uStor01/stv/sfcron-wrap                                                                                                                             
-sh: /var/media/ftp/uStor01/stv/sfcron-wrap: not found                                                                                                                              
/var/mod/root # /var/media/ftp/uStor01/stv/sfcron-wrap 
-sh: /var/media/ftp/uStor01/stv/sfcron-wrap: not found
/var/mod/root # cd   /var/media/ftp/uStor01/          
/var/media/ftp/uStor01 # cd stv/
/var/media/ftp/uStor01/stv # ls
_Done         data          sfcron-wra    sfcron-wrap   sfcron-wrap~  sfcron-wra~   sfdl          sfdl~         temp          wget-log
/var/media/ftp/uStor01/stv # ./sfdl
-sh: ./sfdl: not found
/var/media/ftp/uStor01/stv #
bis jetzt unternomen:
firmware neueflascht
box festplatte neugestartet
freetz neuaufgestezt
recovet gemacht
alles keine änderung

die festplattee wird igendwie eingehängt aber das skript läuft nicht mehr es ist schon mal gelaufen
 
Bash hast du hoffentlich im Freetz-Image eingebunden.

Da habe ich auch keine wirkliche Idee, da würde ich mich jetzt nur herantasten.

Im Pfad von stv Ausgeführt - was bringt denn der Befehl
"bash ./sfdl"
oder
"cat ./sfdl" ?
oder einfach "bash" und dann "ls" oder so etwas in der Art.
 
jetzt schon wobei mich wundert das es schon gelaufen ist.
nun kommt der fehler
Code:
./sfdl
./sfdl: line 298: syntax error near unexpected token `('
./sfdl: line 298: `    for (( ARGI=1;ARGI<$#;ARGI++)); do'
und aufn pc läuft einfach
 
evtl. währe es hilfreich wenn du deine laufende conffig postest.
 
@Telman12: Nur nochmal zur Sicherheit, weil es aus dem Code nicht hervorgeht:Warst du bei dem Aufruf denn schon in einer bash-Shell? Sonst ist schon ein Unterschied zwischen den beiden Befehlen
Code:
bash ./sfdl
./sfdl

Jörg

EDIT: Aber eher noch was anderes: Hast du das Skript vielleicht auf einem WIN-PC verändert und dann auf den Stick gepackt? Dazu müsste ein "UNIX-tauglicher" Editor (notepad++ oder sowas) genutzt werden.
 
Zuletzt bearbeitet:
Oh, wo liegt denn der Unterschied? Wird im zweiten Fall der Code von sh geparst und nicht von bash? Ich konnte das Skript mit der ersten Zeile ohne Probleme aufrufen.

Gruß
Oliver
 
Oliver, du hast ja wieder Recht, ich hatte nur vorher den Verweis auf Bash gesehen, nicht die Ausführung in der BB-shell geprüft. Ich schäme mich ja schon :oops:

Aber eine Nachfrage an dich: Hast du denn eine "echte" bash auf der Box? Shebang verweist ja im Skript auf "/bin/bash".
 
Zuletzt bearbeitet:
Ja, als Subshell für den mc. Ich wollte dich übrigens nicht verbessern, sondern nur nachfragen wie du zu der Aussage kommst...

Gruß
Oliver
 
ja jetzt ist ein "echtes bash" auf der box ich bin nach wievor der meinung das du was auf der box hast was man braucht.
Code:
/var/media/ftp/uStor01/stv # bash ./sfdl                               
./sfdl: line 298: syntax error near unexpected token `('
./sfdl: line 298: `    for (( ARGI=1;ARGI<$#;ARGI++)); do'
Code:
/var/media/ftp/uStor01/stv # ./sfdl                                    
./sfdl: line 298: syntax error near unexpected token `('
./sfdl: line 298: `    for (( ARGI=1;ARGI<$#;ARGI++)); do'

ich erkenne 0,0 unterschied
 
Code:
root@fritz:/var/mod/root# ./b_test
./b_test: line 5: syntax error: unexpected "(" (expecting "fi")
root@fritz:/var/mod/root# bash ./b_test
root@fritz:/var/mod/root# cat b_test
#!/bin/sh

if [ "$1" == "info" ] && [ "${2}x" != "" ]; then
    ARGI=0
    ARGA=("$@")
    echo ${ARGA[@]}
    for (( ARGI=1;ARGI<$#;ARGI++)); do
        echo ARGA: ${ARGA[$ARGI]}
        showinfo ${ARGA[$ARGI]}
    done
    exit
fi
root@fritz:/var/mod/root#
Bei mir kommt mit Bash kein Fehler in dem betreffenden Teil.

Gruß
Oliver
 
ich erkenne 0,0 unterschied
.. das liegt wohl am "shebang"?
@Oliver: könntest du auch mal aus Spaß "#!/bin/bash" testen??

Aber: wie ist es mit der Frage nach "Veränderung" ??

Jörg
 
bei mir gibtś keinen unterschied
Code:
/var/media/ftp/uStor01 # ./test
./test: line 5: syntax error: "(" unexpected (expecting "fi")
/var/media/ftp/uStor01 # bash ./test
./test: line 5: syntax error near unexpected token `('
./test: line 5: `    ARGA=("$@")'
/var/media/ftp/uStor01 #

die ist jetzt drin
bash 3.2.48 (binary only)
irgendwas fehlt
 
Zuletzt bearbeitet:
Hast du vielleicht bei der bash "minimal" gewählt? Vielleicht kann die dann keine Arrays?

Jörg

EDIT: Versuche es doch mal in dieser Art, zwar quick hack aber ohne Array (und noch der "Fehler"(?) mit dem fehlenden "x" korrigiert):
Code:
if [ "$1" == "info" ] && [ "${2}x" != "x" ]; then
    ARGI=0
    for arg in "$@"; do
    if [ $ARGI -ne 0 ]; then
        echo ARGA: $arg
        showinfo $arg
    else
        ARGI=1
    fi
    done
    exit
fi
 
Zuletzt bearbeitet:
also nachh ein wenig rumprobieren hab ich volgedes
also
Code:
/var/media/ftp/uStor01 # ./test: line 5: syntax error: "(" unexpected (expecting "fi")
-sh: syntax error: "(" unexpected
Code:
/var/media/ftp/uStor01 # ./test1

und zar mit allen arten von bash
Code:
 bash 3.2.48 (binary only)                                                                                               [ ]   minimal config                                                                                                                                             [ ]   enable command line editing and history
aber wenn ich das fehlende "x" reinmache geht es

so jetzt hab ich das x auch im hauptprogramm reingacht

dann kommt folgede meldung/sfdl
wget: unrecognized option `--no-check-certificate'
Usage: wget [OPTION]... ... Try `wget --help' for more o...mand not found .mp4 [/CODE] ist der fehler
 
Zuletzt bearbeitet von einem Moderator:
Bittte keine Mehrfachpostings.

seq gehört zur busybox und lässt sich im menuconfig aktivieren.

Gruß
Oliver
 
also man braucht folgendes für das skript

seq aus den busibox optionen
wget mit ssl
bash
eine speichermedium mit ext2/3

so laufts
 
Die fehlenden "x" werde ich die nächsten Tage mal nachpflegen im Skript und den Download dann aktualisieren.
Sonstige Fehler/Infos/Wünsche einfach posten oder mir sonst wie mitteilen.
 
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.