Horário de verão 2009/2010

Publicado por Juscelino Mendes Ferreira de Aquino em 17/10/2009

[ Hits: 11.364 ]

 


Horário de verão 2009/2010



Este procedimento tem por objetivo mostrar de maneira simples como alterar as configuração de timezone para horário de verão do Brasil para o ano 2009/2010.

Nada muito complicado, criei um script que automatiza a tarefa de alteração das configurações de localtime no GNU/Linux. Lembrando que este procedimento já definirá INÍCIO e FIM do horário de verão!

Procedimento:

1 - Crie um arquivo com o nome horariodeverao.sh:

# touch horariodeverao.sh

2 - Edite este arquivo:

# vim horariodeverao.sh

3 - Copie este conteúdo no arquivo:

#!/bin/bash
echo "Verificando o arquivo localtime"
file /etc/localtime |awk '{ print $2 }'

echo "Criando o arquivo de horário de verão 2009"
touch /usr/share/zoneinfo/Brazil/verao.2009.zic

echo Rule\ Brazil\  2009\    only\     -\       Oct\    18\   00:00\  1\       \S >>  /usr/share/zoneinfo/Brazil/verao.2010.zic
echo Rule\ Brazil\  2010\    only\     -\       Feb\    21\   00:00\   0\       \- >> /usr/share/zoneinfo/Brazil/verao.2010.zic
echo Zone\    Brazil\/East\             \-3:00\   Brazil\          \BR%sT >> /usr/share/zoneinfo/Brazil/verao.2010.zic

echo "Deseja efetivar o horário de verão s/n?"
read resposta
if [ $resposta = "s" ]; then
   zic /usr/share/zoneinfo/Brazil/verao.2009.zic
   echo "Time zone alterado segue resultado"
   zdump -v Brazil/East |grep 2010

else
   echo "Você não ativou o horário de verão"
   echo "Time Zone Atual"
   zdump -v Brazil/East
fi

Saia do vim salvando as informações, pressione ESC + :x

4 - De permissão de execução:

# chmod +x horariodeverao.sh

5 - Execute o script:

# ./horariodeverao.sh

Quando o script perguntar se você deseja alterar a configuração de timezone, responda "S".

Quando finalizar o sistema informará que executou a operação e mostrará a nova configuração de início e fim de horário de verão.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Linguagens de Programação - Apenas uma é o suficiente?

Tutoriais sobre o openSUSE 11.3

Recuperação de arquivos com dd e foremost

Como reiniciar uma máquina GNU/Linux totalmente travada com REISUB

Flash no Fedora 64 bits

  

Comentários
[1] Comentário enviado por removido em 17/10/2009 - 09:08h

Parabens pela Dica.
Praticidade para todos os Casos.

[2] Comentário enviado por jsh em 19/10/2009 - 08:05h

o zic está sendo aplicado no arquivo errado.
as configurações são feitas no arquivo verao.2010.zic.
zic /usr/share/zoneinfo/Brazil/verao.2010.zic

valeu, seu script me poupou tempo!

[3] Comentário enviado por jgama em 19/10/2009 - 11:56h

O script correto seria assim:

#!/bin/bash
echo "Verificando o arquivo localtime"
file /etc/localtime |awk '{ print $2 }'

echo "Criando o arquivo de horário de verão 2009"
touch /usr/share/zoneinfo/Brazil/verao.2009.zic

echo Rule\ Brazil\ 2009\ only\ -\ Oct\ 18\ 00:00\ 1\ \S >> /usr/share/zoneinfo/Brazil/verao.2009.zic
echo Rule\ Brazil\ 2010\ only\ -\ Feb\ 21\ 00:00\ 0\ \- >> /usr/share/zoneinfo/Brazil/verao.2009.zic
echo Zone\ Brazil\/East\ \-3:00\ Brazil\ \BR%sT >> /usr/share/zoneinfo/Brazil/verao.2009.zic

echo "Deseja efetivar o horário de verão s/n?"
read resposta
if [ $resposta = "s" ]; then
zic /usr/share/zoneinfo/Brazil/verao.2009.zic
echo "Time zone alterado segue resultado"
zdump -v Brazil/East |grep 2010

else
echo "Você não ativou o horário de verão"
echo "Time Zone Atual"
zdump -v Brazil/East
fi

Abraço



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts