¿Cómo puedo evitar que NTP actualice el reloj de mi sistema?

¿Cómo puedo evitar que NTP actualice el reloj de mi sistema?

Tengo un sistema Debian Jessie Linux con un reloj RTC interno que el usuario puede ajustar o cambiar. Puede o no estar conectado a una IP externa y por lo tanto puede tener o no acceso a NTP. Me gustaría ofrecer una opción en la interfaz de usuario de configuración del reloj para "configurar desde NTP" si está disponible, pero no quiero que el reloj del sistema se actualice constantemente desde NTP.

  • ¿Cómo puedo configurar ntpd para que esté activo, pero no actualice el reloj del sistema?
  • ¿Cómo puedo leer y mostrar la 'hora ntp' (que se mostrará junto con el reloj del sistema)? (C o Python está bien)

Respuesta1

La solución más sencilla para evitar que NTP actualice el reloj de su sistema es no ejecutarlo.

En su lugar, utilice algo como ntpdateon demand para preguntar a los posibles servidores NTP remotos qué tan equivocado está su reloj local.

ntpdate -qu 0.pool.ntp.org 1.pool.ntp.org 2.pool.ntp.org

server 212.47.239.163, stratum 2, offset 0.000638, delay 0.03052
server 92.243.6.5, stratum 3, offset -0.001490, delay 0.03011
...
 4 Oct 00:00:55 ntpdate[10962]: adjust time server 91.121.167.54 offset -0.000156 sec

En este modo ntpdateni siquiera es necesario ejecutarlo como root, por lo que puede estar seguro de que no hay posibilidad de actualizar "accidentalmente" su reloj local.

Por cierto, ¿sabe que ntpdpuede soportar la desconexión de sus servidores de tiempo ascendentes y que tener el demonio ejecutándose durante un largo período de tiempo puede ayudar a minimizar la desviación inherente a la mayoría de los relojes del sistema?

información relacionada