Script para mudança do horário de verão

Aqui na Bahia não teremos esse problema, porém temos nossos amigos usuários de Linux que ainda passam por esse processo de contenção de custos e assim ainda precisam de nossa ajuda.

Então divulgo essa informação que obtive em uma newsletter do DicasL:

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.

Deixe um comentário