debug.cfg startet keine scripte mehr

nordi

Neuer User
Mitglied seit
21 Mrz 2006
Beiträge
32
Punkte für Reaktionen
0
Punkte
6
hallo,
seit ich gestern ne laborversion geupdatet hab, startet die debug.cfg keine scripte mehr. vermutete, der usb-stick würde später gemountet und habe deshalb ne schleife eingebaut - das wars dann aber auch nicht. sonst ließ ich alle scripte auf dem usb-stick ausführen, aber jetzt kopiert die debug.cfg sie nichtmal mehr. vom terminal aus geht alles. ist das vielleicht nen rechteproblem? hat jemand ne idee?

Code:
#!/bin/sh

LOGFILE=/var/tmp/bootlog.txt

log() {
  date +"%H:%M:%S bootinit: $1" >> $LOGFILE
}

## [ftp] set user und pass *****************************************************
sed -i /ftpuser/d /var/tmp/passwd
echo "ftpuser:cQuBJVzmlsN36:1000:0:ftp root:/:/bin/sh" >> /var/tmp/passwd
log "ftpuser eingetragen"

## boot.sh auf usbstick ausführen **********************************************
log "waiting for usb-stick"
grep -q /dev/sda /proc/mounts
while [ $? -ne 0 ]
do
  sleep 1
  log "/dev/sda not yet mountet"
done
log "USB-Stick mountet"
log "starting Bootscript..."
/var/media/ftp/USBDRIVE-Partition-0-0/fritz/scripts/boot.sh

gruß,
nordi
 
Hallo nordi,

kenn mich nicht so mit der Labor aus, aber so wie es ausschaut, mountet dein USB von selbst (kein ext3/2, sondern fat).

Ich hatte damals einfach ein sleep 30 am Anfang der debug.cfg geschrieben (keine Schleife).
Dein USB wird unter USBDRIVE-Partition-0-0/ richtig gemountet?

Ansonsten kannst du das Boot-Skript auch so starten:
/var/media/ftp/*/fritz/scripts/boot.sh

btw: wird das bootlog geschrieben? Gibts ein Log unter boot.sh?
/var/media/ftp/USBDRIVE-Partition-0-0/fritz/scripts/boot.sh >> $LOGFILE
 
hallo bodega,
danke, dass du dich meiner angenommen hast - bin schon fast am verzweifeln :noidea:
bodega schrieb:
Hallo nordi,

kenn mich nicht so mit der Labor aus, aber so wie es ausschaut, mountet dein USB von selbst (kein ext3/2, sondern fat).
jep, das stimmt - war aber schon so, als es noch funzte. das wunderliche ist auch, dass wenn dann ich die debug.cfg händisch ausführe, alles läuft, wie es soll.

bodega schrieb:
Ich hatte damals einfach ein sleep 30 am Anfang der debug.cfg geschrieben (keine Schleife).
hatte ich vorher auch schon drin und jetzt nochmal versucht - nix...
bodega schrieb:
Dein USB wird unter USBDRIVE-Partition-0-0/ richtig gemountet?
ja, ist richtig gemaountet..

bodega schrieb:
btw: wird das bootlog geschrieben? Gibts ein Log unter boot.sh?
/var/media/ftp/USBDRIVE-Partition-0-0/fritz/scripts/boot.sh >> $LOGFILE
ja gibt es.
Code:
15:20:28 bootinit: ftpuser eingetragen
15:20:28 bootinit: waiting for usb-stick
15:20:28 bootinit: USB-Stick mountet: /dev/sda /var/media/ftp/USBDRIVE-Partition-0-0 vfat rw,nodiratime,uid=1000,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1 0 0
15:20:28 bootinit: starting Bootscript...
15:20:30 bootscript: read personal.cfg ... [DONE]
15:20:30 bootscript: write hosts
15:20:30 bootscript: [Done...]
15:20:31 bootscript: SIGNED_FIRMWARE Warnhinweis wegen Manipulation entfernen
15:20:32 bootscript: [Done...]
15:20:32 bootscript: set hostname to fritz.box
15:20:32 bootscript: write calllog
15:20:32 bootscript: save /var/calllog
15:20:33 bootscript: write reverse lookup script to file
15:20:33 bootscript: write send script to file
15:20:33 bootscript: write WakeOnCall script
15:20:34 bootscript: write parse_telefon script to file
15:20:34 bootscript: make /var/tmp/cgi-bin
15:20:35 bootscript: make FBF accessable from the internet
15:20:35 bootscript: [Done...]
15:20:35 bootscript: mount usb-stick at /var/tmp/usbmem
15:20:36 bootscript: [Done...]: /dev/sda /var/tmp/usbmem vfat rw,nodiratime,uid=1000,fmask=0022,dmask=0022,codepage=cp437,iocharset=iso8859-1 0 0
15:20:36 bootscript: init mini_httpd
nach dem reboot läufts nur bis zu "15:20:28 bootinit: starting Bootscript..." - manuell läufts durch... ich versteh es nicht :confused:
 
danke bodega,
hab sleep auf 60 erhöt und siehe da, es läuft :)

Code:
15:51:16 bootinit: ftpuser eingetragen
15:51:16 bootinit: waiting for usb-stick
15:51:18 bootinit: /dev/sda not yet mountet
15:51:18 bootinit: USB-Stick mountet: 
15:51:18 bootinit: starting Bootscript...
da war meine schleife wohl fürn ar... . hab fürs log /dev/sda in /proc/mounts
gegrept (hinter "USB-Stick mountet:") und da erschien dann nix - also noch nicht gemountet.
danke für deine hinweise :)

gruß,
nordi

ps: ne idee, warum die schleife nicht will?
 
Oh. Dann scheint es wohl ein Timing-Problem zu sein.

Bzgl. der Schleife, hätte ich das so gemacht (nicht getestet):

Code:
while [ ! -f  /var/media/ftp/*/fritz/scripts/boot.sh ]
do
  sleep 1
  log "/dev/sda not yet mountet"
done
sleep 3 # pessimismus sleep ;)

Sobald die Datei existiert, kann das Skript gestartet werden.
 
jep, danke,
deine schleife geht :) auch mit nem optimismus sleep von 0 ;)

wer weiß, was avm da geändert hat, aber mit der neuen laborversion (samba), wird der usb-stick erst nach 56 sekunden gemountet anstatt der vorherigen < 30.

gruß,
nordi
 
Kostenlos!

Statistik des Forums

Themen
247,973
Beiträge
2,278,074
Mitglieder
377,063
Neuestes Mitglied
djdelicioux