:::: MENU ::::

sexta-feira, 16 de outubro de 2009

1. Verificar a existência do arquivo '/etc/localtime'. Se este arquivo existir verifique se ele é um link simbólico. Uma das formas de fazer esta verificação é executar o seguinte comando:
$ file /etc/localtime
localtime: timezone data
A saída acima indica que se trata do próprio arquivo com dados de timezone. A saída abaixo indica um link para o arquivo.
$ file /etc/localtime
localtime: symbolic link to `/etc/localtime'
Não é recomendado possuir o arquivo /etc/localtime como link simbólico. Sistemas cujo diretório /usr é acessivel (não tiver sido montado, por exemplo) no momento de inicialização da máquina, os dados do arquivo localtime não serão lidos.

2. Verificar se existe algum arquivo no diretório /usr/share/zoneinfo/Brazil que contenha informações relativas a outros anos. Normalmente este arquivo tem extensão ZIC (.zic).

a) Se não existir um arquivo com tais dados então crie um novo (verao.2009.zic por exemplo) no diretório /usr/share/zoneinfo/Brazil/. Este arquivo deverá conter as seguintes linhas:

Rule Brazil 2009 only - Oct 18 00:00 1 S
Rule Brazil 2010 only - Feb 21 00:00 0 -

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

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

As duas primeiras linhas de configuração acima informam quando se inicia o horário de verão, quando termina e qual é a ação tomada. Lembre-se de que no início do horário de verão a hora local é acrescida em uma (1) hora.

A última linha informa qual arquivo será modificado pelo comando 'zic'. No exemplo acima será o arquivo 'East' (dentro do diretório Brazil). Esta linha também informa qual o timezone original da região - no caso de São Paulo (East) temos UTC-3. Caso você esteja utilizando um timezone diferente do adotado em São Paulo (East) modifique estes parâmetros para o timezone de sua região:

#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

* Parâmetros definidos pela glibc presente em sistemas Linux, disponível para download em http://www.gnu.org/

3. Uma vez feitos os devidos ajustes no arquivo 'verao.2009.zic' execute o comando 'zic':

# zic verao.2009.zic

Neste caso em particular o comando atualizará o arquivo East.

4. Para verificar se as configurações corretas foram feitas execute o comando 'zdump', conforme as orientações abaixo (troque East pelo timezone de sua região):

# zdump -v Brazil/East

Você deverá obter uma saída como esta:

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

Note que em "Sat Oct 17 23:59:59 2009 BRT" o sistema ainda não está no horário de verão (indicacao 'BRT'). No segundo seguinte as modificações do horário de verão entram em vigor, adiantando o localtime em uma hora: "Sun Oct 18 01:00:00 2009 BRST" (O horário mostrado ao usuário passará para 1 da manhã e não para meia-noite,
mostrando o adiantamento do horário).

Em "Sat Feb 20 23:59:59 2010 BRST", o horário de verão terminará no segundo seguinte, com o localtime sendo então atrasado em 1 hora: "Sat Feb 20 23:00:00 2010 BRT" (o horário mostrado ao usuário voltará para 23:00).

5. Por último, se o arquivo /etc/localtime não for um link para o arquivo /usr/share/zoneinfo/Brazil/East, deve-se copiar o arquivo East para /etc/localtime

cp East /etc/localtime
Categories: , ,

2 comentários:

  1. Olá,

    Desde que o horário de verão se tornou fixo ainda existe a necessidade de fazer isso? Pelo que me lembro desde o 11.1 o sistema já se ajusta automaticamente.

    abraços

    ResponderExcluir
  2. Creio que sim (digo que creio pq a Bahia n participa mais do horário de verão) porém meu caro ilustre amigo, lembre-se dos outros sistemas que não fazem isso, e também das versões anteriores.
    Nem sempre podemos atualizar a versão do SO de nossos servidores, e até mesmo não fazemos isso com medo de Murphy estar ali do ladinho =D. Ainda devem existir um bom nro de servidores rodando o 10.1, Debian 3, CentOS 3...

    Abraço!

    ResponderExcluir

Só não vale xingar a mãe ou puxar cabelo nos comentários =)

Posts populares