Lo primero que necesitamos es instalar el paquete
ntpdate
.# apt-get install ntpdateEl paso siguiente es el de sincronizar el reloj de cada sistema con un servidor de NTP. Para hacer eso basta con ejecutar el comando
ntpdate nombre.del.servidor
. Si nuestro equipo está detrás de un firewall es conveniente usar el parámetro -u del ntpdate para que use un puerto no privilegiado en la comunicación con el servidor NTP (ntpdate -u nombre.del.servidor
).Un servidor que funciona suficientemente bien para estos menesteres es
swisstime.ethz.ch
.Sincronización automática
Vamos a asegurarnos que la sincronización se realice de forma periódica. Para ello, editaremos el fichero
/etc/cron.hourly/ntp
con el siguiente contenido para que se ejecute cada hora:# vim /etc/cron.hourly/ntp
#!/bin/bash
/usr/sbin/ntpdate -u swisstime.ethz.ch
Para asegurarnos que se ejecutará sin problemas debemos de asignar permisos de ejecución al fichero /etc/cron.hourly/ntp# chmod a+x /etc/cron.hourly/ntp
$ ls -lF /etc/cron.hourly/ntp
-rwxr-xr-x 1 root root 46 dec 11 13:39 /etc/cron.hourly/ntp*
Esto es todo. A partir de ahora, todos los equipos tendrán la misma (buena) hora.
4 comentarios:
Este blog no acepta entradas off-topic
Para servidores con conexión permanente a Internet el uso de ntpdate está desaconsejado, como se puede ver en la información del paquete ntpdate.
Debe usarse directamente el paquete ntp: https://wiki.debian.org/NTP
A @Anónimo, gracias por tu aportación. Intentaré rehacer el post a partir de tu comentario
Publicar un comentario