O horario de verão 2007/2008 terá inicio em 14 de Outubro de 2007 e término em 17 de Fevereiro de 2008. Com isto, algumas configuracoes nos sistemas sao necessárias.
A seguir, são descritos os procedimentos de atualização do localtime em sistemas OpenBSD, FreeBSD, GNU/Linux, Solaris, AIX e Windows. Antes de prosseguir com estes procedimentos, é preciso que se saiba de antemão o timezone da sua região.
*Importante: - O NTP Server oficial da unespNET é ntp-server.unesp.br - No caso do Windows acreditamos que seja mais fácil criar um arquivo com as mudanças das chaves do registry e distribuir pela rede no logon da rede.
GNU/Linux ===========
1. Verificar a existencia do arquivo '/etc/localtime' e se este arquivo é um link simbólico ou não.
Nao é recomendado possuir o arquivo /etc/localtime como link simbólico, pois em sistemas que o diretorio /usr nao estiver acessível (nao tiver sido montado, por exemplo) no momento de inicializacao da maquina, as informações contidas no arquivo localtime não serão carregadas.
2. Verificar se existe no diretório /usr/share/zoneinfo/Brazil algum arquivo que contenha informações relativas a outros horários de verão (DICA: geralmente um arquivo com extensao .zic).
a) Se nao existir nenhum arquivo com estas informações, então crie um novo, de nome 'verao.zic' por exemplo, no diretório /usr/share/zoneinfo/Brazil/. Este arquivo deverá 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 informações de horário de verão 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 horário de verão, quando termina, e qual a ação a ser tomada. Lembre-se de que no inicio do horario de verao deve ser adicionada uma hora ao horário 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 região
- no caso de Sao Paulo (East) temos UTC-3. Caso voce utilize um timezone diferente do adotado em Sao Paulo (East), modifique estes parametros para o timezone de sua regiao
* Parâmetros 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.zic' execute o comando 'zic':
# zic verao.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 segue abaixo (troque East pelo timezone de sua região):
# zdump -v Brazil/East |grep 200[78]
Voce deverá 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" o sistema ainda nao esta no horario de verão (indicacao 'BRT'). No segundo seguinte as modificacoes do horário de verão entram em vigor, adiantando o localtime em uma hora: "Sun Oct 14 01:00:00 2007 BRST" (O horario mostrado ao usuario passará para 1 da manhã, e não para meia-noite, mostrando o adiantamento do horário).
Em "Sat Feb 16 23:59:59 2008 BRST", o horário de verão terminará no segundo seguinte, com o localtime sendo então atrasado em 1 hora: "Sat Feb 16 23:00:00 2008 BRT" (o horario mostrado ao usuario voltará para as 23:00).
5. Por ultimo, 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
Caso o arquivo /etc/localtime seja um link, sugerimos que o link seja removido e a cópia descrita acima seja executada. Lembre-se sempre de fazer cópias de segurança antes de modificar seu sistema.
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.zic' - /usr/share/zoneinfo. As linhas a serem incluidas neste arquivo, assim como em sistemas GNU/Linux, sao:
Rule Brazil 2007 only - Oct 14 00:00 1 S Rule Brazil 2008 only - Feb 17 00:00 0 -
Zone hv2007 -3:00 Brazil BR%sT
No exemplo acima, o nome 'hv2007' representa o arquivo que será criado ao executar o comando:
# zic verao.zic
O arquivo hv2007 conterá as informações do horário de verão e deverá ser copiado sobre /etc/localtime, lembrando que será preciso fazer uma cópia de segurança do arquivo /etc/localtime antes de sobrescrevê-lo.
OpenBSD ========== Usuarios do sistema OpenBSD devem proceder da mesma forma que usuarios GNU/Linux.
Solaris ==========
Usuários de Solaris devem seguir o procedimento abaixo:
1. Verificar o zoneinfo respectivo. O arquivo /etc/TIMEZONE contem as informações relativas a qual arquivo será consultado para verificar o zoneinfo.
# more /etc/TIMEZONE
TZ=Brazil/East
No exemplo acima, deverá ser consultado o arquivo East, no diretório Brazil. Por padrão, este diretório deve estar em /usr/share/lib/zoneinfo.
2. Verificar se existe no diretório /usr/share/lib/zoneinfo algum arquivo em formato texto que contenha informações relativas a outros horários de verão (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 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 um arquivo com informações de horário de verão de outros anos basta inserir as linhas acima.
As duas primeiras linhas informam quando inicia o horário de verão, quando termina e qual a ação a ser tomada. Lembre-se de que no início do horário de verão deve ser adicionada uma hora.
A ultima linha diz qual arquivo será gerado pelo comando 'zic' - no exemplo será o arquivo 'East' (dentro do diretorio Brazil). Esta linha tambem informa o timezone da região, 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 binário) 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 região):
# 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 Brazil/East Sun Oct 14 03:00:00 2007 UTC = Sun Oct 14 01:00:00 2007 BRST isdst=1 Brazil/East Sun Feb 17 01:59:59 2008 UTC = Sat Feb 16 23:59:59 2008 BRST isdst=1 Brazil/East Sun Feb 17 02:00:00 2008 UTC = Sat Feb 16 23:00:00 2008 BRT isdst=0
Windows ==========
Para sistemas Windows 9*/NT/2000/XP recomenda-se o uso do utilitário TZEDIT (tzedit.exe), incluido no CD do Resource Kit que acompanha a distribuição 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 *não* se garante a integridade do programa.
Uma segunda opção para modificar o timezone do Windows XP é a utilização do utilitário 'timezone.exe', disponível no Service Pack 2
OBS: também pode ser baixado no Microsoft Download Center. O download é precedido de um processo de validação, que verifica se sua cópia de Microsoft Windows é genuina.
Administradores que queiram automatizar a atualização do horário de verão, em redes com elevado número de máquinas Windows, 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 configuração 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 não possua o utilitário 'timezone.exe'.
2. Em um prompt de comando (cmd.exe) execute, a partir do diretório "Program Files\Support Tools" se foi utilizada a instalacao padrão, o seguinte comando:
C:\Program Files\Support Tools>timezone.exe /s 00:0:2:10 00:0:3:02
As configurações 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 terça do mês, 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 Files\Support Tools>timezone.exe /g
Current Timezone is :
Daylight Saving Time begins at 00:0:2:10 Daylight Saving Time ends at 00:0:3:02
4. Configure o sistema para utilizar automaticamente as configurações do horario de verão: . Vá em Start -> Settings -> Control Panel -> Date and Time -> Timezone; . Certifique-se que voce está utilizando o timezone de Brasília (UTC-0300) Brasilia; . Certifique-se que a caixa "Automaticamente ajuste o relógio para o horario de verão" esteja marcada. |