Actualización por cambios en Zona Horaria

David Gatica -

Descripción

Últimamente el Gobierno de Chile a realizado varias modificaciones respecto a las fechas en que nuestro país modifica la hora según los horarios de Invierno o Verano.

Estos cambios provoca problemas en Zimbra debido a que este software viene con la información de la fecha en que se debe cambiar la hora.

A continuación se indica el procedimiento para solucionar este problema en Zimbra y que el servidor funcione correctamente con los cambios de hora.

Procedimiento

Para que todo funcione correctamente respecto a los cambios de horarios, Zimbra CS depende que los siguientes recursos tengan su Zona Horaria actualizada:

  1. Máquina Virtual de Java (JRE), utiliza por mailboxd y los logs que se guardan en /opt/zimbra/log
  2. Diccionario de Zona Horarias para Calendarios, el archivo /opt/zimbra/conf/timezones.ics
  3. Sistema Operativo del Servidor,
  4. Sistema Operativo del Cliente, ya sea un computador o un dispositivo móvil.

Esta guía se centra en la configuración de los dos primeros recursos. Se da por entendido que la Zona Horaria del servidor se encuentra actualizada.

Actualización de JRE de mailboxd

El efecto de esta actualización se refleja principalmente en que los logs del directorio /opt/zimbra/logs comienzan a registrarse con la hora correcta.

Ver Comentarios al final!!

 

Actualización de Calendarios

La información para realizar la corrección del cambio de hora en los Calendarios está detallada en el Wiki de Zimbra. El procedimiento detallado aquí sólo permite que las reuniones creadas después de aplicar la solución se guarden correctamente. Para corregir reuniones anteriores se debe seguir los pasos indicados en la documentación de Zimbra.

1. Actualizar archivo timezones.ics

Con un editor de texto abrir el archivo /opt/zimbra/conf/timezones.ics y buscar el texto: "TZID:America/Santiago". A continuación se presenta un ejemplo del resultado, en negritas están los campos que deben ser modificados:

 BEGIN:VTIMEZONE
TZID:America/Santiago
LAST-MODIFIED:20100501T070259Z
X-ZIMBRA-TZ-PRIMARY:TRUE
X-ZIMBRA-TZ-MATCH-SCORE:100
X-ZIMBRA-TZ-ALIAS:(GMT-04.00) Santiago
X-ZIMBRA-TZ-ALIAS:(UTC-04.00) Santiago
X-ZIMBRA-TZ-ALIAS:Chile/Continental
BEGIN:STANDARD
TZNAME:CLT
DTSTART:19710101T000000
TZOFFSETTO:-0400
TZOFFSETFROM:-0300
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=4;BYDAY=1SU
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:CLST
DTSTART:19710101T000000
TZOFFSETTO:-0300
TZOFFSETFROM:-0400
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=10;BYDAY=2SU
END:DAYLIGHT
END:VTIMEZONE

 

El primer campo, LAST-MODIFIED, corresponde a la fecha cuando se actualizó la definición para esta zona horaria. En nuestro caso lo estamos haciendo el 30 de Agosto de 2011.

El segundo campo, RRULE, es la regla de cuando se realiza el cambio de hora. Este campo a su vez de subdivide en las siguientes variables:

  • FREQ: Frecuencia de veces en que se realiza el cambio.
  • WKST: Día, abreviado, en que comienza la semana.
  • INTERVAL: ....
  • BYMONTH: Mes, número, en que se realiza el cambio.
  • BYDAY: Posición en el mes del día de la semana, abreviado, en que se realiza el cambio.
Para nuestro ejemplo, el cambio a horario de verano del año 2011 se realizó el tercer domingo del mes de agosto (21 de Agosto de 2011).
Si bien la autoridad indicó que el cambio se realizaba el día Sábado 20 de Agosto de 2011, este se realiza efectivamente a las 00:00 del Domingo 21 de Agosto de 2011.

Con esta información realizamos los cambios al archivo el cual debería quedar como se muestra a continuación:
Nota: actualización para Marzo 2013:
En este ejemplo, el cambio del horario del invierno 2013 se realizará el 27 de Abril de 2013.
 BEGIN:VTIMEZONE
TZID:America/Santiago
LAST-MODIFIED:20130307T070259Z
X-ZIMBRA-TZ-PRIMARY:TRUE
X-ZIMBRA-TZ-MATCH-SCORE:100
X-ZIMBRA-TZ-ALIAS:(GMT-04.00) Santiago
X-ZIMBRA-TZ-ALIAS:(UTC-04.00) Santiago
X-ZIMBRA-TZ-ALIAS:Chile/Continental
BEGIN:STANDARD
TZNAME:CLT
DTSTART:19710101T000000
TZOFFSETTO:-0400
TZOFFSETFROM:-0300
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=4;BYDAY=4SU
END:STANDARD
BEGIN:DAYLIGHT
TZNAME:CLST
DTSTART:19710101T000000
TZOFFSETTO:-0300
TZOFFSETFROM:-0400
RRULE:FREQ=YEARLY;WKST=MO;INTERVAL=1;BYMONTH=9;BYDAY=1SU
END:DAYLIGHT
END:VTIMEZONE

Una vez modificado el archivo se guardan los cambios.

2. Reiniciar mailboxd

Para que la actualización sea efectiva se debe reiniciar el servicio mailboxd. Ejecutar como usuario zimbra:

#$ zmmailboxdctl restart

 

¿Tiene más preguntas? Enviar una solicitud

4 Comentarios

Inicie sesión para dejar un comentario.
Tecnología de Zendesk