Horário de verão 2009/2010

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

[ Hits: 11.712 ]

 


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

Compilando WINE no Ubuntu 6.10 64 bits

Backup em HD slave no Linux

Atualizando microcódigo de processadores AMD

AMSN 0.98b com webcam + chamada de voz no Slackware 13 RC2

Configurando a placa wireless RT3090 no fedora 15

  

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