domingo, 8 de septiembre de 2019

Chile Horario de Verano 2019-2020





¿Tuviste problemas con el cambio a horario de verano 2019 por que tu Linux no puede actualizarse?

Ejecuta la siguiente instrucción para verificar la fecha del cambio de hora de tu Linux.

En este caso el cambio a horario de verano, estaba programado para el día 10 de Agosto de 2019.


[root@malditoserver ~]# zdump -v /etc/localtime | egrep -e '2019'
zdump: warning: zone "America/Santiago" abbreviation "-04" lacks alphabetic at start
America/Santiago  Sun May 12 02:59:59 2019 UTC = Sat May 11 23:59:59 2019 -03 isdst=1 gmtoff=-10800
America/Santiago  Sun May 12 03:00:00 2019 UTC = Sat May 11 23:00:00 2019 -04 isdst=0 gmtoff=-14400
America/Santiago  Sun Aug 11 03:59:59 2019 UTC = Sat Aug 10 23:59:59 2019 -04 isdst=0 gmtoff=-14400
America/Santiago  Sun Aug 11 04:00:00 2019 UTC = Sun Aug 11 01:00:00 2019 -03 isdst=1 gmtoff=-10800



La configuración correcta para que el cambio se realice de forma correcta debería ser la siguiente:

[root@malditoserver ~]# zdump -v /etc/localtime | egrep -e '2019'
zdump: warning: zone "America/Santiago" abbreviation "-04" lacks alphabetic at start
America/Santiago  Sun Apr  7 02:59:59 2019 UTC = Sat Apr  6 23:59:59 2019 -03 isdst=1 gmtoff=-10800
America/Santiago  Sun Apr  7 03:00:00 2019 UTC = Sat Apr  6 23:00:00 2019 -04 isdst=0 gmtoff=-14400
America/Santiago  Sun Sep  8 03:59:59 2019 UTC = Sat Sep  7 23:59:59 2019 -04 isdst=0 gmtoff=-14400
America/Santiago  Sun Sep  8 04:00:00 2019 UTC = Sun Sep  8 01:00:00 2019 -03 isdst=1 gmtoff=-10800









Si tu localtime no está programado para modificarse el 7 de Septiembre, entonces te recomiendo antes intentar actualizar tu tzdata de la siguiente forma.


Debian:

Si tu Debian es muy antiguo. Es muy probable que  APT te indique ya que tienes instalada la versión más reciente de tzdata.


root@malditobook:~# tzdata# apt-get install tzdata
Leyendo lista de paquetes... Hecho
Creando árbol de dependencias
Leyendo la información de estado... Hecho
tzdata ya está en su versión más reciente.
0 actualizados, 0 se instalarán, 0 para eliminar y 50 no actualizados



RHEL/ORACLE LINUX/CentOS:

Si tu RHEL es inferior a la versión 6x es probable que ya no tengas soporte nativo de los repositorios de CentOS. Eso es tema para otro post así que no podrás instalar por defecto tzdata a través de YUM.


root@malditoserver yum -y update tzdata
Loaded plugins: fastestmirror
Determining fastest mirrors
YumRepo Error: All mirror URLs are not using ftp, http[s] or file.
 Eg. Invalid release/repo/arch combination/
removing mirrorlist with no valid mirrors: /var/cache/yum/base/mirrorlist.txt
Error: Cannot find a valid baseurl for repo: base








Si no pudiste actualizar de forma nativa, entonces te sugiero compilar manualmente tzdata, entonces:
Lo primero que debes hacer es visitar el sitio de zonas horarias de la IANA en la dirección






Idealmente, descarga directamente desde Linux el archivo de tzdata y guárdalo en un directorio creado previamente.

Paso 1: Crea el directorio e ingresa a el.


[root@malditoserver ~]# mkdir tzdata

[root@malditoserver ~]# cd tzdata



Paso 2: Descarga tzdata.


# wget https://data.iana.org/time-zones/releases/tzdata2019b.tar.gz






Nota:
Si aparece el siguiente error, indícale a la descarga que no verifique el certificado:

ERROR: certificate common name `s2.wpc.edgecastcdn.net' doesn't match requested host name `data.iana.org'.
To connect to data.iana.org insecurely, use `--no-check-certificate'.
No se pudo establecer la conexión SSL.


Entonces añade el parámetro “--no-check-certificatela sintaxis sería de la siguiente forma:

# wget https://data.iana.org/time-zones/releases/tzdata2019b.tar.gz --no-check-certificate







Paso 3: Descomprime tzdata.

[root@malditoserver ~]# # tar -xvzf tzdata2019b.tar.gz
calendars
CONTRIBUTING
LICENSE
Makefile
NEWS
README
theory.html
version
africa
antarctica
asia
australasia
europe
northamerica
southamerica
etcetera
systemv
factory
backward
pacificnew
backzone
iso3166.tab
leap-seconds.list
leapseconds

yearistype.sh

zone1970.tab

zone.tab

checklinks.awk

checktab.awk

leapseconds.awk

ziguard.awk

zishrink.awk

zoneinfo2tdf.pl










Paso 4: Compilar el archivo southamerica de tzdata.


[root@malditoserver ~]# zic southamerica






Paso 5: Copiar reemplazando el archivo compilado e nuestro Linux a el archivo productivo de tzdata (Santiago) a localtime, indicándole que si lo sobre escriba.


[root@malditoserver ~]# cp /usr/share/zoneinfo/America/Santiago /etc/localtime
cp: ¿sobreescribir «/etc/localtime»? (s/n) s








Paso 6: Ejecuta nuevamente zdump para validar el cambio.


[root@malditoserver ~]# zdump -v /etc/localtime | egrep -e '2019'
zdump: warning: zone "/etc/localtime" abbreviation "-04" lacks alphabetic at start
/etc/localtime  Sun Apr  7 02:59:59 2019 UTC = Sat Apr  6 23:59:59 2019 -03 isdst=1 gmtoff=-10800
/etc/localtime  Sun Apr  7 03:00:00 2019 UTC = Sat Apr  6 23:00:00 2019 -04 isdst=0 gmtoff=-14400
/etc/localtime  Sun Sep  8 03:59:59 2019 UTC = Sat Sep  7 23:59:59 2019 -04 isdst=0 gmtoff=-14400
/etc/localtime  Sun Sep  8 04:00:00 2019 UTC = Sun Sep  8 01:00:00 2019 -03 isdst=1 gmtoff=-10800



Paso 7: Verifica que la hora corresponda ejecutando el comando date.


[root@malditoserver ~]# date
dom sep  8 09:05:45 -03 2019


Si el resultado coincide con la hora actual, puedes decir Misión cumplida!

Hasta próxima Malditos Informáticos.



Maldito Informático