Mein Problem ist nun, dass das Skript nach einer Wartezeit (meist 17 Minuten, kann aber auch bis zu 45 Minuten sein) scheinbar einfach abgebrochen wird oder sich aufhängt. Stark vereinfacht sieht das Skript im Grunde so aus:
Code: Alles auswählen
...mache etwas...
# Netzwerkverbindung ausschalten
echo "Netzwerk ausschalten" >> $LOGFILE
/etc/init.d/networking stop
# Buspower ausschalten
echo "Buspower ausschalten" >> $LOGFILE
echo 0 > /sys/devices/platform/bcm2708_usb/buspower
# Warten
zaehler1=0
zaehler2=0
while [ $zaehler2 -lt $WartezeitInSekunden ]; do
zaehler1=$(($zaehler1+1))
zaehler2=$(($zaehler2+1))
if [ $zaehler1 -ge 60 ]; then
zaehler1=0
echo "$(date +%Y-%m-%d_%R:%S)" >> $LOGFILE
fi
sleep 1
done
# Buspower einschalten
echo "Buspower einschalten" >> $LOGFILE
echo 1 > /sys/devices/platform/bcm2708_usb/buspower
sleep 5
# Netzwerkverbindung einschalten
echo "Netzwerk starten" >> $LOGFILE
/etc/init.d/networking start
...mache was...
Sind diese Befehle zum ausschalten der Buspowre, bzw. stoppen des Netzwerks nicht im Skript, läuft es korrekt durch. Ich weiß gerade nicht wo ich da gucken kann woran es liegt. Vielleicht hat jemand von euch ja eine Idee.