Fritzbox kann keine Skripte ausführen

S1ckness

Neuer User
Mitglied seit
13 Jul 2010
Beiträge
6
Punkte für Reaktionen
0
Punkte
0
Hallo.
Habe auf meiner Fritzbox Fon Wlan 7170 freetz drauf laufen.
Ich wähle mich mit putty per telnet auf die Fritzbox ein.
Dort möchte ich folgende Skripte ausführen:

dsl_reconnect.sh
Code:
dsld -s
sleep 5
dsld

start_transmission.sh
Code:
transmission-daemon -a 192.168.178.21 -b -g /var/media/ftp/uStor01/torrent/config/ -w /var/media/ftp/uStor01/torrent/download/

stop_seeding.sh
Code:
for i in `/usr/bin/transmission-remote -l | /bin/grep -v Ratio | /bin/grep Done | /usr/bin/awk '{ print $1 }'`
do
/usr/bin/transmission-remote -t $i -S
done

stop_transmission.sh
Code:
killall -SIGTERM transmission-daemon

Allerdings funktionieren diese Skripts nicht, wenn ich sie per Telnet-Shell ausführe.
Die Skripte liegen auf einer externen Fat32-Festplatte.
Woran kann das liegen?
Möchte sie später per Crontab nutzen um über Nacht Torrents zu laden.
 
Zuletzt bearbeitet:
Das was Du hier gepostest hast, sind aber nicht deine vollständigen Skripte, oder?.;)
 
Was funktioniert an den Scripten nicht?
Sind die Dateien im Unix-Format gespeichert?
 
Hab die erste Zeile (#! /bin/sh) immer weggelassen.
Sonst eigentlich schon :)
Hab auch die kurzen Befehle in Skripte gepackt, da sie später per Crontab ausgeführt werden sollen.

Wenn ich die Skripte manuell per Bash starte, dann gehts.

Beitrag 2:
Die Skripte werden erst gar nicht ausgefürt.
Ja, sind alle im ".sh"-Format.
 
Zuletzt bearbeitet von einem Moderator:
Dann scheint es doch eher ein Problem Deiner Crontab zu sein, wenn die Skripte an sich laufen, nicht aber zeitgesteuert ausgeführt werden?


Gruß,
Wichard
 
Noch sind sie ja noch nicht in der Crontab eingetragen ;)
Die Skripte gehen gar nicht. Also auch nicht wenn ich sie per Shell versuche auszuführen. Sie werden erst gar nicht ausgeführt.
Hier mal die Ausgabe von Putty:

Code:
/var/media/ftp/uStor01 # ls
Filme                  external               stop_transmission.sh   vsftpd.log
Musik                  start_transmission.sh  torrent
dsl_reconnect.sh       stop_seeding.sh        update_blocklist.sh
/var/media/ftp/uStor01 # ./start_transmission.sh
-sh: ./start_transmission.sh: not found
/var/media/ftp/uStor01 #
 
Zuletzt bearbeitet:
Hier die Ausgabe von ls -la

Code:
/var/media/ftp/uStor01 # ls -la
drwxrwxrwx    6 root     root        32768 Aug 29 18:18 .
drwxr-xr-x    3 ftpuser  root            0 Jan  1  2000 ..
drwxrwxrwx    2 root     root        32768 Aug  8 21:48 Filme
drwxrwxrwx    2 root     root        32768 Aug  8 22:20 Musik
-rwxrwxrwx    1 root     root           22 Aug 29 16:53 dsl_reconnect.sh
drwxrwxrwx    3 root     root        32768 Aug 10 19:12 external
-rwxrwxrwx    1 root     root          171 Aug 29 18:18 start_transmission.sh
-rwxrwxrwx    1 root     root          159 Aug 10 15:07 stop_seeding.sh
-rwxrwxrwx    1 root     root           36 Aug 10 15:07 stop_transmission.sh
drwxrwxrwx    4 root     root        32768 Aug 10 13:47 torrent
-rwxrwxrwx    1 root     root          266 Aug 10 15:07 update_blocklist.sh
-rwxrwxrwx    1 root     root       310446 Aug 29 18:18 vsftpd.log
/var/media/ftp/uStor01 #

Müssten so ja eigentlich ausführbar sein.
 
Versuch mal:
Code:
/var/media/ftp/uStor01/start_transmission.sh
 
Was steht da genau?

Mit welchem Editor hast du die Scripte erzeugt?
Ist der von dir verwendete Editor vielleicht nicht linux konform?
 
Ich hab grad kein Linux da, aber kann das sein, dass SH die Binärdateien ohne absoluten Pfad nicht findet? (Return-Code 127)
Oder würde dann irgendwas wie "SH: Command not found in line ..." ausgegeben?


@S1ckness: .sh heißt noch lange nicht, dass die Dateien Unix-Format sind. Es geht um die Zeilenumbrüche.

@Wichard: wenn chmod +x fehlt, meldet die Konsole doch "no permission", oder?
Mit seinen widersprüchlichen Aussagen meint er vermutlich, dass die Befehle aus den Skripts funktionieren, wenn er sie auf der Konsole eintippt. Die Skripts funktionieren aber weder händisch noch per crond gestartet.
 
Zuletzt bearbeitet von einem Moderator:
Skripte funktionieren jetzt. :)
Es lag wirklich an den Zeilenumbrüchen. Diese waren noch im Windows-Format.
Die Skripte schreibe ich mit Notepadd++ in Windows und lade sie dann per FTP hoch :)
Danke.
 
Dachte ich es mir doch, bin ich selber schon d'rauf hereingefallen. :)
 
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.