Zimbra: Ajuste das definições do horário de verão 2019 (Revogação do horário de verão) – ATUALIZADO em 18/10/201

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 – 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 18 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:

# 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:

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/timezones_2019.tar

$ tar xvf timezones_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"

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 /
Anúncios

8 comentários sobre “Zimbra: Ajuste das definições do horário de verão 2019 (Revogação do horário de verão) – ATUALIZADO em 18/10/201

  1. 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

  2. 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

  3. 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?

  4. 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!

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s