Horário de verão no ArchLinux e outras distros

Publicado por Eduardo Pelizzari de Andrade em 15/10/2008

[ Hits: 9.075 ]

 


Horário de verão no ArchLinux e outras distros



Todo ano nesta época surgem estas dicas, mas para quem ainda não conhece, não deixa de ser interessante.

O Linux usa o arquivo /etc/localtime para definir o fuso horário do micro. Em geral, o diretório /usr/share/zoneinfo tem um conjunto de arquivos que define o fuso horário de cada região do globo. Na maioria das distribuições, em algum momento o instalador da distro pergunta qual a região do usuário e conforme a resposta, um dos arquivos que estão em /usr/share/zoneinfo é copiado para /etc/localtime.

A estratégia aqui é criarmos um destes arquivos que seja esperto para saber quando começa e quando termina o horário de verão. Abra o seu editor preferido e crie um arquivo que vamos chamar de East-Verao.zic, neste arquivo coloque o seguinte conteúdo:

Rule    BrazilVerao  2008    only    -       Oct     19      0:00    1       S
Rule    BrazilVerao  2009    only    -       Feb     15      0:00    0       D

# Zone  NAME                    GMTOFF  RULES/SAVE      FORMAT  [UNTIL]
Zone    Brazil/East_Verao       -3:00   BrazilVerao        BRT

Salve o arquivo.

Agora como root execute o seguinte comando:

# zic East-Verao.zic

Se não houver erros de compilação, foi criado o arquivo /usr/share/zoneinfo/Brazil/East_Verao. Este será o nosso arquivo localtime preparado para o horário de verão de 2008/2009. Em boa parte das distros, basta copiar este arquivo sobrescrevendo /etc/localtime que o micro está pronto para o horário de verão.

Aconselho a copiarem o arquivo e dar um comando "date" para ver se está tudo certo, uma falha neste arquivo gera um kernel panic no boot. Se o comando date voltar erro no lugar da data, revisem o arquivo, alguma coisa está errada.

No ArchLinux o arquivo localtime é copiado a cada boot, a partir da variável TIMEZONE do arquivo rc.conf, então precisamos ajustar esta variável para:

LOCALTIME=Brazil/East_Verao

Uma breve explicação sobre o arquivo East-Verao.zic, ele começa definindo as regras BrazilVerao, sendo que a regra da primeira linha inicia-se em 2008, em 19 de outubro às 0 horas e será adiantada em uma hora, na segunda linha, dizemos que não haverá deslocamento de horário depois de 15 de fevereiro de 2009. Na última linha definimos a zona (Zone), o arquivo será gerado em /usr/share/zoneinfo/Brazil/East_Verao, o fuso é de 3 horas (fuso do Brasil na costa leste) e usará as regras BrasilVerao.

Mais explicações sobre este arquivo:

Linux Certif - Man zic(8)

Outras dicas deste autor

OpenOffice 3: Instalando o corretor ortográfico e gramatical

Notebook Linux congela ao fechar o flip

Leitura recomendada

Bibliotecas necessárias para compilação do SARG

apt - E: Sub-process /usr/bin/dpkg returned an error code (1) [Resolvido]

Não rolou nenhuma das docks famosas? Improvise uma!

Como corrigir a lentidão na atualização em máquinas Linux com apt [parte 2]

Debian 5 Lenny - Instalar modo gráfico após instalar somente modo texto

  

Comentários
[1] Comentário enviado por edupersoft em 15/10/2008 - 17:16h

Pessoal dois problemas:

1. Para usuário arch na edição do rc.conf a variável é TIMEZONE e não LOCALTIME, como ficou no exemplo, então vocês lêem:

LOCALTIME=Brazil/East_Verao

leia

TIMEZONE=Brazil/East_Verao

2. O arquivo East-Verao.zic tem o formato abaixo, a propaganda do google está atrapalhando a apresentação correta do arquivo.

Rule BrazilVerao 2008 only - Oct 19 0:00 1 S
Rule BrazilVerao 2009 only - Feb 15 0:00 0 D

# Zone NAME GMTOFF RULES/SAVE FORMAT [UNTIL]
Zone Brazil/East_Verao -3:00 BrazilVerao BRT

[2] Comentário enviado por marcolinux em 16/10/2008 - 11:37h

Se você deseja consertar o horário de verão em plataforma Suse Linux, não deixe de consultar
http://blog.marcolino.com.br/wordpress/2008/09/10/colocar-o-suse-no-horario-de-verao-20082009/

Ai é só entrar no Yast que ele faz tudo sozinho e sem REBOOT!

Maravilinux!

[3] Comentário enviado por alessandro_ufms em 19/10/2008 - 02:54h

Eu uso Arch Linux e não precisei fazer essa dica. Aqui alterou o horário sem minha intervenção. Moro em Campo Grande, MS. Valeu.



Contribuir com comentário