Ajuste automático de horário de verão no Debian com tz-brasil

De Eriberto Wiki
Ir para navegação Ir para pesquisar

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 href="http://www4.clustrmaps.com/user/9bc777ca"><img src="http://www4.clustrmaps.com/stats/maps-no_clusters/www.eriberto.pro.br-wiki-index.php-title=horario_verao_tz-brasil-thumb.jpg" alt="Locations of visitors to this page" />

</a>


Consulte também o contador abaixo, iniciado em 16 ago. 07, além do gráfico acima.

</absHTML>