[Gelöst] Script von 7170 funktioniert nicht auf 7390

rerhafnhabu

Mitglied
Mitglied seit
28 Jul 2006
Beiträge
252
Punkte für Reaktionen
15
Punkte
18
Hallo Gemeinde!
Durch meinen Umstieg auf VDSL musste ich auch meine Fritz!Box 7170 durch eine 7390 mit OS 6.01 ersetzen.

In der 7170 hatte ich in der debug.cfg ein schript laufen, das mir stündlich eine Webseite aufrief und so die aktuelle IP-Adresse mitteilte. (DynDns-Fallback)

Code:
echo "while [ -e /var/tmp/dynip.sh ]; do" > /var/tmp/dynip.sh
echo "sleep 120" >> /var/tmp/dynip.sh
echo "wget http://c********b.de/dynip_set.php?key=home -O /dev/null" >> /var/tmp/dynip.sh
echo "sleep 3480" >> /var/tmp/dynip.sh
echo "done;" >> /var/tmp/dynip.sh
chmod +x /var/tmp/dynip.sh
sh /var/tmp/dynip.sh

Nun funktioniert dieses Script in der 7390 nicht mehr so wie gewohnt.

Es erzeugt die Datei /var/tmp/shynip.sh und startet diese einmal.
Ich kann die Datei auch immer wieder aufrufen, dann wird die Webseite auch aufgerufen, aber eben nur diese eine Mal.
Automatisch läuft da nichts.

Wo habe ich evtl einen Fehler gemacht, oder gibt es da Restriktionen im neuen OS?
Gibt es vielleicht auch bessere Lösungen?
 
Zuletzt bearbeitet:
Also bei mir läuft die Schleife auf einer FB7390 (84.05.22).
Habe aber mit verkürztem sleep (1 + 3) getestet.
 
Zuletzt bearbeitet:
Danke fürs Testen!

Ich glaube ich habe den Unterschied gefunden:

Wenn ich bei der 7170 das script mit cp var/tmp/debug.cfg /var/flash/debug.cfg kopiert habe, war es nach # reboot immer noch da und wurde beim Start ausgeführt.
Ebenso die Datei calllog

Bei der 7390 sind nach dem Reboot die Dateien debug.cfg und calllog wieder leer.
 
Hallo

Die Dateien in /var/flash sind Zeichenorientierte Geräte.
Code:
deepbase # ls -AFalp --color=auto /var/flash
total 0
drwxr-xr-x    2 root     root           980 Jan 31 12:26 ./
drwxr-x---   14 root     root          1240 Jan 31 12:34 ../
crw-r--r--    1 root     root      243, 225 Jan  1  1970 aha.cfg
crw-r--r--    1 root     root      243, 228 Jan  1  1970 ahadect.cfg
crw-r--r--    1 root     root      243, 230 Jan  1  1970 ahaglobal.cfg
crw-r--r--    1 root     root      243, 229 Jan  1  1970 ahanet.cfg
crw-r--r--    1 root     root      243, 231 Jan  1  1970 ahapushmail.cfg
crw-r--r--    1 root     root      243, 227 Jan  1  1970 ahastat.cfg
crw-r--r--    1 root     root      243, 226 Jan  1  1970 ahausr.cfg
crw-r--r--    1 root     root      243, 113 Jan  1  1970 ar7.cfg
crw-r--r--    1 root     root      243, 160 Jan  1  1970 aura-usb
crw-r--r--    1 root     root      243, 168 Jan  1  1970 browser-data
crw-r--r--    1 root     root      243, 141 Jan  1  1970 calllog
crw-r--r--    1 root     root      243, 208 Jan  1  1970 cert.cfg
crw-r--r--    1 root     root      243, 161 Jan  1  1970 configd
crw-r--r--    1 root     root      243,  95 Jan  1  1970 crash.log
crw-r--r--    1 root     root      243,  98 Jan  1  1970 debug.cfg
crw-r--r--    1 root     root      243, 177 Jan  1  1970 dect_eeprom
crw-r--r--    1 root     root      243, 176 Jan  1  1970 dect_misc
crw-r--r--    1 root     root      243, 178 Jan  1  1970 dmgr_handset_user
crw-r--r--    1 root     root      243, 215 Jan  1  1970 featovl.cfg
crw-r--r--    1 root     root      243, 143 Jan  1  1970 fonctrl
crw-r--r--    1 root     root      243, 132 Jan  1  1970 fx_cg
crw-r--r--    1 root     root      243, 129 Jan  1  1970 fx_conf
crw-r--r--    1 root     root      243,  99 Jan  1  1970 fx_def
crw-r--r--    1 root     root      243, 130 Jan  1  1970 fx_lcr
crw-r--r--    1 root     root      243, 131 Jan  1  1970 fx_moh
crw-r--r--    1 root     root      243, 212 Jan  1  1970 maild.xml
crw-r--r--    1 root     root      243, 218 Jan  1  1970 modulemem
crw-r--r--    1 root     root      243, 112 Jan  1  1970 multid.leases
crw-r--r--    1 root     root      243, 117 Jan  1  1970 net.update
crw-r--r--    1 root     root      243, 142 Jan  1  1970 phonebook
crw-r--r--    1 root     root      243, 116 Jan  1  1970 stat.cfg
crw-r--r--    1 root     root      243, 145 Jan  1  1970 tamconf
crw-r--r--    1 root     root      243, 133 Jan  1  1970 telefon_misc
crw-r--r--    1 root     root      243, 213 Jan  1  1970 timeprofile.cfg
crw-r--r--    1 root     root      243, 119 Jan  1  1970 tr069.cfg
crw-r--r--    1 root     root      243, 211 Jan  1  1970 umts.cfg
crw-r--r--    1 root     root      243, 209 Jan  1  1970 usb.cfg
crw-r--r--    1 root     root      243, 216 Jan  1  1970 usbgsm.cfg
crw-r--r--    1 root     root      243, 120 Jan  1  1970 user.cfg
crw-r--r--    1 root     root      243, 121 Jan  1  1970 userstat.cfg
crw-r--r--    1 root     root      243, 114 Jan  1  1970 voip.cfg
crw-r--r--    1 root     root      243, 122 Jan  1  1970 voipd_call_stat
crw-r--r--    1 root     root      243, 118 Jan  1  1970 vpn.cfg
crw-r--r--    1 root     root      243, 202 Jan  1  1970 websrv_ssl_cert.pem
crw-r--r--    1 root     root      243, 201 Jan  1  1970 websrv_ssl_key.pem
crw-r--r--    1 root     root      243, 115 Jan  1  1970 wlan.cfg
crw-r--r--    1 root     root      243, 210 Jan  1  1970 xdslmode
...zu erkennen an dem crw-r--r-- am Anfang der Auflistung.
Du darfst deswegen nicht den Befehl cp verwenden.
Zum direkten editieren nvi verwenden, das ist ein sogenannter "Wrapper".
Code:
deepbase # which nvi
/usr/bin/nvi
deepbase # cat /usr/bin/nvi
#! /bin/sh
if [ -z "$1" ] ; then
        echo "use: $0 <config-filename>"
        exit 1
fi
cat $1 >/var/nvi.tmp && vi /var/nvi.tmp && cat /var/nvi.tmp >$1
rm -f  /var/nvi.tmp

Mach dich schlau über Zeichenorientierte Gerätedateien und benutze in Zukunft:
Code:
cat /var/tmp/debug.cfg > /var/flash/debug.cfg
cat /var/tmp/calllog > /var/flash/calllog
 
Zuletzt bearbeitet:
Mach dich schlau über Zeichenorientierte Gerätedateien und benutze in Zukunft:
Code:
cat /var/tmp/debug.cfg > /var/flash/debug.cfg
cat /var/tmp/calllog > /var/flash/calllog

Perfekt!

So funktioniert es wieder. Einfach wie vorgeschlagen, cat statt copy verwendet.

NVI brauche ich vermutlich nur, wenn ich die Dateien im Flash direkt bearbeiten möchte, oder?

Aber wieso hat es in der 7170 und in ge'fritz'ten Speedports w710v immer mit cp geklapt?
 
Aber wieso hat es in der 7170 und in ge'fritz'ten Speedports w710v immer mit cp geklapt?
Nun, das ist mir ein Rätsel. Vielleicht war cp nur ein Softlink auf cat?
Aber vielleicht ist die 7170 anders als die anderen Fritz!Boxen.
Kann ja mal vorkommen.
 
Warscheinlich hatte er vorher mittels
echo "" > /var/flash/debug.cfg
die Datei leer angelegt (wie in älteren Threads immer angegeben).

Joe
 
Warscheinlich hatte er vorher mittels
echo "" > /var/flash/debug.cfg
die Datei leer angelegt (wie in älteren Threads immer angegeben).
Joe

Ja, stimmt. Genau DAS hatte ich gemacht.
  • Datei mit echo leer anlegen,
  • mit cat nach /var/tmp kopieren,
  • dort bearbeiten und
  • mit cp nach /var/flash zurückkopiert.
Diese Dateien hatte ich dann auch in der 7390 verwendet.
Hatte bis dato immer gut funktioniert.
Weil´s aber wohl falsch war und nur zufällig funktioniert hatte, weiss ich es jetzt ja, wie man es besser macht.
Vielen Dank nochmal!
 
Ganz einfach auf der 7390 auch mit
echo "" > /var/flash/debug.cfg
anfangen und erst danach mit cat zurückkopieren...
cp sollte man für Flash-Bereiche nicht verwenden.

Joe
 
Zuletzt bearbeitet:
Wichtig ist vorallem zu Begreifen, dass diese Zeichengeräte keine normalen Dateien sind.
Sehr hilfreich finde ich deshalb die farbige Ausgabe von ls der Fritz!busybox. ;)
Mach dir einen alias auf ls, denn wer mag das Kommando immer tippen?
Code:
# alias l='/bin/ls -AFalp --color=auto'
# l debug.cfg
[COLOR="#800080"]crw-r--r--    1 root     root      243,  98 Jan  1  1970 debug.cfg[/COLOR]
Alle anderen Dateien, ausser die Supersensiblen /dev Dateien sehen anders aus.
Das sollte einen schon stutzig machen.
 
Zuletzt bearbeitet:

Zurzeit aktive Besucher

Statistik des Forums

Themen
244,831
Beiträge
2,219,105
Mitglieder
371,533
Neuestes Mitglied
ipeee
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.