Carregando...
CentOSComandosDebianServidores LinuxUbuntu

Evite problemas em servidores Linux com o fim do horário de verão.

fim do horário de verão
Tempo de leitura: 2 minutos

Neste artigo ensino a como desativar o horário de verão no Linux.

Como todos já devem saber ou não rs, a partir do final deste ano (2019) não precisa mais ajustar os seus relógios para o horário de verão, o Presidente Jair Bolsonaro na dia 26 de abril de 2019, assinou o decreto de nº 9.772/19, que encerra o horário de verão em todo território nacional, abaixo está o mapa dos estados que faziam os ajustes de horário de verão.

Como atualizar o horário de verão em servidores Linux.

Atualizando horário de verão no CentOS
Atualizando horário de verão no RedHat
Atualizando horário de verão no Debian
Atualizando horário de verão no Ubuntu
Estados que não precisarão mais ajustar os relógios para o horário de verão.

Família: Debian/Ubuntu

Verificando se o horário de verão está com data para mudar.

# zdump -v Brazil/East | grep 2019

Brazil/East  Sun Feb 17 01:59:59 2019 UT = Sat Feb 16 23:59:59 2019 -02 isdst=1 gmtoff=-7200
Brazil/East  Sun Feb 17 02:00:00 2019 UT = Sat Feb 16 23:00:00 2019 -03 isdst=0 gmtoff=-10800
Brazil/East  Sun Nov  3 02:59:59 2019 UT = Sat Nov  2 23:59:59 2019 -03 isdst=0 gmtoff=-10800
Brazil/East  Sun Nov  3 03:00:00 2019 UT = Sun Nov  3 01:00:00 2019 -02 isdst=1 gmtoff=-7200

Agora iremos atualizar o pacote tzdata:

apt-get update
apt-get --only-upgrade install tzdata

Vamos verificar novamente se o horário de verão permanece com data para alteração:

# zdump -v Brazil/East | grep 2019
Brazil/East  Sun Feb 17 01:59:59 2019 UT = Sat Feb 16 23:59:59 2019 -02 isdst=1 gmtoff=-7200
Brazil/East  Sun Feb 17 02:00:00 2019 UT = Sat Feb 16 23:00:00 2019 -03 isdst=0 gmtoff=-10800

Família: CentOS, Redhat e Fedora

Verificando se o horário de verão está com data para mudar.

# zdump -v Brazil/East | grep 2019
zdump: warning: zone "Brazil/East" abbreviation "-03" lacks alphabetic at start
Brazil/East  Sun Feb 17 01:59:59 2019 UTC = Sat Feb 16 23:59:59 2019 -02 isdst=1 gmtoff=-7200
Brazil/East  Sun Feb 17 02:00:00 2019 UTC = Sat Feb 16 23:00:00 2019 -03 isdst=0 gmtoff=-10800
Brazil/East  Sun Nov  3 02:59:59 2019 UTC = Sat Nov  2 23:59:59 2019 -03 isdst=0 gmtoff=-10800
Brazil/East  Sun Nov  3 03:00:00 2019 UTC = Sun Nov  3 01:00:00 2019 -02 isdst=1 gmtoff=-7200

Agora iremos atualizar o pacote tzdata.

# yum update tzdata -y

Agora vamos verificar novamente se o horário de verão permanece com data para alteração:

# zdump -v Brazil/East | grep 2019
zdump: warning: zone "Brazil/East" abbreviation "-03" lacks alphabetic at start
Brazil/East Sun Feb 17 01:59:59 2019 UTC = Sat Feb 16 23:59:59 2019 -02 isdst=1 gmtoff=-7200
Brazil/East Sun Feb 17 02:00:00 2019 UTC = Sat Feb 16 23:00:00 2019 -03 isdst=0 gmtoff=-10800

Pronto galera após atualizar o pacote tzdata, não terás mais problemas com a data, a não ser que o inteligentíssimo, ops! o presidente resolva voltar com o horário de verão hehe.
Compartilhe com seus amigos… pra não terem problemas hehe.

Eu recomendo utilizarem o Ansible ou outro gerenciador de configuração para atualizar o pacote tzdata de todos os hosts, assim não precisará logar em cada um dos servidores para atualizar tzadata.

Em breve teremos artigos sobre Ansible… 😉

Abs!

9 comentários
  1. Hamilton Vera

    Sugestão, se quierem evitar problemas coloquem os servidores em UTC e deixem a parte de ajustar o timezone na aplicação. Fica mais fácil para todos e te habilita a trabalhar com clientes em qualquer parte do mundo.

  2. Leonardo

    Olá Hamilton, obrigado pelo compartilhamento! Você sabe como fazer essa correção manualmente? Tenho dois casos, de um CentOS e de um Debian desatualizados que não posso atualizar.

    Desde já agradeço seu esforço.

  3. Geovane Souza

    Gerson, obrigado pelo tutorial, mas de forma automatizada não funcionou.
    Aí Leonardo, vou mostrar de forma bem resumida mas passo a passo como fiz de forma manual e tive sucesso:

    wget https://data.iana.org/time-zones/releases/tzdata2019c.tar.gz
    tar xvzf tzdata2019c.tar.gz
    zic -d zoneinfo southamerica
    cd zoneinfo
    cp -r * /usr/share/zoneinfo/

    zdump -v /usr/share/zoneinfo/America/Sao_Paulo | grep 2019
    /usr/share/zoneinfo/America/Sao_Paulo Sun Feb 17 01:59:59 2019 UT = Sat Feb 16 23:59:59 2019 -02 isdst=1 gmtoff=-7200
    /usr/share/zoneinfo/America/Sao_Paulo Sun Feb 17 02:00:00 2019 UT = Sat Feb 16 23:00:00 2019 -03 isdst=0 gmtoff=-10800

    Obrigado!

  4. PauloSan

    Gostei do artigo, parabéns!
    Pra mim tive que rodar
    # dpkg-reconfigure tzdata
    E só confirmar a timezone, depois começou a funcionar.
    E em algumas distros mais antigas o apt não funcionou então tive que atualizar o arquivo da timezone manualmente.
    No meu caso o arquivo é /usr/share/zoneinfo/America/Sao_Paulo
    Baixei o pacote de http://sft.if.usp.br/debian/pool/main/t/tzdata/tzdata_2019b-0+deb9u1_all.deb
    e extrai o arquivo Sao_Paulo mais atualizado e sobrescrevi o do sistema.
    Depois rodei
    dpkg-reconfigure tzdata
    e funcionou 😉

    Obrigado

  5. Ricardo

    Valeu Geovane, só dessa forma eu consegui corrigir o fuso horário no Lubuntu rodando como VM no Hyper-V

  6. Luana

    Muito obrigada! Depois do seu tutorial o meu servidor voltou a funcionar no horário correto.

Deixe uma resposta

%d blogueiros gostam disto: