Horário de verão 2010/2011

Em 2008, o governo brasileiro fixou uma data para início e término do horário de verão através do Decreto 6.558. Essa medida vale para os estados RS, SC, PR, SP, RJ, ES, MG, GO, MT, MS e DF e obedece às seguintes regras:

Início – às 00:00h do 3º domingo de Outubro;
Término – às 00:00h do 3º domingo de Fevereiro.

A regra de término tem uma exceção: quando o 3º domingo de Fevereiro cair no Carnaval, o término do horário de verão será às 00:00h do domingo subsequente.

Sendo assim o horário de verão 2010/2011 entra em vigor das 0:00 hrs do dia 17/10/2010 e vai até  as 0:00 hrs do dia 20/02/2011.

É importante ficar atento ao horário de verão, porque muitas aplicações dependem de horários determinados para executar e isso pode gerar uma tremenda dor de cabeça. Além disso, em casos de incidentes de segurança, a precisão dos relógios dos sistemas é fundamental para manter a consistência dos logs, além de ser imprescindível nas investigações e identificação de responsáveis.

No Linux, para alterar para o horário de verão, usamos os comandos zic e o zdump. O comando zic fará a mudança para o horário de verão, enquanto o comando zdump, pode ser utilizado para checar se a máquina já está configurada para o horário de verão.

Primeiramente, checar se o arquivo /etc/localtime é um arquivo e não um link para /usr/share/zoneinfo/Brazil/East ou para /usr/share/zoneinfo/America/Sao_Paulo. O motivo de não deixar o arquivo localtime como um link é que, caso o /usr seja uma partição e essa não for montada na inicialização, as informações contidas no localtime não serão carregadas:

# ls -ltr /etc/localtime
-rw-r–r– 1 root root 2001 2010-08-27 23:55 /etc/localtime

Em seguida, checamos com o comando zdump se a máquina já está configurada para o horário de verão:

# zdump -v /etc/localtime | grep 201[01]
/etc/localtime  Sun Feb 21 01:59:59 2010 UTC = Sat Feb 20 23:59:59 2010 BRST isdst=1 gmtoff=-7200
/etc/localtime  Sun Feb 21 02:00:00 2010 UTC = Sat Feb 20 23:00:00 2010 BRT isdst=0 gmtoff=-10800
/etc/localtime  Sun Oct 17 02:59:59 2010 UTC = Sat Oct 16 23:59:59 2010 BRT isdst=0 gmtoff=-10800
/etc/localtime  Sun Oct 17 03:00:00 2010 UTC = Sun Oct 17 01:00:00 2010 BRST isdst=1 gmtoff=-7200
/etc/localtime  Sun Feb 20 01:59:59 2011 UTC = Sat Feb 19 23:59:59 2011 BRST isdst=1 gmtoff=-7200
/etc/localtime  Sun Feb 20 02:00:00 2011 UTC = Sat Feb 19 23:00:00 2011 BRT isdst=0 gmtoff=-10800

/etc/localtime  Sun Oct 16 02:59:59 2011 UTC = Sat Oct 15 23:59:59 2011 BRT isdst=0 gmtoff=-10800
/etc/localtime  Sun Oct 16 03:00:00 2011 UTC = Sun Oct 16 01:00:00 2011 BRST isdst=1 gmtoff=-7200

Na saída do comando acima, na parte destacada, vejo que a minha máquina ja esta configurada para o horário de verão, não tenho que me preocupar. Se por algum motivo sua máquina Linux ou seus servidores não estejam configurados, o procedimento para configurar e:

1) Criar o arquivo verao.zic e inserir as linhas:

# vim verao.zic
Rule Brazil 2010 only – Oct 17 00:00 1 S
Rule Brazil 2011 only – Feb 20 00:00 0 –
Zone Brazil/East -3:00 Brazil BR%sT

2) Executar o comando zic:

# zic verao.zic

3) Se o seu /etc/localtime for um link, é interessante removê-lo e copiar o arquivo zoneinfo correspondente para o /etc (motivo foi comentado acima ;)):

# rm /etc/localtime
# cp /usr/share/zoneinfo/Brazil/East /etc/localtime

Com isso, o computador ja esta configurado para o horário de verão. Ahn, dizem que não é necessário… mas a experiência me ensinou a dar um restart no cron depois de atualizar as configurações para o horário de verão… Ajuda a prevenir surpresas desagradáveis😉.

Para restart o cron:

# /etc/init.d/cron restart

ou:

# service crond restart

Ahnnn… eu ainda não precisei atualizar horário de verão no windows; mas seguem dois links para quem precisa de ajuda para atualizar o horário no windows:

Mais informações:
Decreto no. 6.558 de 8 de setembro de 2008
ANEEL – Informacoes Técnicas – Horário de Verão
Hora Legal Brasileira

Página manual do comando zic:

# man zic

4 Responses to “Horário de verão 2010/2011”


  1. 1 Milton 12/10/2010 às 9:16 AM

    Obrigado pelo tutorial! Estava procurando por isso! Também publiquei no meu blog. Disponibilizei o endereço do seu blog e do artigo!

  2. 2 Ricardo Moscou 17/02/2011 às 3:07 PM

    Meu amigo, obrigado pelo tutorial.
    Ajudou muito. (tenho certeza que vai ajudar muita gente).

    Uma pergunta:

    O comando zic faz alguma entrada no cron para que essa alteração aconteça na hora e data marcada?

    Caso a resposta seja sim, onde eu vejo essa entrada?

    A pergunta acima é pq você disse que temos que reiniciar o cron.

    obrigado

    Ricardo Moscou.

    • 3 Nix 18/02/2011 às 3:24 PM

      Oi Ricardo!

      Obrigada pelo comentário.

      Somente coloquei a informação para reiniciar o cron porque uma vez fiz as alterações para o horário de verão e não sei por qual motivo, o cron se perdeu e não realizou as tarefas agendadas quando o horário mudou.
      Observei isso em máquinas rodando CentOS e Red Hat; no Debian não houve nenhum problema… desde então, sempre tomo o cuidado de reiniciar o cron para evitar surpresas desagradáveis; a dica foi só por precaução mesmo😉

      []’s


Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s




Follow Nix on WordPress.com
outubro 2010
S T Q Q S S D
« set   nov »
 123
45678910
11121314151617
18192021222324
25262728293031

Flickr Photos

Morning Silence

Mais fotos

%d blogueiros gostam disto: