Ajuste automático de horário de verão no Debian com tz-brasil
by (C) João Eriberto Mota Filho <eriberto (a) eriberto pro br>
Artigo criado em: 26 de outubro de 2007.
Última atualização: veja o rodapé desta página.
Tiny URL ou bit.ly: {{{2}}}
O que é o tz-brasil
O tz-brasil é um script shell, desenvolvido por Pedro Zorzenon Neto, que tem por objetivo acertar o horário de verão brasileiro em máquinas rodando GNU/Linux. O seu funcionamento é bem simples. O autor do programa, também desenvolvedor Debian, disponibiliza um arquivo com as datas relativas ao início e ao fim do horário de verão em um de seus sites. Esse arquivo é atualizado, de tempos em tempos, e é consultado pelo tz-brasil. Assim, quando o governo brasileiro estabelece as datas limite para o horário de verão, o arquivo atualizado é processado pelo tz-brasil.
Instalação
Para instalar o tz-brasil no Debian GNU/Linux, execute:
# apt-get install tz-brasil
Após a instalação do tz-brasil, se tudo estiver correto, as seguintes informações surgirão (apenas um trecho):
The following lines were changed in the timezone information: +Rule BrazilSP 1931 only - Oct 03 0:00 1:00 S +Rule BrazilSP 1932 only - Mar 31 0:00 0 - +Rule BrazilSP 1932 only - Oct 03 0:00 1:00 S +Rule BrazilSP 1933 only - Mar 31 0:00 0 - +Rule BrazilSP 1949 only - Dec 01 0:00 1:00 S ... +Rule BrazilSP 2005 only - Feb 20 0:00 0 - +Rule BrazilSP 2005 only - Oct 16 0:00 1:00 S +Rule BrazilSP 2006 only - Feb 19 0:00 0 - +Rule BrazilSP 2006 only - Nov 05 0:00 1:00 S +Rule BrazilSP 2007 only - Feb 25 0:00 0 - +Rule BrazilSP 2007 only - Oct 14 0:00 1:00 S +Rule BrazilSP 2008 only - Feb 17 0:00 0 - +Zone America/Sao_Paulo -3:00 BrazilSP BRST
Verificação e ajuste do horário
Após instalar o pacote tz-brasil, verifique o horário com o seguinte comando:
# date
Caso o horário apresente distorções, utilize o comando ntpdate para ajustá-lo:
# apt-get install ntpdate # ntpdate ntp.on.br
Caso o servidor ntp.on.br (servidor de hora oficial do Brasil) não esteja respondendo, utilize o servidor pool.ntp.org. |
É interessante fazer com que a máquina utilize a mesma hora do sistema operacional. Para isso, utilize o comando:
# hwclock -w
Também é interessante fazer com que os serviços que dependam do horário da máquina sejam reiniciados. Para tanto, utilize o comando:
# tz-brasil-restart
Erros e problemas possíveis
Wrong timezone warning
Observe a seguinte mensagem de erro:
*** tz-brasil *** WRONG_TIMEZONE_WARNING ***
Essa mensagem aparece quando o arquivo /etc/timezone contém algo inapropriado. O conteúdo do citado arquivo deverá ser um dos seguintes elementos:
- America/Aracaju
- America/Araguaina
- America/Bahia
- America/Belem
- America/Belo_Horizonte
- America/Boa_Vista
- America/Brasilia
- America/Campo_Grande
- America/Cuiaba
- America/Curitiba
- America/Eirunepe
- America/Florianopolis
- America/Fortaleza
- America/Goiania
- America/Joao_Pessoa
- America/Macapa
- America/Maceio
- America/Manaus
- America/Natal
- America/Noronha
- America/Palmas
- America/Porto_Acre
- America/Porto_Alegre
- America/Porto_Velho
- America/Recife
- America/Rio_Branco
- America/Rio_de_Janeiro
- America/Salvador
- America/Santarem
- America/Sao_Luis
- America/Sao_Paulo
- America/Teresina
- America/Vitoria
- Brazil/Acre
- Brazil/DeNoronha
Caso você deseje utilizar o fuso de Brasília, escolha America/Sao_Paulo. Isso deverá ser escrito dentro de /etc/timezone. |
Depois de ajustar o arquivo /etc/timezone, execute os comandos:
# tz-brasil --force # tz-brasil-restart
Em princípio, não deverão aparecer mensagens de erro.
Falta de conexão com a Internet
A falta de conexão com a Internet também irá provocar mensagens de erro.
Comentários, sugestões e controle de acessos
Por favor, deixe os seus comentários e sugestões sobre este artigo no meu Blog Técnico. Para isto, clique aqui.
<absHTML>
</a>
</absHTML>