Páginas

viernes, 13 de marzo de 2015

El no cambio de hora en Chile

Usuarios preocupados por el no cambio de hora


Hace un par de años, cuando de verdad me hice cargo de los servidores de los cliente, nos toco el cambio de hora en Chile, que correspondía a retrasar una hora los relojes para salir del horario de verano. En alquel entonces se tuvo que aplicar unos parches que actualizaban el timezone de las maquinas para que se hiciese el cambio automático y las bases de datos no dejaran registros a deshoras. Este año, nuestro querido gobierno , decidió eliminar tal medida, así que, otra vez a aplicar los parches. Encontré este que es automático y sirve para Red Hat y Oracle Linux, pero en teoría debería servir para cualquier Linux

Se debe acceder como root y revisar si existe el tzdata, si no existe lo instalamos

#yum install tzdata

Setting up Install Process
Resolving Dependencies
--> Running transaction check
---> Package tzdata.noarch 0:2012c-1.el6 will be updated
---> Package tzdata.noarch 0:2014a-1.el6 will be an update
--> Finished Dependency Resolution

Dependencies Resolved

====================================================================================================================================================
 Package                          Arch                             Version                               Repository                            Size
====================================================================================================================================================
Updating:
 tzdata                           noarch                           2014a-1.el6                           ol6_latest                           448 k

Transaction Summary
====================================================================================================================================================
Upgrade       1 Package(s)

Total download size: 448 k
Is this ok [y/N]: Y
Downloading Packages:
tzdata-2014a-1.el6.noarch.rpm                                                                                                | 448 kB     00:02     
Running rpm_check_debug
Running Transaction Test
Transaction Test Succeeded
Running Transaction
  Updating   : tzdata-2014a-1.el6.noarch                                                                                                        1/2 
  Cleanup    : tzdata-2012c-1.el6.noarch                                                                                                        2/2 
  Verifying  : tzdata-2014a-1.el6.noarch                                                                                                        1/2 
  Verifying  : tzdata-2012c-1.el6.noarch                                                                                                        2/2 

Updated:
  tzdata.noarch 0:2014a-1.el6                                                                                                                       

Complete!


una ver instalado, verificamos el tzdata para ver cuando se realizará el cambio

#zdump -v /etc/localtime | grep 2015
/etc/localtime  Sun Mar 15 02:59:59 2015 UTC = Sat Mar 14 23:59:59 2015 CLST isdst=1 gmtoff=-10800
/etc/localtime  Sun Mar 15 03:00:00 2015 UTC = Sat Mar 14 23:00:00 2015 CLT isdst=0 gmtoff=-14400
/etc/localtime  Sun Oct 11 03:59:59 2015 UTC = Sat Oct 10 23:59:59 2015 CLT isdst=0 gmtoff=-14400
/etc/localtime  Sun Oct 11 04:00:00 2015 UTC = Sun Oct 11 01:00:00 2015 CLST isdst=1 gmtoff=-10800


se puede apreciar que el cambio está programado para el 14 de Marzo ahora aplicamos la magia

bajamos este parche 

descomprimir en cualquier directorio y simplemente ejecutar

# sh cambio.sh

Iniciando aplicacion eliminacion cambio de hora,  Chile 2015

Hora antes del parche:
America/Santiago  Sun Apr 26 02:59:59 2015 UTC = Sat Apr 25 23:59:59 2015 CLST isdst=1 gmtoff=-10800
America/Santiago  Sun Apr 26 03:00:00 2015 UTC = Sat Apr 25 23:00:00 2015 CLT isdst=0 gmtoff=-14400
Aplicando parche...
Hora despues del parche:
America/Santiago  Sun Apr 26 02:59:59 2015 UTC = Sat Apr 25 23:59:59 2015 CLST isdst=1 gmtoff=-10800
America/Santiago  Sun Apr 26 03:00:00 2015 UTC = Sun Apr 26 00:00:00 2015 CLT isdst=0 gmtoff=-10800


Zona Chile/Continental antes del parche2
Chile/Continental  Sun Apr 26 02:59:59 2015 UTC = Sat Apr 25 23:59:59 2015 CLST isdst=1 gmtoff=-10800
Chile/Continental  Sun Apr 26 03:00:00 2015 UTC = Sat Apr 25 23:00:00 2015 CLT isdst=0 gmtoff=-14400
Aplicando parche2...
Zona Chile/Continental despues del parche2
Chile/Continental  Sun Apr 26 02:59:59 2015 UTC = Sat Apr 25 23:59:59 2015 CLST isdst=1 gmtoff=-10800
Chile/Continental  Sun Apr 26 03:00:00 2015 UTC = Sun Apr 26 00:00:00 2015 CLT isdst=0 gmtoff=-10800

---- PROCESO FINALIZADO ---- :-) 
2015  --- Minardi  --- with google information


a pesar de que nos muestra el antes y el despues, en el mismo proceso de parchado, lo podemos verificar 
con el mismo comando del inicio

#  zdump -v /etc/localtime | grep 2015
/etc/localtime  Sun Apr 26 02:59:59 2015 UTC = Sat Apr 25 23:59:59 2015 CLST isdst=1 gmtoff=-10800
/etc/localtime  Sun Apr 26 03:00:00 2015 UTC = Sun Apr 26 00:00:00 2015 CLT isdst=0 gmtoff=-10800


Se puede ver el cambio a abril pero no se cambia nada, es decir pasa de las 23:59:59 a las 00:00:00 
como corresponde


Espero les sirva ,

saludos.