¿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-certificate” la 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
@Nacho_Parra
https://www.twitter.com/malditoinformat | https://www.facebook.com/malditoinformatico https://www.instagram.com/malditoinformatico
#Malditoinformatico