você está aqui: Home  → Arquivo de Mensagens Programação Shell Linux: Inscrições Abertas

Script para mudança automática de Horário de Verão 2007-2008

Colaboração: Marcelo Conti

Data de Publicação: 22 de fevereiro de 2008

Conforme informações obtidas no link -> http://www.rnp.br/cais/alertas/2007/cais-alr-20071005.html, executei a mudança na informação de zona Brazil/East com sucesso e meu sistema ficou atualizado automaticamente.

Fui um pouco adiante e escrevi um script para fazer o trabalho automaticamente. Segue abaixo o script horario-verao-2007-2008.sh:

#!/bin/sh 
# Script criado para alterar o zoneinfo Brazil/East para o horario  
# de verao 2007-2008 - baseado em http://www.rnp.br/cais/alertas/2007/cais-alr-20071005.html 
# Marcelo Conti - 12/2007 

hwc=`which hwclock` 
ntp=`which ntpdate` 
zic=`which zic` 

if [ ! $( id -u ) -eq 0 ]; then 
  echo "Digite a senha para Sudo." 
  exec sudo sh -c "$0" # Executar o script como root 
  exit ${?}            # retorna erro se nao executar 
fi 

cd /usr/share/zoneinfo/Brazil 

echo "Rule Brazil 2007 only - Oct 14 00:00 1 S" > verao2007.zic 
echo "Rule Brazil 2008 only - Feb 17 00:00 0 -" >> verao2007.zic 
echo "" >> verao2007.zic 
echo "Zone Brazil/East -3:00 Brazil BR%sT" >> verao2007.zic 

$zic verao2007.zic 

cd /etc 
mv localtime localtime.default 

ln -s /usr/share/zoneinfo/Brazil/East /etc/localtime 

$ntp br.pool.ntp.org 
$hwc --systohc 

Espero que seja util, pois, resolveu meu problema. Criticas, dúvidas e sugestões para melhorar são bem aceitas.

Foi testado em CentOS 4.5 e Ubuntu 7.10.



Veja a relação completa dos artigos de Marcelo Conti