14.05.2017, 12:16
(05.04.2017, 18:24)Wiki schrieb: Moin,Moin,
@bholz: Danke, smarter Workaround.
Allerdings würd ich zu Deinem Script checkntpd sagen:
statt
if [ $? -eq 1 }: then
if [ $? -eq 1 ]: then
Gruß Wiki
soderle, nachdem navit mehrfach durch den ntpd-Aufruf der Adress 127.127.20.0 im Nachhinein blockiert wurde hab ich noch ein wenig gegoogelt.
Iwo (Quelle hab ich nicht mehr parat, der Autor möge mir verzeihen) hab ich nen Script aufgegriffen, der auf einer anderen smarten Idee beruht. Ich hab die Abfrage nach ntp-Sync von bholz und den Script miteinander kombiniert:
Code:
#script /root/checkntp.sh
#Nachschauen, ob ntpd synchron mit nem Zeitserver ist
/usr/bin/ntpq -p | grep "*"
if [ $? -eq 1 ]; then
#Falls nicht, dann Versuch die Zeit direkt von der GPS-Maus zu lesen und zu setzen
/usr/script/GPS_Time.sh
fi
Den Script GPS_Time.sh hab ich in einen von mir unter Linux immer genutzten Ordner /usr/script gelegt, damit auch pi das Teil aufrufen kann.
Code:
#Auslesen von Uhrzeit und Datum per gpspipe
r=`gpspipe -R | head -10 | grep GPRMC | head -1 | awk -F"," '{print $10" "$2}'`
#In der Zeile GPRMC steht das Datum im Format ddmmyy, daher Einfügen von 20 in die Jahreszahl und Format setzten auf yyy-mm-dd hh:mm:ss
D="20${r:4:2}-${r:2:2}-${r:0:2} ${r:7:2}:${r:9:2}:${r:11:2}"
#Und nun Zeit setzen
DD=`sudo date -us "$D $T"`
Gruß Wiki