Logo Hardware.com.br
angeloshimabuko
angeloshimab... Veterano Registrado
933 Mensagens 67 Curtidas

Como configurar o GNU/Linux para o horário de verão

#1 Por angeloshimab... 01/10/2007 - 16:31
No próximo dia 14 de outubro (domingo), à zero hora (0h), os relógios deverão ser alterados (adiantados para 1h) para entrada no horário de verão - v. http://www.brasil.gov.br/noticias/ultimas_noticias/horario_verao070920/

A dica a seguir é uma adaptação da orientação do CAIS - v. http://www.rnp.br/cais/alertas/2006/cais-alr-20061010.html
Para quem usa uma distro que já liberou pacotes (tzdata) contendo as tabelas corrigidas, tudo bem. Mas quem usa uma distro ou instalação que não possui atualizações, pode efetuar a correção manualmente.

1. Verifique se possui os utilitários zic e zdump, que fazem parte do pacote libc6.

2. Edite um arquivo (texto puro), contendo as seguintes linhas, de acordo com o seu fuso horário. Faça as adaptações que julgar necessárias, trocando nomes ou fusos; as linhas imprescindíveis, que definem o horário de verão, são as 2 primeiras, que começam com "Rule"; e deve haver pelo menos uma linha começando com "Zone", a qual aponta para um caminho (America/Brasilia, p.ex.) no diretório /usr/share/zoneinfo. Qualquer dúvida, "man zic".
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
Zone Brazil/West -4:00 Brazil BR%sT
Zone America/Brasilia -3:00 Brazil BR%sT
Zone America/Goiania -3:00 Brazil BR%sT
Zone America/Campo_Grande -4:00 Brazil BR%sT
Zone America/Cuiaba -4:00 Brazil BR%sT
Zone America/Sao_Paulo -3:00 Brazil BR%sT
3. Grave este arquivo em algum local (/root, /etc, /opt) que possa ser aproveitado no próximo ano, com a extensão .zic - p.ex., horario_verao.zic.

4. Execute o comando "zic horario_verao.zic" (se foi esse o nome escolhido).

5. Teste se a compilação funcionou com o comando zdump. No meu caso, a resposta ficou como abaixo. Observe que após a linha que lista o dia 13 /10, às 23:59:59, aparece o dia 14/10, 01:00:00, mostrando que a entrada no horário de verão irá ocorrer corretamente. Analogamente, a saída irá ocorrer em 16/02/2008.
[root@rapd:sh]# zdump -v America/Brasilia | grep 200[78]
America/Brasilia Sun Feb 25 01:59:59 2007 UTC = Sat Feb 24 23:59:59 2007 BRST isdst=1 gmtoff=-7200
America/Brasilia Sun Feb 25 02:00:00 2007 UTC = Sat Feb 24 23:00:00 2007 BRT isdst=0 gmtoff=-10800
America/Brasilia Sun Oct 14 02:59:59 2007 UTC = Sat Oct 13 23:59:59 2007 BRT isdst=0 gmtoff=-10800
America/Brasilia Sun Oct 14 03:00:00 2007 UTC = Sun Oct 14 01:00:00 2007 BRST isdst=1 gmtoff=-7200
America/Brasilia Sun Feb 17 01:59:59 2008 UTC = Sat Feb 16 23:59:59 2008 BRST isdst=1 gmtoff=-7200
America/Brasilia Sun Feb 17 02:00:00 2008 UTC = Sat Feb 16 23:00:00 2008 BRT isdst=0 gmtoff=-10800
6. Crie um link simbólico /etc/localtime para o arquivo gerado; no meu caso, America/Brasilia:
# ln -s /usr/share/zoneinfo/America/Brasilia /etc/localtime


Bom proveito.
natalizi
natalizi Novo Membro Registrado
5 Mensagens 1 Curtida
#2 Por natalizi
21/10/2007 - 23:38
Muito obrigado pela dica, procurei a beça e só achei aqui.

Para quem usa o gentoo, no passo 1 verifique se tem instalado o pacote:
sys-libs/timezone-data

Siga o tutorial até o passo 5.
Ao invés de seguir o passo 6, edite o arquivo /etc/conf.d/clock
Depois reinicie o serviço clock:
/etc/init.d/clock restart


Depois é só atulizar a data pelo ntpd. No meu caso como tenho apenas o ntp-client configurado rodei o comando:
/etc/init.d/ntp-client restart


Uma curiosidade: o relógio na barra do KDE não alterou automaticamente. Tive que clicar em "configurar relógio" e aí, mesmo sem alterar nada, a hora atualizou.
Daniel Natalizi
Kurumin 6.0
dalencar
dalencar Veterano Registrado
827 Mensagens 41 Curtidas
#4 Por dalencar
24/10/2007 - 11:17
No site da RNP (Rede Nacional de Ensino e Pesquisa) tem um tutorial com pequenas diferenças e algumas recomendações.
http://www.rnp.br/cais/alertas/2007/cais-alr-20071005.html


Eu utilizei o tutorial do site e funcionou normal.

2. GNU/Linux

Usuários de sistemas baseados em GNU/Linux devem seguir o procedimento abaixo:

1. Verificar a existência do arquivo '/etc/localtime' e se este arquivo é um link simbólico ou não.

Não é recomendado possuir o arquivo /etc/localtime como link simbólico, pois em sistemas em que o diretório /usr nao estiver acessivel (nao tiver sido montado, por exemplo) no momento da inicialização da máquina, 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 extensão .zic).
a) Se não existir nenhum arquivo com tais informações então crie um novo, de nome 'verao.2007.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 mencionadas.

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 a ser tomada. Lembre-se de que no início do Horário de Verão deve ser adicionada uma hora ao horário mostrado ao usuário (localtime).

A última linha diz 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 que afeta sua região.

#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 Brasília:
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

* 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.2007.zic' execute o comando 'zic':

# zic verao.2007.zic

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

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]

Você 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 não está no Horário de Verão (indicação 'BRT'). No segundo seguinte as modificações do Horário de Verão entram em vigor, adiantando o localtime em uma hora: "Sun Oct 14 01:00:00 2007 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 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 horário mostrado ao usuário voltará para às 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


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.
Só uma observação, na geração do arquivo zic. No final do arquivo deve ter uma linha em branco.
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


Ou você receberá um erro ao utilizar o comando
zic verao.2007.zic
dizendo que a linha 4 (no caso do arquivo acima) é muito extensa.
Intel Core i5 4690K + ASUS Z97M-PLUS + nVidia GTX 1050TI: Debian GNU/Linux 8.7 "Jessie" 64 bits KDE4 + Windows 10 Pro 64 bits
ASUS Eee PC 1215N: Debian GNU/Linux 8.6 "Jessie" 64 bits KDE4 + Windows 7 Home Premium 32 bits

Live DVD: Linux Mint 18 MATE
Marcelo de Matos Soeiro
Marcelo de M... Super Zumbi Registrado
13.3K Mensagens 159 Curtidas
#5 Por Marcelo de M...
24/10/2007 - 19:11
Gente, eu nem precisei mexer em nada, o Mandriva 2008 mudou automaticamente, aliás, a máquina estava ligada, atualizando, quando deu 00:00, ele mudou para 1h... espero que no término dê certo, também...
Fiquem com Deus.
Mandriva 2010.2 | GNOME 2.30 | Xfce 4.6.1 | KDE 4.5.5
Linux User 169925
E há de ser que todo aquele que invocar o nome do Senhor será salvo; (Jl 2:32)
felipefsc
felipefsc Geek Registrado
2.7K Mensagens 76 Curtidas
#6 Por felipefsc
25/10/2007 - 09:41
Marcelo de Matos Soeiro disse:
Gente, eu nem precisei mexer em nada, o Mandriva 2008 mudou automaticamente, aliás, a máquina estava ligada, atualizando, quando deu 00:00, ele mudou para 1h... espero que no término dê certo, também...
Fiquem com Deus.

Exatamente marcelo... aqui tb aconteceu isso.. mudou sozinho! big_green.png
about.me/felipescordeiro

"Home, home again... I like to be here when I can"
angeloshimabuko
angeloshimab... Veterano Registrado
933 Mensagens 67 Curtidas
#7 Por angeloshimab...
25/10/2007 - 22:17
Marcelo de Matos Soeiro disse:
Gente, eu nem precisei mexer em nada, o Mandriva 2008 mudou automaticamente, aliás, a máquina estava ligada, atualizando, quando deu 00:00, ele mudou para 1h... espero que no término dê certo, também...
Fiquem com Deus.


Marcelo, por sua causa vou acabar testando o Mandriva (eu tive uma experiência não muito boa com o Mandrake 8 ou 9, nem me lembro).
felipefsc
felipefsc Geek Registrado
2.7K Mensagens 76 Curtidas
#8 Por felipefsc
25/10/2007 - 22:26
angeloshimabuko disse:
Marcelo, por sua causa vou acabar testando o Mandriva (eu tive uma experiência não muito boa com o Mandrake 8 ou 9, nem me lembro).


Mandrake 8 ou 9 me_espantei.png
Isso é coisa do passado amigo.. era da epoca que Mandrake era saparada da brasileira Conectiva... Hj as duas estao juntas.. o sistema é bem melhor que antigamente.. mto melhor.. vale a pena! rindo_ate_agora.png
about.me/felipescordeiro

"Home, home again... I like to be here when I can"
Repgahroll
Repgahroll Tô em todas Registrado
1.9K Mensagens 33 Curtidas
#9 Por Repgahroll
25/10/2007 - 23:01
Como configurar o 'Relógio da sala' para o horário de verão.

É simples, basta ficar acordado até meia noite assistindo a "Grobo", daí quando aparecer o aviso, imediatamente gire em 37,2° o ajustador da "hora" do relógio.

AHUAHAUHAAHAUHA

Desculpem, mas eu não resistí, tinha que colocar um passo-a-passo para isso também!

Meu vizinho costuma dormir com as galinhas (19hs) e acorda cedinho de manhã, e acreditem! Ele fica acordado até meia-noite no dia que muda o horário de verão... eu passei algumas horas tentando explicar que ele poderia ajustar o relógio antes de dormir, que não faria diferença, mas foi um esforço em vão... gente do interior......

arkRed">Celusa - Terceirização / Prestação de Serviços Terceirizados: www.celusa.com.br.
:
nao_quero_nem_ver.png
:
Liquid Tension Experiment - Quem tem som 2.1 de qualidade não pode perder. isso_ai.png
:
Blood is freedom stain
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal