• person rss_feed

    Todd Odai Gual’s feed

    Blog

    • 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