#/bin/bash
Oder sh in der ersten Zeile der sh mal getestet?
Ja, das war es. Mit Script-Programmieren habe ich mich bisher noch nicht beschäftigt.
Code:#/bin/sh ntpd -dnq -p de.pool.ntp.org tffpctl --setgmtoffset tffpctl --syncfptime
Zumindest lässt sich das script jetzt ausführen.... aber im bootlog kommt dann leider das:
ntpd: bad address 'de.pool.ntp.org'
Klar, da dein Netzwerk noch nicht bereit ist.
Mach mal nen sleep 20 oder so davor.
Oder wie weiter oben geschrieben, ne while schleife die testet ob das Netzwerk bereit ist.
Ok, das hat funktioniert, die Uhr wurde über ntpd gestellt und ins Frontpanel übertragen:
Eine Schleife zu programmieren wie vorgeschlagen geht leider über meine Kenntnisse hinaus.Code:#/bin/sh sleep 20 ntpd -dnq -p de.pool.ntp.org tffpctl --setgmtoffset tffpctl --syncfptime
Wie müsste die aussehen? Genau gefragt, wie müsste die Bedingungsabfrage sein, damit es funktioniert?
Entweder über nen Pingtest, also ne while schleife und dann den Router oder so Lingen, wenn ping ok, dann schleife beenden.
In dem Link weiter oben hatte redoom was von if up geschrieben, damit könnte abgefragt werden ob das Netzwerk gestartet wurde, bin ich mir aber nicht sicher
mmmh.... ich habe mir das mal angesehen:/etc/network/if-up.d ist ein leeres Verzeichnis. Wie soll mir das weiterhelfen?
Eine schleife kannst du beim aufrufen de scripts machen, dann müsstest du den script Umbenennen zb in time.sh und den start in rcS rein packen im Topf Bereich der rcS.
Ein Beispiel ich hoffe es wird so funktionieren mit dem script. der script startet in 75 Sekunden und dann in einer schleife von 60 Sekunden in /etc/init.d/rcS
(sleep 75;(usr/sbin/time.sh 60) &
So wie das Script jetzt ist, tut es ja, was es soll. Ich schaue halt gerne ob es nicht noch eine bessere Lösung gibt.
Ideal wäre natürlich ein Script, das prüft, ob die Ethernet-Schnittstelle verfügbar ist, wenn ja, ob ein NTP-Server verfügbar ist, wenn nicht dann wartet bis die aktuelle Uhrzeit per DVB verfügbar ist und diese dann ins FP schreibt. Aber das geht weit, weit über meine Kenntnisse hinaus.
Hi,
es ist ne weile her, dass ich hier was geschrieben habe, aber der Topf lief ja auch problemlos. Kürzlich jedoch hatte ich einen Softwarecrash und musste das HDMU Image neu installieren. Natürlich habe ich auch mein Uhr einstellen Script installiert, nur funktioniert das jetzt seltsamerweise nicht mehr. Hier das Script.
Manuell aus telnet gestartet kommt das:Zitat von ownscript.sh#/bin/sh
sleep 20
ntpd -ddnq -p 0.de.pool.ntp.org -p 1.de.pool.ntp.org -p 2.de.pool.ntp.org -p 3.de.pool.ntp.org
tffpctl --setgmtoffset
tffpctl --syncfptime
Irgendwie scheint der erste Buschstabe mancher Befehle durch ein ' ersetzt zu sein und wird daher nicht mehr ausgeführt. Das geht aber leider etwas über meinen Horizont...TOPF:/etc# ./ownscript.sh
'leep: invalid number '20
ntpd: '0.de.pool.ntp.org' is 193.175.73.151
ntpd: '1.de.pool.ntp.org' is 138.201.20.231
ntpd: '2.de.pool.ntp.org' is 85.214.194.162
'tpd: bad address '3.de.pool.ntp.org
ntpd: sending query to 85.214.194.162
ntpd: sending query to 138.201.20.231
ntpd: sending query to 193.175.73.151
ntpd: reply from 138.201.20.231: offset:+0.035423 delay:0.023854 status:0x24 strat:2 refid:0x08119582 rootdelay:0.017853 reach:0x01
ntpd: reply from 85.214.194.162: offset:+0.032820 delay:0.029356 status:0x24 strat:2 refid:0xc344e024 rootdelay:0.019333 reach:0x01
ntpd: reply from 193.175.73.151: offset:+0.034138 delay:0.033256 status:0x24 strat:1 refid:0x004d4853 rootdelay:0.000000 reach:0x01
ntpd: poll:1s sockets:0 interval:1s
'tpd: bad address '3.de.pool.ntp.org
ntpd: sending query to 85.214.194.162
ntpd: sending query to 193.175.73.151
ntpd: reply from 85.214.194.162: offset:+0.034160 delay:0.030868 status:0x24 strat:2 refid:0xc344e024 rootdelay:0.019333 reach:0x03
'ffpctl: unrecognized option '--setgmtoffset
'ffpctl: unrecognized option '--syncfptime
Jeder Befehl einzeln eingegeben funktioniert aber (?).
Gruß
Marina