[Problem] Probleme mit der debug.cfg

ShockDoc

Neuer User
Mitglied seit
15 Jun 2009
Beiträge
12
Punkte für Reaktionen
0
Punkte
0
Hallo,
ich habe testweise auf meiner Fritzbox 7170 eine 500GB-Platte von Medion angeschlossen und MediaTomb installiert.

Das scheint auch zu "laufen", aber ich würde gerne MediaTomb über die Debug automatisch starten lassen.

Aber das funktioniert nicht, weil die Verzeichnisse nicht gewechselt werden.

Die debug.cfg habe ich mit Notepad++ erstellt und hatte diese 3 simplen Zeilen drin, bei denen man ja eigentlich nichts falsch machen kann.

Code:
# Start von MediaTomb
cd /var/media/ftp/ST950032-5AS-01/mediatomb
./mediatomb.sh &

Die debug.cfg habe ich dann per FTP auf die Festplatte kopiert und mit dem Befehl
cat /var/media/ftp/ST950032-5AS-01/debug.cfg > /var/flash/debug.cfg
nach /var/flash kopiert.

Da MediaTomb nicht gestartet wurde, habe ich gegooglet und bin auf den befehl source gestoßen, mit dem ich nun die debug.cfg getestet habe.

Der Befehl source /var/media/ftp/ST950032-5AS-01/debug.cfg gab mir an, daß das Verzeichnis nicht gewechselt werden kann.

Also habe ich jetzt einfach zum testen jeden Befehl zum wechseln des Verzeichnisses in eine neue Zeile geschrieben.

Die debug.cfg sieht nun so aus.

Code:
# Start von MediaTomb
cd /var/media/ftp/ST950032-5AS-01/mediatomb
./mediatomb.sh &
cd /var
cd /var/media
cd /var/media/ftp
cd /varmedia/ftp/ST950032-5AS-01
cd /var/media/ftp/ST950032-5AS-01/mediatomb

Bei jedem Verzeichnis erhalte ich eine Fehlermeldung.

Code:
-sh: cd: line 2: can't cd to /var/media/ftp/ST950032-5AS-01/mediatomb
-sh: /var/media/ftp/ST950032-5AS-01/debug.cfg: ./mediatomb.sh: not found
: not foundedia/ftp/ST950032-5AS-01/debug.cfg: line 3:
[1] + Done(2)                    ./mediatomb.sh
-sh: cd: line 4: can't cd to /var
-sh: cd: line 5: can't cd to /var/media
-sh: cd: line 6: can't cd to /var/media/ftp
-sh: cd: line 7: can't cd to /varmedia/ftp/ST950032-5AS-01

Der manuelle wechsel der Verzeichnisse mit cd funktioniert aber.

Kann mir bitte jemand verraten, was ich falsch mache?

Vielen Dank und sonnige Pfingsten!
 
Versuche doch mal folgendes:

Code:
cat << 'EOF' > /var/tmp/myscript
pwd
cd /var
pwd
cd /var/media
pwd
cd /var/media/ftp
pwd
cd /var/media/ftp/ST950032-5AS-01
pwd
cd /var/media/ftp/ST950032-5AS-01/mediatomb
pwd
EOF
. /var/tmp/myscript

Ansonsten: Musst du erst in das Verzeichnis? Reicht es nicht so?

Code:
 /var/media/ftp/ST950032-5AS-01/mediatomb/mediatomb.sh &

Jörg
 
bei denen man ja eigentlich nichts falsch machen kann
Der häufigste Fehler ist das falsche Zeilenende-Format. Ist die Datei explizit im UNIX-Format gespeichert?
 
Hallo Jörg,

vielen Dank für Deine Antwort :)

Code:
/var/media/ftp/ST950032-5AS-01/mediatomb/mediatomb.sh &
funktioniert, nur wenn ich mit cat die debug.cfg nach /var/flash kopiere, wird MediaTomb nicht automatisch gestartet.

Oder kann das Script bereits ausgeführt werden, während die Festplatte noch nicht eingebunden wurde?

Daß ich eine Fehlermeldung beim Wechsel von Verzeichnissen erhalte, verwundert mich ein wenig.

Mit Deinem Script ('EOF') geschieht irgendwie nichts.
 
Hallo,

ich habe wegen dem Problem nun dieses in die debug.cfg eingetragen

ps > /var/media/ftp/ST950032-5AS-01/test.txt
ps > /var/flash/test.txt

Auf der Festplatte wird keine test.txt gespeichert.

Im Verzeichnis /var/flash/ gibt eine test.txt die Prozesse auflistet, als die debug.txt ausgeführt wurde.

Dies sind sie.

Code:
PID  Uid        VSZ Stat Command
    1 root       1308 S   init       
    2 root            SWN [ksoftirqd/0]
    3 root            SW< [events/0]
    4 root            SW< [khelper]
    5 root            SW< [kthread]
    6 root            SW< [kblockd/0]
   23 root            SW< [pdflush]
   24 root            SW< [pdflush]
   26 root            SW< [aio/0]
   25 root            SW  [kswapd0]
   62 root            SW  [pm_info]
   66 root            SW< [CPMAC]
   70 root            SW  [mtdblockd]
   90 root            SW  [tffsd_mtd_0]
   92 root       1308 S   init       
   93 root       1484 S   /bin/sh /etc/init.d/rc.S 
  242 root       1304 S   cat /dev/debug 
  254 root            SW< [capi_oslib]
  255 root            SW< [capi_oslib]
  257 root            SW  [capitransp]
  284 root            SW< [khubd]
  387 root            Z N [hub]
  404 root            Z N [ctlmgr]
  405 root       9380 S N ctlmgr 
  409 root            Z   [upnpd]
  410 root       3748 S   upnpd 
  414 root            Z   [multid]
  415 root       4028 S   multid 
  445 root       1984 S   wpa_authenticator 
  490 root       4028 S   multid 
  492 root       9380 S N ctlmgr 
  493 root       9380 S N ctlmgr 
  494 root       9380 S N ctlmgr 
  520 root       1348 S N /bin/sh /etc/hotplug/storage add /proc/bus/usb/001/00
  528 root            Z   [dsld]
  529 root       4196 S   dsld -i -n 
  540 root       3748 S   upnpd 
  541 root       3748 S   upnpd 
  542 root       3748 S   upnpd 
  552 root            Z   [telnetd]
  553 root       1308 S   telnetd -l /sbin/ar7login 
  554 root       3820 S   telefon a127.0.0.1 
  564 root            Z   [voipd]
  565 root       4912 S < voipd 
  580 root       3496 S   pbd 
  581 root       3496 S   pbd 
  586 root       3496 S   pbd 
  587 root       3496 S   pbd 
  596 root            SWN [scsi_eh_0]
  597 root            SWN [usb-storage]
  601 root            SWN [usb-stor-scan]
  606 root       1312 S   /usr/sbin/inetd 
  619 root        860 S   /bin/run_clock -c /dev/tffs -d 
  624 root       1364 R N modprobe vfat 
  625 root       1312 R   ps

Anscheinend wurde die Festplatte noch nicht eingebunden und dann kann natürlich auch nichts von der Platte gestartet werden.

Nachdem die Box fertig gestartet hat, sind es diese Prozesse

Code:
  PID  Uid        VSZ Stat Command
    1 root       1308 S   init       
    2 root            SWN [ksoftirqd/0]
    3 root            SW< [events/0]
    4 root            SW< [khelper]
    5 root            SW< [kthread]
    6 root            SW< [kblockd/0]
   23 root            SW< [pdflush]
   24 root            SW< [pdflush]
   26 root            SW< [aio/0]
   25 root            SW  [kswapd0]
   62 root            SW  [pm_info]
   66 root            SW< [CPMAC]
   70 root            SW  [mtdblockd]
   90 root            SW  [tffsd_mtd_0]
  254 root            SW< [capi_oslib]
  255 root            SW< [capi_oslib]
  257 root            SW  [capitransp]
  284 root            SW< [khubd]
  405 root       9628 S N ctlmgr 
  410 root       5224 S   upnpd 
  415 root       4068 S   multid 
  445 root       1988 S   wpa_authenticator 
  490 root       4068 S   multid 
  492 root       9628 S N ctlmgr 
  493 root       9628 S N ctlmgr 
  494 root       9628 S N ctlmgr 
  529 root       4312 S   dsld -i -n 
  540 root       5224 S   upnpd 
  541 root       5224 S   upnpd 
  542 root       5224 S   upnpd 
  553 root       1312 S   telnetd -l /sbin/ar7login 
  554 root       4676 S   telefon a127.0.0.1 
  565 root       4920 S < voipd 
  580 root       3496 S   pbd 
  581 root       3496 S   pbd 
  586 root       3496 S   pbd 
  587 root       3496 S   pbd 
  596 root            SWN [scsi_eh_0]
  597 root            SWN [usb-storage]
  606 root       1316 S   /usr/sbin/inetd 
  619 root        860 S   /bin/run_clock -c /dev/tffs -d 
  636 root       1308 S   init       
  657 root            RWN [kdsld_token]
  671 root       4676 S   telefon a127.0.0.1 
  672 root       4676 S   telefon a127.0.0.1 
  673 root       4676 S   telefon a127.0.0.1 
  677 root       4676 S   telefon a127.0.0.1 
  678 root       4676 S   telefon a127.0.0.1 
  679 root       4676 S   telefon a127.0.0.1 
  800 root       3604 S   mediasrv 
  801 root       3604 S   mediasrv 
  802 root       3604 S   mediasrv 
  803 root       3604 S   mediasrv 
  811 root       1328 S   -sh 
  857 boxusr80   2448 S   ftpd -q -t 120 -h FRITZ!BoxFonWLAN7170 
  859 root       1312 R   ps

Ich schätze, das funktioniert nicht, weil der Prozess mediasrv noch nicht geladen war.

Da habe ich wohl Pech gehabt :-(
 
Du hast zwei Probleme.
Die Datei debug.cfg wird ausgeführt, bevor die USB-Platte verfügbar ist.
Die Datei oben hat die falschen Zeilenenden, sonst würde "cd /var" auf jeden Fall funktionieren.
 
Vielen Dank :)

Dann suche ich mal nach einem neuen Editor.
 
Wozu brauchst du denn noch einen anderen Editor?

Wenn du Notepad++ richtig eingestellt hast, dann sollte es auf deinem Bildschirm aussehen wie im Anhang und deine debug.cfg wird funktionieren.

Joe
Debug.jpg
 
Zuletzt bearbeitet:
Füge am Anfang die folgenden Zeilen ein:
Code:
trap '' SIGHUP
while [ ${sec:=0} -lt ${max:=60} ]; do
        grep -q " /var/media/ftp/" /proc/mounts && break
        let sec=${sec}+${inc:=5}
        sleep ${inc}
done

Die trap-Zeile ist notwendig, wenn du eine neuere Laborversion auf der Box hast.
 
Vielen Dank nun funktioniert es! :)

Notepad++ habe ich nun unter --->>> Einstellungen --->>> Optionen --->>> Neu/Öffnen/Speichern auf Unix umgestellt.

Ich benutze eine Laborfirmware (29.04.86-19957) und habe nun das Script von chked am Anfang eingefügt.

Nun klappt es wunderbar und ich kann auch noch im Bett Filme auf meinem iPhone schauen, bis ich müde werde und der Akku leer ist :mrgreen:

Vielen Dank! :)
 
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.