Tengo algunas computadoras Raspberry Pi en una red privada que no tienen relojes en tiempo real y, por lo tanto, no puedo mantener el tiempo con precisión después de que se apagan. Debido a que están desconectados de Internet, no pueden usar ntp para actualizar sus relojes después de sincronizarse.
Sin embargo, puedo conectar mi mac a la red privada y pedir a las computadoras de la frambuesa pi que obtengan la hora actual desde la mac.
Cuando intento hacer esto, no funciona.
El servicio ndpd launchd está deshabilitado en High Sierra. Cuando intento iniciarlo, esto sucede.
$ sudo launchctl load -w /System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist
Password:
/System/Library/LaunchDaemons/org.ntp.ntpd-legacy.plist: Service is disabled
Intenté habilitarlo así, sin éxito
$ 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
así que tengo que iniciarlo manualmente así:
sudo /usr/sbin/ntpd
Cuando pruebo en el pi para ver si la sincronización ntp está funcionando, obtengo esto:
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
Observe que NTP sincronizado está configurado en "no".
Cuando pruebo para ver si los tiempos están sincronizados, este es el resultado:
$ 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
Los tiempos no están sincronizados. No estoy seguro de cómo depurar. No está claro dónde se almacenan los registros ntpd.
En última instancia, solo quiero poder iniciar ntpd y que responda a las solicitudes de tiempo.