[Fedora-users-br] Hora de verão

Clovis Tristao clovis em agr.unicamp.br
Ter Out 16 17:38:01 UTC 2007


Eduardo Habkost escreveu:
> On Fri, Oct 05, 2007 at 04:23:08PM -0300, André Felício wrote:
>   
>> A melhor forma de manter o relogio sincronizado é usando NTP mesmo.
>> O "Observatorio Nacional", entidade responsavel pela hora oficial do Brasil,
>> tem um servidor NTP.
>>
>> # ntpdate -p8 ntp.on.br
>>
>> Faz isso pelo menos 1 vez ao dia...
>>     
>
> Se o sistema não tiver os arquivos com informações de timezone
> (que no FC-6 estão no pacote tzdata) atualizados para saber qual o
> fuso horário certo, o ntpdate de nada vai adiantar, pois o sistema vai
> continuar achando que o fuso horário é GMT-3 e vai mostrar a hora como
> se não estivesse no horário de verão.
>
>   
Olá Pessoal,

Veja segui as instruções do CAIS:
------

From: Centro de Atendimento a Incidentes de Seguranca <cais em cais.rnp.br>
Subject:  CAIS-Alerta: Alteracoes de configuracao necessarias para o Horario
 de Verao 2007/2008
Date: Fri, 5 Oct 2007 14:59:40 -0300 (BRT)


Prezados,

Como foi devidamente anunciado pelo CAIS, o horario de verao 2007/2008 
tera´ inicio em 14 de Outubro de 2007 e terminara´ em 17 de Fevereiro de 
2008. Com isto, algumas configuracoes nos sistemas sao necessarias.

O horario de verao esta relacionado ao TIMEZONE adotado no sistema. Ou 
seja, o timezone funciona como uma "mascara" sobre o relogio do sistema, 
adequando o horario mostrado ao usuario e utilizado pelos programas 
(localtime) `a localidade em que o sistema se encontra, mas deixando 
intacto o relogio do sistema (horario absoluto), sempre em UTC (GMT 0).

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

. Para o timezone do Brasil (GMT-3), o horario mostrado ao
  usuario sera' 13:00h - GMT-3 (localtime)

. Para o timezone de Paris 
  (Franca - GMT+1), por exemplo, o horario mostrado ao usuario seria
  17:00h - GMT+1 (localtime)


Assim, 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 das modificacoes 
de configuracao para o horario de verao. Caso o servidor NTP detecte uma 
diferenca maior 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 GNU/Linux. Antes de prosseguir com estes 
procedimentos e' preciso que se saiba de antemao o timezone da sua regiao.

   DICA: Consulte o site da Agencia Nacional de Energia Eletrica 
         (http://www.aneel.gov.br/65.htm) para saber qual timezone se 
         aplica 'a regiao do Brasil na qual seus sistemas estao.



GNU/Linux
=========

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


1. Verificar a existencia do arquivo '/etc/localtime' e se este arquivo e'
   um link simbolico ou nao.

   Nao e' recomendado possuir o arquivo /etc/localtime como link 
   simbolico, pois em sistemas que o diretorio /usr nao estiver acessivel 
   (nao tiver sido montado, por exemplo) no momento de inicializacao da 
   maquina, as informacoes contidas no arquivo localtime nao serao 
   carregadas.

2. Verificar se existe no diretorio /usr/share/zoneinfo/Brazil algum
   arquivo 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 entao crie um 
      novo, de nome 'verao.2007.zic' por exemplo, no diretorio 
      /usr/share/zoneinfo/Brazil/. Este arquivo devera' conter as seguintes 
      linhas:

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

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


   b) Se existir algum arquivo com informacoes 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 a acao a ser tomada. 
   Lembre-se de que no inicio do horario de verao deve ser adicionada uma 
   hora ao horario mostrado ao usuario (localtime).

   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:


   #Cidades que seguem o timezone definido para Fernando de Noronha:
   Zone    Brazil/DeNoronha	-2:00   Brazil          FN%sT

   #Cidades que seguem o timezone definido para Brasilia:
   Zone    Brazil/East		-3:00   Brazil          BR%sT

   #Cidades que seguem o timezone definido para o Amazonas:
   Zone    Brazil/West		-4:00   Brazil          AM%sT

   #Cidades que seguem o timezone definido para o Acre:
   Zone    Brazil/Acre		-5:00   Brazil          AC%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.2007.zic' execute o 
   comando 'zic':

    # zic verao.2007.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[78]

   Voce devera obter uma resposta como a que segue abaixo:

     Brazil/East Sun Oct 14 02:59:59 2007 UTC = Sat Oct 13 23:59:59 2007 BRT isdst=0 gmtoff=-10800
     Brazil/East Sun Oct 14 03:00:00 2007 UTC = Sun Oct 14 01:00:00 2007 BRST isdst=1 gmtoff=-7200
     Brazil/East Sun Feb 17 01:59:59 2008 UTC = Sat Feb 16 23:59:59 2008 BRST isdst=1 gmtoff=-7200
     Brazil/East Sun Feb 17 02:00:00 2008 UTC = Sat Feb 16 23:00:00 2008 BRT isdst=0 gmtoff=-10800


   Note que em "Sat Oct 13 23:59:59 2007 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 14 01:00:00 2007 BRST" (O horario
   mostrado ao usuario passara' para 1 da manha, e nao para meia-noite, 
   mostrando o adiantamento do horario).

   Em "Sat Feb 16 23:59:59 2008 BRST", o horario de verao terminara' no 
   segundo seguinte, com o localtime sendo entao atrasado em 1 hora: "Sat 
   Feb 16 23:00:00 2008 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


Aqui funcionou, espero que ajude.

Um abraço,

Clóvis

-- 
Clovis Tristao - UNICAMP/Faculdade de Engenharia Agricola
Administrador de Redes - Secao de Informatica (SINFO)
E-mail: clovis em agr.unicamp.br http://www.feagri.unicamp.br
Fone(0xx19) 35211031-35211038 ou FAX(55xx19) 35211005/35211010





Mais detalhes sobre a lista de discussão Fedora-users-br