[gelöst] FB 7270 und debug.cfg

erfinder12

Neuer User
Mitglied seit
15 Jan 2009
Beiträge
19
Punkte für Reaktionen
0
Punkte
0
Hallo zusammen,

zur Überwachung meiner PV-Anlage habe ich auf meiner FB 7270 Solarview@FritzBox laufen.
Soweit, so gut...
Nach einem Reboot der FritzBox startet allerdings die Software nicht obwohl ich das Startskript in der debug.cfg eingetragen habe:
Berechtigungen sollten auch passen:
crw-r--r-- 1 root root 240, 98 Jan 1 2000 /var/flash/debug.cfg

Inhalt der Datei:
Code:
# # # # # # # # # Warten bis USB-Stick gemountet ist
max=20
i=0
echo "starte debug.cfg";
while [ $i -lt $max ]; do
        if mount | grep " on /var/media/ftp/" > /dev/null; then
                break
        fi
        let i=$i+1
        sleep 10
done;
#
# # # # # # # # # ENDE USB-Stick Warteschleife
#
cd /var/media/ftp/Hitachi-HDS721010CLA332-01/ ;
#
#SolarView-Logger starten
/var/media/ftp/Hitachi-HDS721010CLA332-01/start.sh;

Meine Firmware ist derzeit die PHONE Labor-Version 54.04.80-16624 (siehe auch Signatur).

Kann es sein, dass diese FW die debug.cfg nicht aufruft?

Wenn ich sie manuell aufrufe mit
Code:
sh /var/flash/debug.cfg
dann funktioniert's einwandfrei.

Hat jemand einen Tip?
 
Zuletzt bearbeitet:
Hallo!

Als erstes würde ich dir zur Sicherheit das sich nicht mal der USB Name ändert den /var/media/NEW_LINK/ empfehlen in deinem Pfad...der zeigt immer auf die erste gemountete Partition...
Dann würd ich zum testen mal entweder den Counter oder die Pause hochsetzen...
und beides auch mal rechnerisch ABWARTEN...
Nicht das du bisher einfach zu ungeduldig warst...
Ansonsten sieht es eigentlich gut aus...
Grüße
 
Ob sie aufgerufen wird, kannst Du feststellen, indem Du in /etc/init.d/rc.S nach debug.cfg suchst.
Testen kannst Du es, indem Du "touch /var/tmp/test" in die debug.cfg einbaust. Nach dem nächsten Neustart sollte die Datei /var/tmp/test existieren. Je nachdem, ob die Datei tatsächlich angelegt wurde, weißt Du dann, wo Du weiter suchen mußt.
 
Danke für den Hiinweis RalfFriedl!
Ich werde das gleich heute Abend mal checken.
 
Die Lösung

Es ist vollbracht!
:rock:
Das Problem war, dass die Warteschleife in der debug.cfg im Vordergrund lief und so das Mounten der externen Festplatte sowie den gesamten weiteren Ablauf beim Booten der FritzBox blockierte.

Nach einigem Probieren und Suchen fand ich heraus, dass das Verzeichnis /data zum einen nicht readonly und sein Inhalt zum anderen nicht flüchtig ist. D.h. Dateien, die ich dorthin kopiere sind auch nach einem Reboot noch da!
;)

Die richtige Vorgehensweise ist also wie folgt:

1. 3 Dateien erstellen (Inhalte folgen weiter unten):
  • debug.cfg (startet start_solarlogger.sh im Hintergrund)
  • start_solarlogger.sh (wartet bis USB-Festplatte gemountet ist und ruft dann start.sh auf)
  • start.sh (der eigentliche Start der Applikationen)

2. debug.cfg nach /var/flash schreiben mit
Code:
cat debug.cfg >/var/flash/debug.cfg

3. start_solarlogger.sh kopieren nach /data
Code:
cp start_solarlogger.sh /data

4. start.sh kann im root-Verzeichnis der externen Festplatte/USB-Stick bleiben

5. darauf achten, dass start_solarlogger.sh und start.sh ausführbar sind (rwxr-xr-x), ggfs. mit chmod 755 <Dateiname> ändern.

Inhalte:
debug.cfg
Code:
#! /bin/sh
# Shellscript for automated start of programs after reboot of Fritz!Box
# copy this to /var/flash/debug.cfg
#
# call startscript for SMP, Solarview und Busybox in the background
# 
echo "Start debug.cfg"
/data/start_solarlogger.sh &
#
# Here you might add startup of other software
ACHTUNG: hier besonders auf das & achten (=Hintergrundaufruf)!!

start_solarlogger.sh
Code:
#!/bin/sh
# Script to invoke the solarlog start script which is located in the ftp directory
# copy this script to /var/usr/start_solarlogger.sh
#
# # # # # # # # # Wait until USB drive is mounted
max=20
i=0
echo "Start start_solarlogger.sh"
while [ $i -lt $max ]; do
        if mount | grep " on /var/media/ftp" > /dev/null; then
                cd /var/media/ftp/Hitachi-HDS721010CLA332-01/ 
              #
              #start SolarView-Logger
                sh /var/media/ftp/Hitachi-HDS721010CLA332-01/start.sh 
				break
        fi
        let i=$i+1
        sleep 5
done;
#
# # # # # # # # # END wait for USB drive
den Hitachi.....-01 Teil müsst Ihr entsprechend Eurem USB-Speicher anpassen.

start.sh entsprechend der Dokumentation für SMP und Solarview@Fritz!Box
Forumthema rund um Solarview mit SMP

So, das war's eigentlich!
:cool:

Ach ja:
Nach der Installation einer neuen Firmware muss man aller Voraussicht nach die Schritte 2. und 3. wiederholen!

Ich hoffe, das hilft dem einen oder anderen Leidgeplagten!
 
Zuletzt bearbeitet:
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.