USB-Stick-Abfrage in debug.cfg funktioniert nicht

Hanno_Gera

Neuer User
Mitglied seit
18 Nov 2005
Beiträge
72
Punkte für Reaktionen
0
Punkte
0
In der debug.cfg habe ich folgenden Code:
Code:
if [ -e /var/media/ftp/USBDisk-Partition-0-1/init.sh ]
then
  /var/media/ftp/USBDisk-Partition-0-1/init.sh
fi
Die Datei "init.sh" ist vorhanden.
Während des Bootens der FritzBox ist diese Bedingung nicht erfüllt - wenn ich später mit Telnet auf die Box gehe und diese Anweisung (genau so) ausführe, ist die Bedingung erfüllt und das Script wird ausgeführt.
 
vielleicht wird der stick erst nach ausführen der debug.cfg gemountet.
mach mal ein sleep 10 davor.
 
Danke, hat aber leider auch nichts geändert.
 
Gibt es inzwischen eine Lösung?
 
Vielleicht hilft das ja:

Code:
# Info-LED blinken lassen
#
echo 7,3>/var/led

# 60 sec. warten, bis der USB-Stick mountet
#
sleep 60

# unmount USB and ...
# ... mount usb (without sync!) to /var/media/ftp/usb
#
umount /proc/bus/usb
umount /var/media/ftp/*
#sleep 1
rmdir /var/media/ftp/*
mkdir /var/media/ftp/usb
#mount -rw none /proc/bus/usb -t usbdevfs
mount /dev/scsi/host0/bus0/target0/lun0/part1 /var/media/ftp/usb -o async,noatime,rw,uid=1000
sleep 1

# Skript ausführen
if [ -e /var/media/ftp/usb/init.sh ]
then
  /var/media/ftp/usb/init.sh
fi

# Info-LED blinken aus
#
echo 7,1>/var/led

So würde es ungefähr bei mir aussehen. Man könnte das ganze auch auslagern. Der remount ist zwar nicht nötig, aber so funktioniert's....
 
Hanno_Gera schrieb:
Code:
if [ -e /var/media/ftp/USBDisk-Partition-0-1/init.sh ]
then
  /var/media/ftp/USBDisk-Partition-0-1/init.sh
fi

Probier mal ein "sleep 30" davor und setz das ans Ende der debug.cfg.
Für was die Abfrage? Entweder das Script ist da wo es sein soll, oder eben nicht ;-)
 
ich habe das gleiche manchmal erkennt er den stick nicht nach dem reboot.

habe folgendes gemahct dann ging es komischer weise! ist halt irgendwie der murphy drin :(

hier auf der seite mal gucken

habe sleep 60 gesetzt
 
generell sollte ein sleep schon genügen. Bei mir (29.04.29) langen
da schon 30 sekunden.

Hängt vielleicht auch vom USB-Stick ab.
BTW: eigentlich kannste das schöne "if-Konstrukt" weglassen.
Wenns gefunden wird, wirds ausgeführt, ansonsten nicht.
Die Fehlermeldung siehste eh nich.

Aber schöner isses natürlich.

<pause>

Wo ich mal genauer drüber nachdenke, ist das eigentlich ein
recht cooler Ansatz. Da werd ich mal was draus basteln :)

--edit--
<längere pause>
so. schau mal hier: http://www.ip-phone-forum.de/showthread.php?t=125357
 
Zuletzt bearbeitet:
Warum nicht:
Code:
sleep 60 # wait for all USB Storage to get mounted after reboot
for script in /var/media/ftp/*/init.sh
do
    $script
done
Ist unabhängig von jeglicher Namesgebung der USB-Sticks/Platten

Tschö, Jojo
 
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.