[Linux] Sincronizando el reloj del PC contra un servidor de tiempo Variante 1

Hola lector(a) y/o seguidor(a). Por estos días he estado buscando varias alternativas para poder resolver un grave problema en una red: que todos los dispositivos tengan el mismo uso de horario y la misma hora. A lo primero hay un poco de discrepancias al cual usar, por cosas como el horario de verano y el adelanta y atrasa de horas, que esto conlleva al estar vigente o no.  En mi caso uso el Estados Unidos/Este, porque en Windows (y me imagino que en MacOS que se produce en ese prepotente lugar) no hay América/Habana. En esta entrada vamos a centrarnos en que las PC usen cualesquiera puedan sincronizar su reloj contra un servidor de tiempo en la red. Vamos allá.

En Linux es normal contar con más de una solución a la mano y eso se lo debemos al OpenSource, que es una de las bases de este genial entorno. Pero lo que no te dijeron es que cada quien que implementa su solución (aplicación) le pone una serie de condiciones para que funcione. En esta entrada utilizaremos el paquete ntpdate para hacer la magia y que por suerte no pide casi nada.

Lo primero es instalarlo desde un repositorio. No les aconsejo que lo hagan de otra forma, ya que me he encontrado que en varias versiones y distribuciones las dependencias, pueden ser pocas o muchas y hasta incidir en actualizar en un paquete que se utiliza por otro servicio, esto último muy raro. En Debian y derivados se instala así:

apt-get install ntpdate

Una vez instalado puedes probar a sincronizar con el servidor de tiempo:

ntpdate [ip_servidor_tiempo]

root@aaPC:~# ntpdate 172.16.0.1
03 Jul 11:42:05 ntpdate[1266]: adjust time server 172.16.0.1 offset -0.008916 sec

Ahora sopondremos que por algún motivo tu PC tiene la pila mala y eso significa que cuando enciende tiene una hora bastante atrasada. Pues tranquilo que para eso ntpdate incorpora una especie de salvaguarda y es un primito suyo llamado ntpdate-debian que se ejecuta al minuto y tanto de haberse iniciado el gestor de la red. Para que el primito sepa donde es la cosa debemos configurarlo:

[editor] /etc/default/ntpdate

Ahí solo modificaremos el valor que asume NTPSERVERS al cual le asignamos el IP del servidor de tiempo. Guardas y reinicias la PC.

Y listo, eres un maldito hacker del tiempo en tu red y te aseguro que de ahora en adelante ya no te llamarán más pero el bendito reloj atrasado.

Enlace permanente a este artículo: http://sasousuke.cubava.cu/2018/07/03/linux-sincronizando-el-reloj-del-pc-contra-un-servidor-de-tiempo-variante-1/