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:
- Máquina Virtual de Java (JRE), utiliza por mailboxd y los logs que se guardan en /opt/zimbra/log
- Diccionario de Zona Horarias para Calendarios, el archivo /opt/zimbra/conf/timezones.ics
- Sistema Operativo del Servidor,
- Sistema Operativo del Cliente, ya sea un computador o un dispositivo móvil.
Actualización de JRE de mailboxd
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.
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
2. Reiniciar mailboxd
Para que la actualización sea efectiva se debe reiniciar el servicio mailboxd. Ejecutar como usuario zimbra:
#$ zmmailboxdctl restart
4 Comentarios