Ho alcuni computer Raspberry Pi su una rete privata che non hanno orologi in tempo reale e quindi non possono mantenere il tempo con precisione dopo che sono stati spenti. Poiché sono disconnessi da Internet, non possono utilizzare ntp per aggiornare i propri orologi dopo la loro sincronizzazione.
Tuttavia, posso collegare il mio mac alla rete privata e chiedere ai computer di raspberry pi di ottenere l'ora corrente dal mac.
Quando provo a farlo, non funziona.
Il servizio launchd ntpd è disabilitato su High Sierra. Quando provo ad avviarlo, succede questo.
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist
Password:
/System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist: Service is disabled
Ho provato ad abilitare in questo modo, senza alcun risultato
$ sudo launchctl enable system/org.ntp.ntpd-legacy
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist
Password:
/System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist: Service is disabled
quindi devo avviarlo manualmente in questo modo:
sudo /usr/sbin/ntpd
Quando provo sul pi per vedere se la sincronizzazione di ntp sta funzionando, ottengo questo:
pi@jessie:~ $ timedatectl status
Local time: Mon 2018-05-07 14:53:03 GMT+7
Universal time: Mon 2018-05-07 21:53:03 UTC
RTC time: n/a
Time zone: Etc/GMT+7 (GMT+7, -0700)
NTP enabled: yes
NTP synchronized: no
RTC in local TZ: no
DST active: n/a
Si noti che NTP synchronized è impostato su "no".
Quando provo a vedere se le ore sono sincronizzate, questo è il risultato:
$ date; SSHPASS='pass' sshpass -e ssh pi@pi1 date
Mon May 7 14:52:23 PDT 2018
Mon May 7 14:52:00 GMT+7 2018
I tempi non sono sincronizzati. Sono incerto su come eseguire il debug. Non è chiaro dove sono memorizzati i log ntpd.
In definitiva, voglio solo essere in grado di avviare ntpd e farlo rispondere alle richieste di tempo.