domingo, 10 de julio de 2011

¿Cómo sincronizar la fecha y hora desde la consola (terminal), usando Network Time Protocol (NTP)?

Para mostrar la fecha y hora actuales sólo basta ejecutar el comando date :
$ date
Sat Sep 19 14:39:48 CDT 2009

SINCRONIZAR
El comando ntpdate es usado para establecer la conexión con un servidor NTP, y el parámetro -s (syncronize) indica que el equipo debe sincronizarse con un servidor específico. Es necesario anteponer el comando sudo puesto que la modificación de la fecha y hora afectará a todo el sistema, y la administración del mismo es tarea que corresponde al superusuario. He aquí un ejemplo:
ntpdate -s pool.ntp.org

En el ejemplo anterior sólo se ha indicado el servidor Global (pool.ntp.org) el cual determina el lugar de donde procede la conexión del cliente, y en base a ello devuelve la fecha y hora correspondientes.

Para que la sincronización sea más precisa se recomienda usar los servidores de las Zonas Continentales, los cuales son:

* África (africa.pool.ntp.org)
* América (north-america.pool.ntp.org , south-america.pool.ntp.org)
* Asia (asia.pool.ntp.org)
* Europa (europe.pool.ntp.org)
* Oceanía (oceania.pool.ntp.org)

SINCRONIZAR LA HORA AUTOMÁTICAMENTE AL INICIAR EL SISTEMA
Para que la máquina sincronice la hora automáticamente al iniciar sistema, sólo instalamos el paquete ntp.
sudo aptitude install ntp

Aclaración: La hora se sincronizará a los pocos minutos en que se inicie la sesión.

El archivo a configurar es "/etc/default/ntpdate" y debe quedar así:
# The settings in this file are used by the program ntpdate-debian, but not
# by the upstream program ntpdate.

# Set to "yes" to take the server list from /etc/ntp.conf, from package ntp,
# so you only have to keep it in one place.
NTPDATE_USE_NTP_CONF=yes

# List of NTP servers to use  (Separate multiple servers with spaces.)
# Not used if NTPDATE_USE_NTP_CONF is yes.
NTPSERVERS="ve.pool.ntp.org 0.south-america.pool.ntp.org 1.south-america.pool.ntp.org 2.south-america.pool.ntp.org 3.south-america.pool.ntp.org"

# Additional options to pass to ntpdate
NTPOPTIONS=""

Esta es mi configuración, cabe destacar que debes antes de sincronizar configurar la zona horaria con "tzselect"

También podría interesarte:
¿Cómo crear zonas horarias en Windows?
¿Cómo actualizar zonas horaria en Debian, Ubuntu, Kubuntu y Canaima?