-
chevron_right
tzdata: Actualización del Cambio de Hora para Chile 2022
Todd Odai Gual · Thursday, 25 August, 2022 - 14:35 edit · 2 minutes
En general, los países debieran moverse hacia la eliminación del cambio horario invierno-verano, pues la excusa del ahorro de luz pierde fuerza gracias a la iluminación usando la tecnología LED. Quedando entonces como el mayor consumidor de electricidad el refrigerador (la hielera) que funciona todo el día, independiente del horario.
Aun así, quedan muchos países que mantienen el cambio de hora. Quizás la mayoría tenga una fecha fija que se repita cada año, pero en Chile los políticos aprendieron que se puede usar con fines políticos. ¿Cómo?
Pues distrayendo la atención de otros asuntos.
Peor aún, anunciando el cambio de hora un mes antes. Lo que no da tiempo para los mantenedores de sistemas operativos para aplicar los parches. Improvisación de la buena.
Al momento, MacOS ya tiene parche. Supongo que Windows también. Pero ¿qué sucede con microcontroladores que no tienen conexión directa a internet?
Incluso Android, que por lo menos hasta la versión 9, depende exclusivamente del fabricante. Y como sabemos, tienden a abandonar rápidamente los dispositivos que ya han fabricado y vendido, para enfocarse en promocionar nuevos modelos.
Pues bien, iana.org publicó la versión 2022c de la base de datos de zonas horarias. Para distribuciones Linux que no han actualizado su repositorio con esta versión. Se puede descargar desde https://www.iana.org/time-zones la versión Data Only.
Descárgala en un directorio vacío, ya que tiene los archivos sueltos.
Una vez descargada, con privilegios de root, se debe compilar dependiendo de la región, en nuestro caso chileno:
zic southamerica
zic backwards
En alguna distribución muy antigua, es probable que zic sea incompatible con la nueva tzdata. Por increíble que pueda parecer, es posible que esto suceda. Ahí habrá que bajar la versión completa, descomprimirla y allí, la forma de compilar es:
make TOPDIR=/ install
Donde TOPDIR es la raíz del sistema. Con esto, se instalarán las zonas horarias en /usr/share/zoneinfo/ que previamente debieras respaldar.
También debemos revisar que /etc/localtime apunte correctamente a la zona horaria que necesitamos. Si no es así, se puede eliminar y recrear.
ln -s /usr/share/zoneinfo/Chile/Continental /etc/localtime
Ahora, revisa que el cambio de hora para el 10 de septiembre aparezca correctamente:
/usr/sbin/zdump -v /etc/localtime |grep 2022
Chile/Continental Sun Apr 3 02:59:59 2022 UTC = Sat Apr 2 23:59:59 2022 -03 isdst=1 gmtoff=-10800
Chile/Continental Sun Apr 3 03:00:00 2022 UTC = Sat Apr 2 23:00:00 2022 -04 isdst=0 gmtoff=-14400
Chile/Continental Sun Sep 11 03:59:59 2022 UTC = Sat Sep 10 23:59:59 2022 -04 isdst=0 gmtoff=-14400
Chile/Continental Sun Sep 11 04:00:00 2022 UTC = Sun Sep 11 01:00:00 2022 -03 isdst=1 gmtoff=-10800