You are here: Home » Blog » Configuración de la Hora en servidores Debian/Ubuntu

Configuración de la Hora en servidores Debian/Ubuntu

En esta oportunidad recordare  algo muy importante que es gran relevancia en ambientes laborales, como lo es el control de  la hora en los servidores. Tal ves, en  el contexto del hogar  que nuestro servidor  Ubuntu nos reporte  una hora diferente  a la actual no trae mayores implicaciones, totalmente  opuesto a las implicaciones que conllevaría si este  inconveniente  nos sucede  en el ámbito laboral. La importancia se ve  reflejado en cierres de cajas, en el momento de facturar, en el momento de imprimir  reportes, en  programas que adquieran su hora del sistema  y en  otros casos particulares. Seria desastroso en el cierre de un inventario que al final de  la ardua labor  nos reportara ese inventario con otra zona horaria, haciendo parecer  un informe invalido o mal tomado.

En esta oportunidad  voy a presentar  dos soluciones, las cuales a nivel personal he  utilizado y han ido de maravilla. La primera es automatizar  la configuración del reloj con uno de los relojes de  referencia  que hay en Internet (fundamental uqe nuestro servidor este en linea), y la segunda es configurar manualmente  la zona horaria a nuestro acomodo.

Lo primero es instalar el servicio NTP, (no sin antes obtener  premisos de super usuario, ya que vamos a realizar cambios en el sistema) el cual si tenemos una versión actualizada de Ubuntu ya este instalado de lo contrario es necesario escribir en una terminal el siguiente  comando:

apt-get install ntp
Para comenzar a utilizar el servicio ntp utilizaremos el comando ntpdate que actualizara la hora de nuestro sistema  con el servidor de hora que se solicite. La sintaxis es la siguiente:
ntpdate -u direccion_del_servidor_de_hora
Para sincronizar la hora con sur américa  podríamos  utilizar la siguiente direccion:

ntpdate -u south-america.pool.ntp.org

La idea de esta configuración es automatizar este procedimiento y no realizarlo cada ves que se inicie el servidor. Para esto es necesario entrar a editar  el archivo /etc/ntp.conf :

vim /etc/ntp.conf

Despues de abierto el archivo se debe buscar las siguientes lineas:
  • # You do need to talk to an NTP server or two (or three).
    server ntp.ubuntu.com

Por defecto viene  server ntp.ubuntu.com, pero esta puede  ser  modificado por el servidor  que se  halla escogido. Lo ideal es agregar al menos tres. A continuación nos aseguramos que  el servicio inicie junto al servidor con la siguiente linea:

chkconfig ntpd on
y por ultimo se reinicia el servicio.
/etc/init.d/ntp restart

* Stopping NTP server ntpd [ OK ]
* Starting NTP server ntpd [ OK ]

Ahora bien,¿ que sucede cuando no se tiene  el servidor  con conexión de Internet?, o se tiene problemas en conexión, nuestro anterior procedimiento no seria útil del todo. Ademas se puede presentar otro inconveniente  como lo es que muchos programas  son desarrollados para configurarse con un tipo de hora en especifico. En este caso el procedimiento a realizar es manual pero muy efectivo. Para cambiar la zona horaria podemos utilizar el comando:

dpkg-reconfigure tzdata

Para efectos de la manipulación del horario en el ejemplo he decidido utilizar el formato ETC/GMT.
Ahora podemos proceder a manipular esta zona horaria a nuestro antojo. Para esto debemos digitar en consola el siguiente comando:
date --set "2012-03-07 09:44"
  • mié mar 7 09:44:00 GMT 2012

Y por ultimo para cambiar la hora hardware se utiliza el comando hwclock. Este comando nos va a dar la oportunidad de copiar la hora del sistema en el reloj. Para copiar la hora actual del sistema digitamos:

hwclock --systohc
Por el momento esto es todo, ya podemos configurar de  varias maneras  nuestro reloj para propósitos varios. Es importante  que hwclock es un comando para hallar  la hora hardware  y probablemente  no funcione en maquinas virtuales  o presente algún error.

Gracias,
Mas Informacion:

Ingeniero de Sistemas de la Universidad Catolica de Colombia. Amante del Software libre y la Administracion de Bases de Datos. Apasionado por el futbol y por su profesión. Síguelo en twitter @FreeHyoga

http://hotfixed.net

1 Comment

  1. Siempre muy interesante lo que nos aportas Dani, pero por ejemplo si estuvieramos en Mexico la zona horaria de la Ciudad de _Mexico, ¿cual seria?, de antemano te doy las gracias.

Comments are closed.