Ajuste horario remoto

Tomar una hora exacta de un servidor es algo que se debe hacer con frecuencia:

 rdate -s slug.hispalinux.es
 rdate -s ntp.nasa.gov
 ntpdate -b -s hora.uv.es
 ntpdate 137.92.140.80
 ntpdate ntp.escomposlinux.org
 ntpdate swisstime.ethz.ch
 ntpdate www.clock.org

Como eso se hace sólo si nos conectamos, mejor llamarlo desde un script en /etc/ppp/ip-up.d/ o para hacerlo una vez al día en etc/cron.daily/

El mejor método, y prácticamente a prueba de problemas es instalar ntpd, el demonio de hora y configurarlo para que apunte a los servidores de hora, si hay que sincronizar ordenadores, mejor no usar rdate, porque si el servidor de hora está fuera de servicio pues ya no podemos actualizar, y si proporciona una hora errónea, va a ponerla sin más.

Con ntp se pueden sincronizar la hora con varios servidores simultáneamente y si la hora que devuelve el servidor de hora no es "lógica" no la cambia.

Para instalar ntpd, en debian:

 apt-get install ntp.
 Durante la configuración nos pregunta que servidores de hora
 cat /etc/ntp.conf
  server ntp.escomposlinux.org
  server ntp2.escomposlinux.org

En los cortafuegos hay que abrir el puerto 123 udp, tanto en entrada como salida.

En una red local podríamos además sincronizarlos entre sí para aumentar la precisión, añadiendo a este archivo:

 peer el_servidor_que_sea
 peer otro_servidor

Un ejemplo de /etc/ntp.conf:

 server hora.dit.upm.es
 driftfile /etc/ntp/drift
 broadcastdelay 0.008
 authenticate no

En una máquina con windows 2000 podríamos sincronizarla con:

 net time \\SERVIDORLINUX /set