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 /
Boa noite, está homologado? Fiz os testes no Zimbra 8.8.15 mas não deu certo!
Boa tarde,
Não é necessário tirar o “Daylight” do timezones.ics?
Nos meus teste realmente apenas atualizando o Tzdata e Tzdata-Java, funcionou corretamente, porém estou receoso visto que nas instruções do Zimbra , no país em que não se usa o horário de verão, o arquivo timezone.ics é diferente.
Ficando assim:
BEGIN:VTIMEZONE
TZID:America/Sao_Paulo
LAST-MODIFIED:20150401T143329Z
X-ZIMBRA-TZ-PRIMARY:TRUE
X-ZIMBRA-TZ-MATCH-SCORE:100
X-ZIMBRA-TZ-ALIAS:(GMT-03.00) Brasilia
X-ZIMBRA-TZ-ALIAS:(UTC-03.00) Brasilia
X-ZIMBRA-TZ-ALIAS:Brazil/East
X-ZIMBRA-TZ-ALIAS:E. South America Standard Time
BEGIN:STANDARD
TZNAME:BRT
DTSTART:16010101T000000
TZOFFSETTO:-0300
TZOFFSETFROM:-0300
END:STANDARD
END:VTIMEZONE
https://wiki.zimbra.com/wiki/Changing_ZCS_Time_Zones#timezones.ics
Prezados, Tenho o Suse 11 e nele não instala o tzdata. Alguém sabe como deve ser feito nessa distribuição Linux?
Olá Rodrigo, como o Suse deixou de ser homologado pelo Zimbra há um bom tempo, não sei como esse pacote deve ser atualizado nessa versão.
Ola Fabio, tudo bem ?
Atualizei o Meu Sistema Operacional Linux Red Hat para o novo formato do horario de verão ( aqui em são paulo não irar mas estar em vigor ) !
Para o zimbra tem que mexer dentro das configurações do mesmo ne ? poderia me ajudar e passar o arquivo que mexemos para acerto de desconsidera o horario de verão, para nao termos problemas com agenda de compromissos e etc !
Muito Obrigado
Olá, efetuei uma atualização no artigo, vale a pena dar uma lida!
Boa tarde Fabio.
Fiz o procedimento mas o erro ainda persiste. Executei a limpeza de cache dos navagadores, verifiquei se todos estava atualizados, a versão do zimbra é 8.8.15_GA_3869 (build 20190917004220).
Tem alguma outra dica?
Olá, efetuei uma atualização no artigo, vale a pena dar uma lida!
Olá Fábio,
Fiz a atualização do tzdata no Centos 6.10 e não funcionou, o tzdata se encontra na versão 2019c.
Há outra forma de corrigir os horários dos compromissos?
Grato
Ivan
Pessoal,
Consegui resolver o problema da agenda de compromisso, alterando o timezone.ics (Pesquisar Sao_Paulo) para a seguinte forma:
TZOFFSETTO:-0300
TZOFFSETFROM:-0300
Ou seja, vai alterar, mas não vai rsrs
Reinicia o zmmailboxdctl
Quanto aos compromissos já criados, utilizei o mesmo arquivo criado pelo Fabio do ano passado e modifiquei para 2019 https://respirandolinux.com.br/tag/zimbra-timezone/
Espero ter ajudado!
Mais uma vez agradeço a ajuda do Fabio!
Olá, efetuei uma atualização no artigo, vale a pena dar uma lida!
Efetuei todo procedimento, porém no chrome ocorre o erro de fuso horário desconhecido, alguém sabe quando isso será resolvido?
Obrigado
Olá Felipe, a Google atrasou (e muito!) a atualização do Chrome, porém já foi lançada a versão 78 anteontem com a correção da revogação do horário de verão.
Também estou com esse problema.
Até o momento não consegui resolver.
Segue caso no suporte do Chrome: https://support.google.com/chrome/thread/16499005?hl=pt-BR
Olá Lucas, a Google atrasou (e muito!) a atualização do Chrome, porém já foi lançada a versão 78 anteontem com a correção da revogação do horário de verão.
Fssschmidt, estou utilizando o Zimbra 8.6, o fuso da maquina está ok, realizei os procedimentos mencionados no post, porém estou com um problema que na tela da agenda compartilhada os eventos estão aparecendo com 1 hora a mais. E é somente nesta tela, ao clicar no evento ele aparece no evento normal.
1- Timezone da máquina atuliazado
2- timezone.ics atualizado.
3- Arquivos do jetty atualizado.
4-Tzdata do java atualizado.
Sabe dizer o que pode ser?
Alias, o da agenda pública corrigiu, é somente o link do convite que chega por email que aparece errado.
Bom dia,
Fiz as alterações e esta funcionado normalmente.
Porém, percebi hoje que quando agendas após o próximo domingo, dia 03 de novembro, estão aparecendo com 1 hora a menos na agenda.
Alguém sabe como corrigir isso?
Grato,
Estou com o problema que somente nos browsers, os eventos aparecem com uma hora a menos.
Olá Gustavo, obrigado pelo acesso.
É necessário executar todos os passos deste artigo E atualizar o navegador para a última versão estável.
Boa tarde, tudo certo?
Não estou conseguindo fazer com que o horario fique ajustado no Outlook, dentro do zimbra está OK já, não tem o problema de 1h de adiantamento no recebimento de e-mails, mas no Outlook está vindo com 1h adiantado, seja e-mail ou reunião.
Se puder me ajudar, agradeço.
Boa tarde amigo,
Efetuamos todos os passos, porém aqui continua apresentando o horário incorreto no navegador.
Percebi que quando executo o comando > zmtzupdate –rulefile corrigir_eventos_2019.xml -a all -after “2019/10/21 00:00:00” <
o resultado é: using cutoff time of 2019/10/21 00:00:00
zmcontrol -v
Release 8.7.11_GA_1854.RHEL6_64_20170531151956 RHEL6_64 FOSS edition, Patch 8.7.11_P4.