você está aqui: Home  → Colunistas  →  Sysadmin

Ajustando seu Linux para o Horário de Verão

Colaboração: Raul Libório

Data de Publicação: 22 de Novembro de 2011

Os Estados que sofrerão as penalidades do bendito são: Rio Grande do Sul, Santa Catarina, Paraná, São Paulo, Rio de Janeiro, Espírito Santo, Minas Gerais, Bahia, Goiás, Mato Grosso, Mato Grosso do Sul e no Distrito Federal.

Se você administra servidores em algum desses Estados, teremos de resolver esse probleminha. Siga os passos:

  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 maquina, as informações contidas no localtime não serão carregadas.

  2. Verificar se no diretorio /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

    Se não existir nenhum arquivo com tais informações, deverá ser criado um novo, de nome 'verao.2011.zic' por exemplo, e inserir as seguintes linhas.
    vim /usr/share/zoneinfo/Brazil/verao.2011.zic
    Rule Brazil 2011 only - Oct 16 00:00 1 D
    Rule Brazil 2012 only - Feb 26 00:00 0 S
    Zone Brazil/East -3:00 Brazil BR%sT
    
    Observação: 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). Esta linha também informa o timezone da região, no caso da Bahia (São Paulo, Rio e outros Estados) é -3.

Execute o comando

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

zic verao.2011.zic

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

Mova o Arquivo

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

Após isso, verifique com o comando date. A saída será algo como:

Sun Oct 16 21:34:24 BRDT 2011

Referências

NTP.br: http://ntp.br/NTP/MenuNTPUtilizando @@ RNP: http://www.rnp.br/cais/alertas/ @@ Observatório Nacional: http://www.horalegalbrasil.mct.on.br/ @@ Decreto oficial: https://www.planalto.gov.br/ccivil_03/_ato2011-2014/2011/decreto/d7584.htm @@ Manpage do comando Zic: http://linuxcommand.org/man_pages/zic8.html

Sobre o autor

Rubens Queiroz de Almeida é engenheiro eletricista, formado pela Universidade Federal de Juiz de Fora. Trabalha na Unicamp, no Centro de Computação, desde 1988. Colaborou em diversas edições da Revista do Linux, com artigos demonstrando a viabilidade e importância estratégica do software livre. É autor dos livros Linux - Dicas e Truques, As Palavras Mais Comuns da Língua Inglesa, Read in English - Uma Maneira Divertida de Aprender Inglês, e colaborou na confecção do livro A Leitura nos Oceanos da Internet.

Mantém os sites Aprendendo Inglês, EduLinks, Contando Histórias e a Dicas-L.


Para se manter atualizado sobre as novidades desta coluna, consulte sempre o newsfeed RSS

Cantinho do Shell NewsFeed RSS

Para saber mais sobre RSS, leia o artigo O Padrão RSS - A luz no fim do túnel.

Veja a relação completa dos artigos desta coluna