Configurar Ubuntu para el cambio horario en Argentina 3

Escrito por nelson Fri, 28 Dec 2007 16:44:00 GMT

El 30 de diciembre del 2007 a las 0 hora comenzará a regir el uso horario de GMT-2 hasta el 16 de marzo del 2008 donde se volverá a utilizar GMT-3.

En Linux en /usr/share/zoneinfo está la información de zonas horarias y DST (Daylight Saving Time) de cada país (en el paquete tzdata). Esta información esta compilada en formato binario para poder ser accedida más rápido.

La gente de Debian y Ubuntu están haciendo los paquetes respectivos para actualizar los datos, pero no se si van a llegar a tiempo a los repositorios para una actualización. Para aquellos que quieran actualizar los archivos ahora o esperar a último momento, les dejo una receta.

Estando como usuario root (sudo -s) verificar que no existan configuraciones de DST

zdump -v /etc/localtime | grep 2007

luego bajar al directorio /tmp la nueva configuración temporal del archivo de zona para Argentina, descompactarlo

gzip -d zoneinfo.ar.new.gz
y ejecutar
zic -l America/Argentina/Buenos_Aires zoneinfo.ar.new

Esto compila e instala las zonas de Sudamérica y además recrea el /etc/localtime apuntándolo a la zona de Buenos Aires

Ahora si volvemos a ejecutar

zdump -v /etc/localtime | grep 2007

va a mostrarnos la configuración de DST para el 30 de diciembre.

No se ha incluido la configuración para el 16 de marzo… pero debería venir en la actualización del paquete de la distribución de linux muy pronto.

pd: si funciona todo corrento, créditos y agradecimento a ArCERT (gracias rodo!), si funciona mal, críticas y sugerencias en los comentarios….

Trackbacks

Use el siguiente enlace para realizar un trackback desde su sitio:
http://netflux.com.ar/articles/trackback/195

Comentarios

Dejar una respuesta

  1. Marcelo Fernández Sat, 29 Dec 2007 00:12:28 GMT

    En Ubuntu se creó un bug al respecto; hasta el momento, el parche está en estado de aprobación, así que calculo que llegan. :-)

    https://bugs.launchpad.net/bugs/178924

    En Debian (Etch), creo que ya está, es lo que leí en el foro del LugFI (Gracias Marga!)

    Saludos Marcelo

  2. Maximo Sat, 29 Dec 2007 20:18:13 GMT

    Ojo que la regla para el 15 de marzo esta. Lo podes comprobar con:

    zdump -v /etc/localtime | grep 2008

    Tambien hay que tener cuidado porque setea el cambio del reloj para el 1 de Oct del 2008 adelantando una hora para siempre.

    Yo hice los siguientes cambios en el archivo:

    —Original -- Rule Arg 2008 max – Mar Sun>=15 0:00 0 - Rule Arg 2008 max – Oct Sun>=1 0:00 1:00 S

    —Cambio -- Rule Arg 2008 max – Mar Sun>=15 0:00 0 - #Rule Arg 2008 max – Oct Sun>=1 0:00 1:00 S

    Despues corri:

    1. zic -l America/Argentina/Buenos_Aires zoneinfo.ar.new
    2. zdump -v /etc/localtime | grep 2007 /etc/localtime Sun Dec 30 02:59:59 2007 UTC = Sat Dec 29 23:59:59 2007 ART isdst=0 gmtoff=-10800 /etc/localtime Sun Dec 30 03:00:00 2007 UTC = Sun Dec 30 01:00:00 2007 ARST isdst=1 gmtoff=-7200
    3. zdump -v /etc/localtime | grep 2008 /etc/localtime Sun Mar 16 01:59:59 2008 UTC = Sat Mar 15 23:59:59 2008 ARST isdst=1 gmtoff=-7200 /etc/localtime Sun Mar 16 02:00:00 2008 UTC = Sat Mar 15 23:00:00 2008 ART isdst=0 gmtoff=-10800

    Esto sirve para cualquier linux no solo para Ubuntu.

    Muy bueno el Articulo.

    Saludos.

  3. Nelson Sat, 29 Dec 2007 23:36:23 GMT

    @Maximo: gracias por las correcciones… en el apuro no me di cuenta de que solo hacia grep sobre el 2007 :p con respecto a lo de la regla que adelanta la hora en octubre voy a esperar al paquete oficial que seguramente va a corregir este problema…. sino voy a usar tu receta :)

Comments