$ file /etc/localtimeA 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.
localtime: timezone data
$ file /etc/localtimeNã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.
localtime: symbolic link to `/etc/localtime'
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
Olá,
ResponderExcluirDesde 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
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.
ResponderExcluirNem 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!