Olá! Analisando eventos criados na agenda do Zimbra a partir de outubro de 2019, quando deveria iniciar o horário de verão, foi observado que os eventos estavam sendo salvos com o horário correto, porém na exibição da agenda os eventos apresentavam 1 hora a menos.
Foi divulgado o novo tzdata homologando a definição que não irá ocorrer o horário de verão em 2019, sendo este o padrão, portanto, o horário de verão não será mais observado para o fuso horário brasileiro.
Decreto da revogação do horário de verão:
http://www.planalto.gov.br/ccivil_03/_Ato2019-2022/2019/Decreto/D9772.htm
Divulgação do novo arquivo tzdata:
Para ajustar o Zimbra com essa nova definição de fuso horário e corrigir os eventos (essas configurações corrigem todos os eventos, novos e já registrados na agenda), as seguintes configurações devem ser aplicadas:
- Efetuar a atualização do pacote tzdata, que deve ser atualizado para a versão 2019b ou superior– Exemplo com CentOS 7:
# yum update tzdata
Confirmação que o horário de verão não está mais sendo observado:
(Atualização em 24 de Outubro de 2019)
Dos navegadores, apenas o Chrome na versão estável até o momento (18 de Outubro de 2019), não reconhece a revogação do horário de verão.
Efetuei os testes na última versão do Firefox, IE 11, Safari e Edge e os mesmos já suportam a revogação do horário de verão.
Quem aplicou o último patch das versões 8.7.11, 8.8.12 ou 8.8.15, pode ter se deparado com o erro abaixo ao criar novos agendamentos no Chrome versão estável :
Isso ocorre devido ao Zimbra ter aplicado (corretamente) a revogação do horário de verão e o Chorme não reconhecer ainda.
Assim que todos os navegadores reconhecerem a revogação do horário de verão, pode ser necessário rodar um arquivo de correção (rule file) nos eventos, senão serão apresentados com 1h a menos.
Exemplo:
Exemplo após a correção com o rule file:
Execução do arquivo para correção dos eventos com horário incorreto:
Essa operação ocorre em segundo plano e os logs serão registrados no mailbox.log, portanto, de acordo com a quantidade de caixas postais no seu ambiente, essa operação pode levar alguns minutos.
# su - zimbra $ wget https://raw.githubusercontent.com/BktechBrazil/zimbra-util/master/corrigir_eventos_2019.xml $ zmtzupdate --rulefile corrigir_eventos_2019.xml -a all -after "2019/10/21 00:00:00"
Exemplo de log da correção bem sucedida no mailbox.log:
2019-10-18 12:00:11,217 INFO [CalendarTimeZoneFixupThread] [] calendar - Finished: timezone fixup in calendar of mailbox 18; fixed 8 timezone entries in 4 calendar items
Caso você tenha aplicado as definições sem a revogação do horário de verão, para compatibilidade antes dos navegadores atualizarem as definições, os passos abaixo devem ser executados:
# su - zimbra $ wget https://github.com/BktechBrazil/zimbra-util/raw/master/zimbra_daylight_2019.tar $ tar xvf zimbra_daylight_2019.tar -C / $ wget https://raw.githubusercontent.com/BktechBrazil/zimbra-util/master/corrigir_eventos_2019.xml $ zmtzupdate --rulefile corrigir_eventos_2019.xml -a all -after "2019/10/21 00:00:00"
Atualização:
Pode ser necessário também atualizar as definições de fuso horário na impressão de agendas e no cliente HTML. Para aplicar essas configurações, efetue os procedimentos abaixo:
- Efetue o download (como root) do Java SE Timezone Updater no site da Oracle abaixo no diretório /tmp:
https://www.oracle.com/technetwork/java/javase/downloads/tzupdater-download-513681.html
- Pare os serviços do Zimbra e Execute o TZUPDATER para atualizar as definições de fuso horário do JRE do Zimbra: (Caminho e procedimentos homologados para a versão 8.8 do Zimbra)
# su - zimbra $ zmcontrol stop $ exit # cd /tmp # unzip tzupdater-2_3_0.zip # cd tzupdater-2.3.0 # /opt/zimbra/common/lib/jvm/java/bin/java -jar tzupdater.jar -l https://data.iana.org/time-zones/releases/tzdata2019c.tar.gz -v su - zimbra zmcontrol start
Conteúdo antigo (desatualizado) apenas para histórico, antes da revogação do horário de verão pelos navegadores:
Para voltar as definições com o horário de verão, até o reconhecimento pelos navegadores, efetue os passos abaixo com o arquivo que eu disponibilizei no github:
(Continua sendo necessário atualizar o pacote tzdata senão os eventos irão ser exibidos com 1 hora de adiantamento)
# wget https://github.com/BktechBrazil/zimbra-util/raw/master/timezone_Br_daylight.tar # tar xvf timezone_Br_daylight.tar -C /










Deixar mensagem para Lucas Guilherme Diedrich Cancelar resposta