Una hora menos y el cambio de la zona horaria en Linux

Espero que ya todos los que tengan equipos corriendo en Argentina se hayan acordado de hacer el ajuste de la zona horaria correspondiente. Yo casi me olvido (fin de año es el momento ideal para tener la mente clara y despejada para un cambio así, gracias Cristina!), pero como me hizo acordar mi mujer (qué sería yo sin ella!) ya le cambié la zona a algunos servidores que están bajo mi jurisdicción al menos. Cambiar la hora en Windows es pan comido, como lo suele ser en la mayoría del resto de dispositivos que se pueden ver afectados por esto, pero en Linux… ah, alguna vuelta tenía que tener.

Tengo corriendo en un lugar un IPFire, un excelente firewall basado en Linux del cual tengo que hacer una buena reseña en cuanto tenga tiempo. La interface para administrarlo es mayormente vía web, y sólo para casos de cambios de configuración avanzados hace falta usar la línea de comandos. Lamentablemente el cambio de zona califica como uno de estos.

Buscar en San Google como cambiar la zona horaria en Linux no es nada difícil, básicamente todos los sistemas *nix guardan en /usr/share/zoneinfo unos archivos binarios que contienen la información de la zona horaria pertinente a cada país, ciudad, o zona, contemplando en el caso de los dos primeros el DST , o sea el horario de verano, como el que en Argentina volvemos a tener (de nuevo, gracias Cristina!). Como es de esperarse el que corresponde a Buenos Aires no está actualizado, y no va a tener información alguna sobre esto.

Si lo que queremos es actualizar este archivo para que automáticamente entre en horario de verano el día de hoy y salga de él el día correspondiente (asumiendo que ya se conoce cuál es este día) lo que se puede hacer es compilar uno nuevo. Para eso se debe partir de un archivo fuente que contiene especificada toda la información pertinente a la zona o ciudad, incluyendo las variaciones del horario de verano año tras año, como podemos ver bien explicado acá (pero en inglés). Esto es importante ya que en muchos países el horario de verano no es algo establecido de manera constante y siempre en la misma fecha, sino que se decide meses antes del verano (en el mejor de los casos) y siempre en una fecha distinta, por lo que es necesario estar actualizando esta información constantemente. También existen repositorios de fuentes ya actualizados para generar los archivos binarios de las zonas. Por ejemplo uno de ellos es accesible a través de FTP, y para descargarnos los archivos podemos utilizar wget:

wget ’ftp://elsie.nci.nih.gov/pub/tz*.tar.gz’

Y luego los descomprimimos:

gzip -dc tzcode*.tar.gz | tar -xf -
gzip -dc tzdata*.tar.gz | tar -xf -

Con estos archivos es posible compilar el código fuente provisto en los archivos de zonas binarios leíbles por el sistema operativo (más info acá). Lamentablemente por la naturaleza repentina del cambio DST en nuestro país no se incluye aún en este repositorio la información correspondiente al mismo, y como este servicio no tiene un carácter autoritativo se anima a la comunidad a que colabore y aporte las modificaciones pertinentes.

Finalmente, si como dije antes tenemos una zona horaria variable y a capricho de los vientos políticos de turno, lo más fácil y simple es utilizar la zona que se encuentra en etc/GMT-2, dentro del directorio /usr/share/zoneinfo (puede ser que exista algún subdirectorio más en la ruta). Lo que debemos hacer es copiarlo pisando al archivo /etc/localtime, el cual contiene la información de la zona horaria actual del equipo, o también algo que normalmente se hace es linkear localtime al archivo correspondiente en /usr/share/zoneinfo de eta forma:

$ ln -sf /usr/share/zoneinfo/etc/GMT-2 /etc/localtime

Luego habrá que volver al GMT-3 cuando se salga del horario de verano. Espero que les haya sido tan útil como a mí (o más, porque por ahora ni en pedo me pongo a compilar un archivo de estos!).



Entradas Relacionadas

Cambio de hora en Argentina, tiene sentido?

Ejecutar aplicaciones de Linux en Windows

Comentarios Desahuciados (4)

Arreglar un Linux desde Windows

UNetbootin: Linux y BSD en tu pen drive en dos clicks

Por la guita baila el mono


Hacete amigo del dolor...


Hacelo vía feed o por email:

Geekotic en Twitter

Todos tenemos un pasado que nos condena...

Adoremos al egómetro

Ya mantenemos delincuentes pagando los impuestos

No Al Canon en Argentina

Si querés copiame pero mencioname (y no pienso hacerme cargo de tu mal gusto)

Lucila ARGENTINA

Usando Mozilla Firefox Mozilla Firefox 2.0.0.11 en Ubuntu Linux Ubuntu Linux

jajaja sii eso mismo hice yo, no compilar ni en pedo! cero ganas :P

Cambié la hora de todo aparato electrónico…exceptuando los relojes jaja, hoy me desperté y no entendía nada!! eran las 10¿¿ o eran la 9 am??
aaaaah que lio jajaj

saludos!!

GA ARGENTINA

Usando Opera Opera 9.50 en Windows Windows Vista

¿Che, y porque tuviste que hacer todo ese kilombo en el SO del Pinguino para cambiar la hora por culpa de los otros Pinguinos (¡cuaak!) sos el mas banana de la cuadra?

¿Compilar un archivo de zona horaria? ¿Que aborto de la naturaleza es eso? ¿Linux no tiene un relojito que le haces doble click y ajustas todo ahi y listo?

Cheeee, va con onda Master!!! :P

Gabolonte Blasfemus ARGENTINA

Usando Opera Opera 8.65 en Microsoft PocketPC Microsoft PocketPC

GA: Creo que algunas distros tienen algo tipo point & click, pero si no es el caso de la que uses o como en el caso de IPFire no tenés entorno gráfico no te queda otra que hacer eso. Pero no hace falta compilar, copiás o linkeás al archivo de la zona y listo.

Y ahora voy a que me entreguen el premio “banana de la cuadra 2008″… :P

Francisco PARAGUAY

Usando Mozilla Firefox Mozilla Firefox 2.0.0.11 en Windows Windows XP

Y por que no la haces mas facil a uno de tus servers hacelo actuar como ntp server y que este se actualize de otros ntp servers globales asi el cambio seria automatico en todos tus servidores.

Gabolonte Blasfemus ARGENTINA

Usando Opera Opera 9.25 en Windows Windows XP

Francisco, tengo mis dudas sobre si haciendo lo que decís serviría para que los caprichosos cambios horarios de este país sean automáticos; por más que sincronice todos los servidores cada uno debe tener bien configurado su uso horario, y estamos en la misma. Habría que verlo, gracias por la sugerencia.

Aviso: Esta entrada tiene al menos 8 meses. Si querés estar al tanto si yo o alguien más se digna a contestarte (cosa sobre la cual tengo mis dudas) te conviene suscribirte al feed de comentarios para este post o activar la opción de aviso por email.


Cerrar
Enviar por Correo