cambio de hora en gnu/linux prehistoricos

Para compartir tips, plantear dudas, sugerir software y todo lo relacionado con la parte técnica del software libre.
Almirantux
Mensajes: 12
Registrado: Mié Mar 06, 2019 2:26 pm

cambio de hora en gnu/linux prehistoricos

Mensaje por Almirantux » Mar Abr 02, 2019 8:52 pm

Buscando la forma de poder hacer que un centos 5.11 (que ya no tiene actualizaciones) pudiera asumir el cambio de hora
encontre la siguiente forma de hacerlo sin morir en el intento:

cuenta la historia que el web-eo con el cambio de hora viene de hace varios años,

Esta guía es compatible con Redhat/Centos/Fedora o cualquier otra distribución haciendo las correcciones necesarios. En esta ocasión se utilizó Centos 5.11

Comprobamos que el tzdata actual :

Código:
zdump -v /etc/localtime | grep 2019
debería escupir algo como:

zdump: warning: zone "Chile/Continental" abbreviation "-04" lacks alphabetic at start
Chile/Continental Sun May 12 02:59:59 2019 UTC = Sat May 11 23:59:59 2019 -03 isdst=1 gmtoff=-10800
Chile/Continental Sun May 12 03:00:00 2019 UTC = Sat May 11 23:00:00 2019 -04 isdst=0 gmtoff=-14400
Chile/Continental Sun Aug 11 03:59:59 2019 UTC = Sat Aug 10 23:59:59 2019 -04 isdst=0 gmtoff=-14400
Chile/Continental Sun Aug 11 04:00:00 2019 UTC = Sun Aug 11 01:00:00 2019 -03 isdst=1 gmtoff=-10800

o en su defecto
Código:

zdump -v /etc/localtime|grep 2019
zdump: warning: zone "/etc/localtime" abbreviation "-04" lacks alphabetic at start
/etc/localtime Sun May 12 02:59:59 2019 UTC = Sat May 11 23:59:59 2019 -03 isdst=1 gmtoff=-10800
/etc/localtime Sun May 12 03:00:00 2019 UTC = Sat May 11 23:00:00 2019 -04 isdst=0 gmtoff=-14400
/etc/localtime Sun Aug 11 03:59:59 2019 UTC = Sat Aug 10 23:59:59 2019 -04 isdst=0 gmtoff=-14400
/etc/localtime Sun Aug 11 04:00:00 2019 UTC = Sun Aug 11 01:00:00 2019 -03 isdst=1 gmtoff=-10800

Para poder modificar nuevamente el cambio de hora, a mano, debemos descargar desde el archivo o paquete tzdata que contiene todos los horarios y cambios de hora de todas las zonas del mundo, por lo que procedí a bajar desde la fuente esto es:

desde acá:
https://data.iana.org/time-zones/releas ... 19a.tar.gz

Código:

cd /root
mkdir tz
cd /tz
wget --no-check-certificate https://data.iana.org/time-zones/releas ... 19a.tar.gz

Ahora desempaquetamos y descomprimimos el archivo, para luego editar el archivo southamerica con nuestro editar favorito:
Código:

tar zxvf tzdata2019a.tar.gz

veriflsicamos que traiga el cambio de hora actualizado

vim southamerica
en la linea 1297 aproximadamente esta Chilito, cerca del año 2019 deberá aparecer :
Código:

Rule Chile 2019 max - Apr Sun>=2 3:00u 0 -
Rule Chile 2019 max - Sep Sun>=2 4:00u 1:00 -

salimos sin guardar

Guardamos el documento (:q!).

a somos GTM -3 y en la otra GTM -4).

Para aplicar los cambios, usamos el comando zic (que es una herramienta tzdata):

Código:

zic southamerica
zic backward

Comprobamos el cambio:
Código:

zdump -v Chile/Continental |grep 2019
zdump: warning: zone "Chile/Continental" abbreviation "-04" lacks alphabetic at start
Chile/Continental Sun Apr 7 02:59:59 2019 UTC = Sat Apr 6 23:59:59 2019 -03 isdst=1 gmtoff=-10800
Chile/Continental Sun Apr 7 03:00:00 2019 UTC = Sat Apr 6 23:00:00 2019 -04 isdst=0 gmtoff=-14400
Chile/Continental Sun Sep 8 03:59:59 2019 UTC = Sat Sep 7 23:59:59 2019 -04 isdst=0 gmtoff=-14400
Chile/Continental Sun Sep 8 04:00:00 2019 UTC = Sun Sep 8 01:00:00 2019 -03 isdst=1 gmtoff=-10800

Listo? a un nooooo, Tenemos que copiar la zona al localtime


Código:

cp /usr/share/zoneinfo/Chile/Continental /etc/localtime

Finalmente comprobamos el localtime
Código:

zdump -v /etc/localtime |grep 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

con eso el dinosaurio no se quedara en el pasado nene....


:mrgreen: :lol:
Quien soy tux? Gnu lo se... :mrgreen:
RHCE y CLP
Responder