Visite também: Br-Linux ·  VivaOLinux ·  LinuxSecurity ·  Dicas-L ·  NoticiasLinux ·  SoftwareLivre.org ·  [mais]

Alterações de configuração necessárias para horário de verão 2008/2009

Prezados,

Como foi devidamente anunciado pelo CAIS, o horário de verão 2008/2009 tera inicio em 19 de outubro de 2008 e termino em 15 de fevereiro de 2009. Com isto, algumas configuracoes nos sistemas sao necessarias.

O horario de verao tem relacao com o timezone (fuso horario) configurado no sistema. Ao alterar o timezone altera-se o parametro do sistema que determina a diferenca em horas entre o horario absoluto (UTC / GMT 0) e o horario local.

E’ bom lembrar que os fusos horarios brasileiros foram modificados pela Lei no. 11.662 de 24 de abril de 2008.

Lei No. 11.662, de 24 de abril de 2008.
http://www.planalto.gov.br/ccivil_03/_Ato2007-2010/2008/Lei/L11662.htm

Se o relogio do sistema (horario absoluto) marca 16:00:00 UTC, ajustado por NTP, temos:

. Para o timezone do Brasilia (GMT-3), o horario mostrado ao
usuario sera’ 13:00h ou GMT-3 (hora local)

. Para o timezone de Paris (Franca - GMT+1) o horario mostrado ao usuario
sera’ 17:00h ou GMT+1 (hora local)

Nenhuma modificacao na configuracao do servico de NTP e’ necessaria. Entretanto, deve-se tomar um cuidado especial com os *servidores* NTP (Stratum 1, Stratum 2 e outros) quando ocorrerem modificacoes de configuracao para o horario de verao. Caso o servidor NTP detecte uma diferenca maior do que 20 minutos entre o horario do sistema (horario absoluto) e o horario registrado pelo servidor NTP (ntpd, OpenNTPD), o servico NTPD podera’ parar. Assim, deve-se redobrar a atencao durante o processo de configuracao do horario de verao em hosts que proveem este servico.

Lembramos tambem que para algumas versoes de Linux/Unix podera’ ser necessario reiniciar o daemon “cron” apos o inicio do horario de verao, de forma que as tarefas agendadas atraves do Cron possam continuar a ser executadas no horario correto. Para mais informacoes, verifique o manual do “cron” e “crontab” do seu sistema.

A seguir sao descritos os procedimentos de atualizacao do localtime em sistemas FreeBSD, GNU/Linux, Solaris, AIX e Windows, bem como em alguns equipamentos Cisco que usam o IOS. Antes de prosseguir com estes procedimentos e’ preciso que se saiba de antemao o timezone da sua regiao.

Para mais informacoes sobre os fusos horarios do Brasil por favor consulte o site da Agencia Nacional de Energia Eletrica - ANEEL:

. ANEEL - Informacoes Tecnicas - Horario de Verao
http://www.aneel.gov.br/65.htm

1. CISCO IOS
2. GNU/LINUX
3. FREEBSD
4. OPENBSD
5. SOLARIS
6. AIX
7. MS WINDOWS

1. CISCO IOS

Nos arquivos de configuracao dos roteadores Cisco sera’ preciso incluir
(ou atualizar) as seguintes linhas:

clock timezone GMT-3 -3
clock summer-time GMT-2 date Oct 19 2008 0:00 Feb 15 2009 0:00

Os logs gerados pelo Cisco passarao a informar a hora como GMT-2, que e’ a nova configuracao do timezone.

2. GNU/LINUX

Usuarios de sistemas baseados em GNU/Linux devem seguir o procedimento abaixo:

1. Verificar a existencia do arquivo ‘/etc/localtime’. Se este arquivo
existir verifique se ele e’ um link simbolico. Uma das formas de
fazer esta verificacao e’ executar o seguinte comando:

$ file /etc/localtime
localtime: timezone data

A saida acima indica que trata-se do proprio arquivo com dados de
timezone. A saida abaixo indica um link para o arquivo.

$ file /etc/localtime
localtime: symbolic link to `/etc/localtime'

Nao e’ recomendado possuir o arquivo /etc/localtime como link
simbolico. Sistemas cujo diretorio /usr e’ acessivel (nao tiver sido
montado, por exemplo) no momento de inicializacao da maquina, os
dados do arquivo localtime nao serao lidos.

2. Verificar se existe no diretorio /usr/share/zoneinfo/Brazil algum
arquivo que contenha informacoes relativas a outros horarios de
verao. Normalmente este arquivo tem extensao ZIC (.zic).

a) Se nao existir um arquivo com tais dados entao crie um
novo, de nome ‘verao.2008.zic’ por exemplo, no diretorio
/usr/share/zoneinfo/Brazil/. Este arquivo devera’ conter as seguintes
linhas:

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

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

b) Se existir um arquivo com dados de horario de verao de
outros anos, basta inserir as linhas acima ao final do arquivo
existente.

As duas primeiras linhas de configuracao acima informam quando se
inicia o horario de verao, quando termina, e qual e’ a acao tomada.
Lembre-se de que no inicio do horario de verao a hora local e’
acrescida em uma (1) hora.

A ultima linha diz qual arquivo sera’ modificado pelo comando
‘zic’. No exemplo acima, sera’ o arquivo ‘East’ (dentro do diretorio
Brazil). Esta linha tambem informa qual o timezone original da regiao
- no caso de Sao Paulo (East) temos UTC-3. Caso voce esteja utilizando
um timezone diferente do adotado em Sao Paulo (East), modifique estes
parametros para o timezone de sua regiao:

#Fuso horario do Arquipelago de Fernando de Noronha:
Zone Brazil/DeNoronha -2:00 Brazil FN%sT

#Fuso horario dos estados a Leste
Zone Brazil/East -3:00 Brazil BR%sT

#Fuso horario dos estados a Oeste (AC, AM, RO, RR, MS, MT)
Zone Brazil/West -4:00 Brazil AM%sT

* Parametros definidos pela glibc presente em sistemas Linux,
disponivel para download em http://www.gnu.org/

3. Uma vez feitos os devidos ajustes no arquivo ‘verao.2008.zic’ execute o
comando ‘zic’:

# zic verao.2008.zic

Neste caso em particular o comando atualizara’ o arquivo East.

4. Para verificar se as configuracoes corretas foram feitas, execute o
comando ‘zdump’, conforme segue abaixo (troque East pelo timezone de
sua regiao):

# zdump -v Brazil/East | grep 200[89]

Voce devera obter uma resposta como a que segue abaixo:

Brazil/East Sun Oct 19 02:59:59 2008 UTC = Sat Oct 18 23:59:59 2008 BRT isdst=0 gmtoff=-10800
Brazil/East Sun Oct 19 03:00:00 2008 UTC = Sun Oct 19 01:00:00 2008 BRST isdst=1 gmtoff=-7200
Brazil/East Sun Feb 16 01:59:59 2009 UTC = Sat Feb 15 23:59:59 2009 BRST isdst=1 gmtoff=-7200
Brazil/East Sun Feb 16 02:00:00 2009 UTC = Sat Feb 15 23:00:00 2009 BRT isdst=0 gmtoff=-10800

Note que em “Sat Oct 18 23:59:59 2008 BRT” o sistema ainda nao esta no
horario de verao (indicacao ‘BRT’). No segundo seguinte as
modificacoes do horario de verao entram em vigor, adiantando o
localtime em uma hora: “Sun Oct 19 01:00:00 2008 BRST” (O horario
mostrado ao usuario passara’ para 1 da manha, e nao para meia-noite,
mostrando o adiantamento do horario).

Em “Sat Feb 14 23:59:59 2009 BRST”, o horario de verao terminara’ no
segundo seguinte, com o localtime sendo entao atrasado em 1 hora: “Sat
Feb 14 23:00:00 2009 BRT” (o horario mostrado ao usuario voltara’ para
as 23:00).

5. Por ultimo, se o arquivo /etc/localtime nao for um link para o
arquivo /usr/share/zoneinfo/Brazil/East, deve-se copiar o arquivo East
para /etc/localtime

$ cp East /etc/localtime

3. FREEBSD

Usuarios do sistema FreeBSD devem proceder da mesma forma que usuarios GNU/Linux. A unica diferenca esta’ no diretorio onde devera’ ser criado o arquivo ‘verao.2008.zic’ - /usr/share/zoneinfo. As linhas a serem incluidas neste arquivo, assim como em sistemas GNU/Linux, sao:

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

Zone hv2008 -3:00 Brazil BR%sT

No exemplo acima, o nome ‘hv2008′ representa o arquivo que sera’ criado ao executar o comando:

# zic verao.2008.zic

O arquivo contera’ as informacoes do horario de verao e devera’ ser copiado sobre /etc/localtime, lembrando que sera’ preciso fazer uma copia de seguranca do arquivo /etc/localtime antes de sobrescreve-lo.

4. OPENBSD

Usuarios do sistema OpenBSD devem proceder da mesma forma que usuarios GNU/Linux.

5. SOLARIS

Usuarios de Solaris devem seguir o procedimento abaixo:

1. Verificar o zoneinfo respectivo. O arquivo /etc/TIMEZONE contem as
informacoes relativas a qual arquivo sera’ consultado para verificar o
zoneinfo.

# more /etc/TIMEZONE

TZ=Brazil/East

No exemplo acima, devera’ ser consultado o arquivo East, no diretorio
Brazil. Por padrao, este diretorio deve estar em
/usr/share/lib/zoneinfo.

2. Verificar se existe no diretorio /usr/share/lib/zoneinfo algum arquivo
em formato texto que contenha informacoes relativas a outros horarios
de verao (DICA: geralmente um arquivo com extensao .zic)

a) Se nao existir nenhum arquivo com tais informacoes, devera’ ser
criado um novo arquivo, de nome ‘brazil.zic’ por exemplo, e
inserir as seguintes linhas.

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

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

b) Se existir um arquivo com informacoes de horario de verao de outros
anos basta inserir as linhas acima.

As duas primeiras linhas informam quando inicia o horario de
verao, quando termina e qual a acao a ser tomada. Lembre-se de que no
inicio do horario de verao deve ser adicionada uma hora.

A ultima linha diz qual arquivo sera’ gerado pelo comando ‘zic’ - no
exemplo sera’ o arquivo ‘East’ (dentro do diretorio Brazil). Esta linha
tambem informa o timezone da regiao, no caso o de Sao Paulo, UTC-3.

No exemplo que se segue existe um diretorio ‘Brazil’ dentro de
/usr/share/lib/zoneinfo que contem um arquivo brazil.zic, que deve ser
atualizado com as linhas mencionadas acima.

3. Deve-se entao gerar o novo arquivo (em formato binario) como segue:

# zic brazil.zic

4. Para verificar se as configuracoes foram feitas corretamente, execute o
comando ‘zdump’ conforme segue abaixo (troque East pelo timezone de sua
regiao):

# zdump -v Brazil/East | grep 200[89]

Voce devera obter uma resposta como a que segue abaixo:

Brazil/East Sun Oct 19 02:59:59 2008 UTC = Sat Oct 18 23:59:59 2008 BRT isdst=0
Brazil/East Sun Oct 19 03:00:00 2008 UTC = Sun Oct 19 01:00:00 2008 BRST isdst=1
Brazil/East Sun Feb 16 01:59:59 2009 UTC = Sat Feb 15 23:59:59 2009 BRST isdst=1
Brazil/East Sun Feb 16 02:00:00 2009 UTC = Sat Feb 15 23:00:00 2009 BRT isdst=0

6. AIX

Usuarios de AIX devem alterar o arquivo /etc/environment colocando a
diretiva:

2008: TZ=GRNLNDST3GRNLNDDT,M10.3.0/00:00:00,M2.3.0/00:00:00

Isto indica que o horario de verao se inicia `as 00:00 do terceiro domingo
do mes 10 (19 de outubro) e finaliza `as 00:00 do terceiro domingo do mes
2 (15 de fevereiro) , seguindo a seguinte sintaxe:

2008: TZ=GRNLNDST3GRNLNDDT,Mm.w.wd/00:00:00,Mm.w.wd/00:00:00

* m - mês ( 1 < m < 12 )
* w - ocorrencia do dia da semana no mes contados a
partir do dia 1o. (1 < d < 5)
* wd - dia da semana ( 0 < n < 5 : Domingo corresponde a 0)
* hh:mm - horário

7. MS WINDOWS

Em abril de 2008 foi sancionada a lei no. 11.662/08, que reduziu o numero de fusos horarios brasileiros para tres. Os fusos horarios dos estados do Acre, Amazonas e Amazonas foram afetados. Em agosto a Microsoft disponibilizou uma atualizacao cumulativa que trata desta mudanca.

. Microsoft Help and Support: August 2008 cumulative time zone update for Microsoft Windows operating systems
http://support.microsoft.com/kb/951072

Para sistemas Windows 9*/NT/2000/XP recomenda-se o uso do utilitario TZEDIT (tzedit.exe), incluido no CD do Resource Kit que acompanha a distribuicao do sistema. Nao existe URL oficial para download deste programa no site da Microsoft, mas ele pode ser facilmente encontrado na Internet, lembrando que neste ultimo caso *nao* se garante a integridade do programa.

Uma segunda opcao para modificacao do timezone em Windows XP e’ a utilizacao do utilitario ‘timezone.exe’, disponivel para download em:

. Microsoft Download Center - Windows XP Service Pack 2 Support Tools
http://www.microsoft.com/downloads/details.aspx?FamilyID=49ae8576-9bb9-4126-9761-ba8011fabf38&displaylang=en

OBS: O download e’ precedido de um processo de validacao, que verifica se
sua copia de Microsoft Windows e’ genuina.

Administradores de sistemas Windows que queiram automatizar a atualizacao do horario de verao podem encontrar mais informacoes em:

. Microsoft Support Knowledge Base - How to configure daylight saving time
dates for Brazil
http://support.microsoft.com/?kbid=317211

Para a configuracao de timezone do seu sistema utilizando o comando ‘timezone.exe’ siga os seguintes passos:

1. Faca o download do “Windows XP Service Pack 2 Support Tools” e
instale-o no seu sistema, caso voce nao possua o utilitario
‘timezone.exe’.

2. Em um prompt de comando (cmd.exe) execute, a partir do diretorio
“Program FilesSupport Tools” se foi utilizada a instalacao padrao, o
seguinte comando:

C:Program FilesSupport Tools>timezone.exe /s 00:0:3:10 00:0:3:02

As configuracoes acima seguem o formato:

Hora:DiaDaSemana:Dia:Mes Hora:DiaDaSemana:Dia:Mes
(Inicio horario de verao) (Fim horario de verao)

Hora: Hora (00 ate 23)
DiaDaSemana: Dia da semana (0 - 6 : 0 = Domingo,
1 = Segunda, etc)
Dia: Ocorrencia do dia da semana no mes ( 1 - 5 :
Exemplo -> no caso do dia da semana ser
Terca-Feira: 1 - primeira terca do mes,
2 - segunda terca do mes, etc)
Mes: Mes do ano (01 - 12)

3. Execute o seguinte comando para verificar se as modificacoes foram
corretamente executadas:

C:Program FilesSupport Tools>timezone.exe /g

Current Timezone is :

Daylight Saving Time begins at 00:0:3:10
Daylight Saving Time ends at 00:0:3:02

4. Configure o sistema para utilizar automaticamente as configuracoes do
horario de verao:

. Va’ em Start -> Settings -> Control Panel -> Date and Time ->
Timezone;
. Certifique-se que voce esta’ utilizando o timezone de Brasilia (UTC-0300)
Brasilia;
. Certifique-se que a caixa “Automaticamente ajuste o relogio para o
horario de verao” esta marcada.

Para configuracao de Horario de Verao em sistemas Microsoft Windows Vista
por favor consulte a seguinte pagina da Microsoft:

. Microsoft - Windows - Ajuste o horario de verao do seu Windows
http://www.microsoft.com/brasil/windows/products/windowsvista/verao.mspx

O CAIS Alerta também é oferecido no formato RSS/RDF: http://www.rnp.br/cais/alertas/rss.xml

O CAIS esta’ ‘a disposicao para esclarecimentos adicionais.

Atenciosamente,

CENTRO DE ATENDIMENTO A INCIDENTES DE SEGURANCA (CAIS)
Rede Nacional de Ensino e Pesquisa (RNP)
http://www.cais.rnp.br

Veja esse tutorial no wiki:
http://under-linux.org/wiki/index.php/Tutoriais/Adm/acertando-horario-verao


Leia Também



Sobre o Autor

author photo Micro Empresário na área de TI - Servidores Linux, redes de computadores, Internet Wireless e afins. Atuante no setor desde 1994 e com linux desde 2005. Possuo certificação Furukawa Master e Fundamental (estão vencidas mas tenho). Sempre dedico-me e estudo naquilo que estou envolvido, para poder realizar os serviços da melhor forma possível. Além das habilidades profissionais também tenho habilidades em carpintaria, encanamento, redes elétricas, eletrônica, mecânica, fotografia e mais alguma coisa que devo ter esquecido. Hobby: fotografia.

Veja outros envios de lucianogf


Envie um Trackback do seu site:

Comentarios

7 comentarios para “Alterações de configuração necessárias para horário de verão 2008/2009”

  1. Por cditecnologia | outubro 10, 2008, 09:16

    Olá Luciano, parabéns pelo artigo, além de muito útil foi muito bem elaborado!
    Estou com uma dúvida, configurei o meu arquivo .zic da seguinte maneira:

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

    Zone America/Sao_Paulo -3:00 BrazilSP BR%sT

    Porém, após aplicada as configurações, a saída do zdump aparece como segue:

    Brazil/East Sun Oct 19 02:59:59 2008 UTC = Sat Oct 18 23:59:59 2008 BRT isdst=0 gmtoff=-10800
    Brazil/East Sun Oct 19 03:00:00 2008 UTC = Sun Oct 19 01:00:00 2008 BRST isdst=1 gmtoff=-7200
    Brazil/East Sun Feb 15 01:59:59 2009 UTC = Sat Feb 14 23:59:59 2009 BRST isdst=1 gmtoff=-7200
    Brazil/East Sun Feb 15 02:00:00 2009 UTC = Sat Feb 14 23:00:00 2009 BRT isdst=0 gmtoff=-10800

    Segundo o site (http://www.planalto.gov.br/ccivil_03/_Ato2007-2010/2008/Lei/L11662.htm) o horário de verão inicia as 00:00 horas do dia 19 e termina as 00:00 do dia 15.

    Segundo a saída do seu zdump está terminando as 24 horas.

    Qual saída do zdump está correta?

    Mais uma vez, parabéns pelo artigo.

  2. Por lucianogf | outubro 13, 2008, 01:52

    cditecnologia, seguinte:

    Obrigado pelos parabéns, só retificando, o artigo é do CAIS, eu recebo por e-mail e apenas postei no fórum.

    É mostrado 4 linhas, as duas primeiras são de quando começa o horário e as duas últimas quando termina.

    Veja que tem o sinal de igual “=”, a primeira coluna é o horário mundial, a segunda é o horário do seu fuso.
    Então é da seguinte forma: “quando o horário mundial for X o seu será Y”

    A linha abaixo diz que quando o horário mundial for “19-10-2008 - 02:59:59″ seu horário será “18-10-2008 - 23:59:59″, até aí tudo bem, não mudou nada, a segunda linha que faz a mudança de horário:
    Brazil/East Sun Oct 19 03:00:00 2008 UTC = Sun Oct 19 01:00:00 2008 BRST isdst=1 gmtoff=-7200

    Quando for 03:00:00 seu horário não será 00:00:00 mas sim 01:00:00 do dia 19-10-2008.

    Entendido o início do horário? Vamos para o término.

    Tendo como base o descrito acima, a terceira linha continua com o horário de verão, a quarta linha é o término.

    Quando o horário mundial for “15-02-2009 - 02:00:00″ seu fuso será “14-02-2008 - 23:00:00″ e não 00:00:00 do dia 15-02-2009.

    Lembrando quê: quando chegar na 00:00:00 hora do dia 15 atrasar-se-á uma hora do relógio, voltando ao dia 14.

    Caso não tenha conseguido me expressar corretamente e continue com dúvidas, é só perguntar, tentarei de outra forma sanar sua dúvida.

    O importante é ter entendido.

    Desculpe não ter respondido antes, não recebi a notificação do comentário no artigo.

    valeu

  3. Por cditecnologia | outubro 14, 2008, 09:04

    Ok Luciano, realmente você está correto, porém não estava me referindo a interpretação do que eu postei e sim do resultado da saída do comando zdump que você postou.

    Os valores passados estão iguais aos meus passados no arquivo zic, porém a saída do comando zdump não está correta, pois está começando o horário de verão antes do estipulado pelo governo:

    Sua saída para o comando zdump:
    Brazil/East Sun Oct 19 02:59:59 2008 UTC = Sat Oct 18 23:59:59 2008 BRT isdst=0
    Brazil/East Sun Oct 19 03:00:00 2008 UTC = Sun Oct 19 01:00:00 2008 BRST isdst=1
    Brazil/East Sun Feb 16 01:59:59 2009 UTC = Sat Feb 15 23:59:59 2009 BRST isdst=1
    Brazil/East Sun Feb 16 02:00:00 2009 UTC = Sat Feb 15 23:00:00 2009 BRT isdst=0

    As duas primeira linhas estão corretas, porém as duas últimas não.

    Acontece o seguinte:

    O horário de verão começa as 0:00 hora do terceiro domingo de Outubro(19 de Outubro/2008) e termina as 0:00 hora do terceiro Domingo de Fevereiro (15 de Fevereiro/2009).

    Pela saída que está mostrando no artigo, começa as 0:00 hora do dia 19 de Outubro (correto) e termina as 0:00 hora do dia “16″ de Fevereiro (incorreto).

    Logo, o horário de verão deveria encerrar de Sábado para Domingo (00:00 do dia 15 de Fevereiro/2009) e não de Domingo para Segunda (00:00 do dia 16 de Fevereiro/2009).

    Espero ter ajudado e muito obrigado pela explicação.

  4. Por cditecnologia | outubro 14, 2008, 09:06

    Corrigindo: Está terminando antes do estipulado pelo governo e não começando.

  5. Por cditecnologia | outubro 14, 2008, 09:07

    Sorry!!!!!!!!!
    Terminando depois do estipulado.

  6. Por lucianogf | outubro 18, 2008, 20:13

    então é a configuração do ser arquivo zic que está errada.

    veja as confdigurações do meu, aqui é -4
    [code]Rule Brazil 2006 only - Nov 05 00:00 1 S
    Rule Brazil 2007 only - Feb 25 00:00 0 -
    Rule Brazil 2007 only - Oct 14 00:00 1 S
    Rule Brazil 2008 only - Feb 17 00:00 0 -
    Rule Brazil 2008 only - Oct 19 00:00 1 S
    Rule Brazil 2009 only - Feb 15 00:00 0 -

    Zone America/Campo_Grande -4:00 Brazil AM%sT[/code]

Enviar comentário

Campos com * são de preenchimento obrigatório

Ultimas Noticias

Últimas dos Fóruns