Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.766
Muchachos, recuerden que el fin de semana del 14-15 de Mayo se cambia la hora en nuestra larga, angosta e indecisa faja de tierra.

http://www.horaoficial.cl/cambio_hora.html


RedHat/CentOS,/Oracle Linux

A la fecha en que escribo este tema ya está disponible la actualización del tzdata para RedHat en su versión 2016d. Pueden actualizar directamente desde el repositorio oficial con yum. Para instalar con yum en RedHat, CentOS y Oracle Linux pueden hacer lo siguiente:

1.- Validar el estado actual del cambio de hora para el año 2016

Código:
# zdump -v America/Santiago | grep 2016

Esto lista la configuración del cambio de hora para el año 2016 que tiene el sistema actualmente. Si ustedes no han instalado ningún parche de hora el comando no debería devolver ninguna información.


2.- Actualizar el paquete tzdata.

Código:
# yum update tzdata
...
...
Updated:
  tzdata.noarch 0:2016d-1.el6                                                                                                               

Complete!

Paquete de hora instalado.


1.- Validar el estado actual del cambio de hora para el año 2016

Código:
# zdump -v America/Santiago | grep 2016

America/Santiago  Sun May 15 02:59:59 2016 UTC = Sat May 14 23:59:59 2016 CLST isdst=1 gmtoff=-10800
America/Santiago  Sun May 15 03:00:00 2016 UTC = Sat May 14 23:00:00 2016 CLT isdst=0 gmtoff=-14400
America/Santiago  Sun Aug 14 03:59:59 2016 UTC = Sat Aug 13 23:59:59 2016 CLT isdst=0 gmtoff=-14400
America/Santiago  Sun Aug 14 04:00:00 2016 UTC = Sun Aug 14 01:00:00 2016 CLST isdst=1 gmtoff=-10800

Esta vez si hay información para el 14 de mayo de 2016 asociado al cambio de hora. También quedó configurada la vuelta del cambio de hora el 14 de agosto.


Java

Aquellos que tengan aplicativos que trabajen sobre una máquina virtual de java deben aplicar una actualización extra.

Hay dos métodos: uno para el Java de Oracle y el Open Jdk.

Java de Oracle.

Requiere el tzupdater. Las instrucciones son:

1.- Descargar el tzupdater.
http://www.oracle.com/technetwork/java/javase/downloads/index.html
http://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html

Dentro del zip hay un archivo llamado tzupdater.jar.

Advertencia
El tzupdater dice "2015b", pero el archivo tiene fecha de marzo de 2016 y la nota a la que hace referencia es efectivamente de marzo de 2016. Me la voy a jugar y lo voy a instalar igual, pues es el último tzupdater oficial.


2.- Copien el archivo tzupdater.jar al directorio bin de la instalación de java. En mi caso particular, la instalación de java es la siguiente:
/u01/app/oracle/product/java_actual/bin

3.- Mediante línea de comando, párense en el directorio bin de la instalación de java que además es en donde dejaron el archivo tzupdater.jar y ejecuten el siguiente comando para verificar la instalación actual:

Código:
      # ./java -jar tzupdater.jar -V
          tzupdater version 2.0.3-b01
          JRE tzdata version: tzdata2015a

En la salida se indica la versión del tzdata aplicada actualmente.

3.- Ejecutar el siguiente comando para aplicar la nueva configuración de hora:

Código:
   # ./java -jar tzupdater.jar -u

No arroja nada a la salida.

4.- Validar como quedó el estado de la configuración de java luego de aplicar el cambio.

Código:
      # ./java -jar tzupdater.jar -V
         tzupdater version 2.0.3-b01
         JRE tzdata version: tzdata2015b


Luego deberán reiniciar su aplicación para que tome los cambios.


OpenJdk

Simplemente actualicen con yum el componente tzdata-java

Código:
# yum update tzdata-java

Y eventualmente también tendrían que reiniciar la aplicación.


Microsoft

El 10 de Mayo salió el hotfix. Descárguenlo desde este link.

https://support.microsoft.com/en-us/kb/3153731
 
Última modificación:

Zuljin

Fundador
Miembro del Equipo
Fundador
ADMIN
Se incorporó
15 Enero 2004
Mensajes
11.766
Tienen miedos arraigados de cuando la plataforma era con RHEL 5.2 y usaban el java de oracle para el aplicativo.
Tengo dudas, pero las haré saber en el 2017 :zippyjackson

Pero los socios saben que el tzdata y el tzupdater (el tzdata de java) son dos cosas DISTINTAS???!!!

En un servidor que tiene una aplicación que utiliza la máquina virtual de java de oracle, hay que aplicar el tzdata de sistema operativo (algo totalmente inofensivo) y además el tzupdater que le cambia la hora a la máquina virtual de java. Y luego hay que bajar y subir la aplicación para que la jvm tome los cambios (si, es una paja que todavía el año 2017 haya que hacer eso).

Si no se aplica el tzupdater les va a quedar la cagada con las horas de java. Cuando la aplicación les marque, no se, el día 07-11-2017 a las 00:00:00, java lo va a parsear con el cambio de hora antiguo y te lo va a guardar como 06-11-2017 a las 23:00:00. Si, le va a restar una hora y les va a quedar la cagada en el sistema.
 
Upvote 0

Harima

Pegao al tarro
Se incorporó
15 Mayo 2008
Mensajes
3.930
Vayan a postear en el thread del cambio de hora del 2017 :cussing
4c5989463ca7de96faa56abd4ad5b36a_cartagena-mall-plaza-el-meme-bueno-pero-no-se-enoje_430-303[1].jpeg
 
Upvote 0

K3rnelpanic

non serviam
Miembro del Equipo
MOD
Se incorporó
1 Octubre 2007
Mensajes
6.052
Dando un update a mi situación, presenté la evidencia correspondiente y nos (me) vamos (voy) a dar el trabajo de instalar los tzdata Y el tzupdater.jar con el archivo de zonas de IANA (los servers están aislados de interneC).
:yao
 
Upvote 0
Subir