quinta-feira, outubro 11, 2007

Horário de verão 2007-2008

Após configurar e testar (exaustivamente, diga-se de passagem), escrevi o tutorial abaixo, para auxiliar os Sysadmins que precisarão fazer as alterações para o Horário de Verão.

Se alguém souber de um jeito mais simples/diferente e quiser compartilhar aqui, sinta-se a vontate.

É bem simples:
Vamos lá!

1. Verificar a existência do arquivo '/etc/localtime' e se este arquivo é um link.

* DICA! Não é recomendado possuir o arquivo /etc/localtime com link para o arquivo /usr/share/zoneinfo/Brazil/East, pois sistemas em que o diretório /usr não estiver acessível (não tiver sido montado, por exemplo) no momento de inicialização da máquina, as informações contidas no localtime não serão carregadas.

2. Verificar se no diretório /usr/share/zoneinfo/Brazil existe algum arquivo NÃO BINÁRIO que contenha informações relativas a outros horários de verão (DICA!: geralmente é um arquivo com extensão .zic).

a) Se não existir nenhum arquivo com tais informações, deverá ser criado um novo, de nome 'verao.2007-2008.zic' por exemplo, e inserir as seguintes linhas.

Rule Brazil 2007 only - Oct 14 00:00 1 D
Rule Brazil 2008 only - Feb 17 00:00 0 -

Zone Brazil/East -3:00 Brazil BR%sT

b) Se existir algum arquivo com informações de horário de verão de outros anos, bastará inserir as linhas mencionadas.

As duas primeiras linhas dizem quando se inicia o horário de verão, quando termina, e qual a ação a ser tomada. Lembre-se que no inicio do horário de verão, deve ser adicionada uma hora.

A última linha diz qual o arquivo que será gerado pelo comando zic, no exemplo será o arquivo 'East' (dentro do diretório Brazil). Essa linha também informa o timezone da região, que é -3 no caso de MG, SP, RJ, GO, DF (entre outros).

3. Com o arquivo 'verao.2007-2008.zic' em mãos, deve-se executar o comando 'zic', tal como segue:

# zic verao.2007-2008.zic.zic

No caso particular, este comando atualizará o arquivo East.

4. Por último, se o arquivo /etc/localtime não for um link para este arquivo deve-se copiar o arquivo East para /etc/localtime

# cp East /etc/localtime


Fonte:
http://www.mail-archive.com/fugspbr-fugspbr.org@fugspbr.org/msg05127.html


Espero ter ajudado!
Grande abraço!

Nenhum comentário: