[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [shell-script] script horario de verao
From: |
Diniz Alexandre Daminelli |
Subject: |
Re: [shell-script] script horario de verao |
Date: |
Fri, 31 Oct 2008 11:25:43 -0300 |
Seria este:
------------------------------------------------------
#!/bin/bash
ANO_INICIO="2008" #Ano que inicia o Horario de verao
ANO_FIM="2009" #Ano que finaliza o Horario de verao
DIA_INICIO="Oct 19" #Mes (abreviado em Ingles) e dia que inicia o horario de
verao
DIA_FIM="Feb 15" #Mes (abreviado em Ingles) e dia que finaliza o horario de
verao
RM=/bin/rm
CP=/bin/cp
BIN=/usr/sbin/zic
ZDUMP=/usr/sbin/zdump
MD5BIN=/usr/bin/md5sum
SERVICE=/sbin/service
ZIC=/usr/share/zoneinfo/Brazil/verao.$ANO_INICIO-$ANO_FIM.zic
EAST=/usr/share/zoneinfo/Brazil/East
LOCALTIME=/etc/localtime
echo -ne "\nVerificando a existencia do programa $BIN"
if [ -x $BIN ] ; then
echo -ne "\t\t\t\t\E[32m[ OK ]\n" ; tput sgr0
else
echo -ne "\t\t\t\t\E[31m[ERRO]\n" ; tput sgr0
exit
fi
echo -ne "\nCriando o arquivo de configuracoes do horario de verao
$ANO_INICIO-$ANO_FIM"
cat > $ZIC << EOF
Rule Brazil $ANO_INICIO only - $DIA_INICIO 00:00 1 S
Rule Brazil $ANO_FIM only - $DIA_FIM 00:00 0 -
Zone Brazil/East -3:00 Brazil BR%sT
EOF
SAIDA=$?
if [ $SAIDA = 0 ] ;then
echo -ne "\t\t\E[32m[ OK ]\n" ; tput sgr0
else
echo -ne "\t\t\E[31m[ERRO]\n" ; tput sgr0
exit
fi
echo -ne "\nCriando o binario com as informacoes do horario de verao
$ANO_INICIO-$ANO_FIM"
if $BIN $ZIC ;then
echo -ne "\t\t\E[32m[ OK ]\n" ; tput sgr0
else
echo -ne "\t\t\E[31m[ERRO]\n" ; tput sgr0
exit
fi
echo -ne "\nRemovendo informacoes do horario de verao antigo"
if $RM $LOCALTIME ;then
echo -ne "\t\t\t\t\E[32m[ OK ]\n" ; tput sgr0
else
echo -ne "\t\t\t\t\E[31m[ERRO]\n" ; tput sgr0
exit
fi
echo -ne "\nAtivando as configuracoes para o horario de verao
$ANO_INICIO-$ANO_FIM"
if $CP $EAST $LOCALTIME ;then
echo -ne "\t\t\t\E[32m[ OK ]\n" ; tput sgr0
else
echo -ne "\t\t\t\E[31m[ERRO]\n" ; tput sgr0
exit
fi
echo -ne "\nVerificando o status da ativacao"
GREP=`echo $ANO_INICIO | cut -c 4``echo $ANO_FIM | cut -c 4`
DUMP=`zdump -v Brazil/East |grep 200[$GREP] | wc -l`
if [ "$DUMP" == "4" ] ; then
echo -ne "\t\t\t\t\t\t\E[32m[ OK ]\n" ; tput sgr0
else
echo -ne "\t\t\t\t\t\t\E[31m[ERRO]\n" ; tput sgr0
exit
fi
echo -ne "\nReiniciando o crontab\n\n"
$SERVICE crond restart
----------------------------------------------------------------
Abraço
Diniz.
----- Original Message -----
From: Paulo Leandro Rosa
To: address@hidden
Sent: Friday, October 31, 2008 7:14 AM
Subject: Re: [shell-script] script horario de verao
sim ja procurei mais nao consegui encontra
Paulo Leandro Rosa escreveu:
>
> Bom dia
>
> Alguns dias atraz, vi que estava circulando na lista um script que
> automatizava a rotina de horario de verão.
>
> Onde houve até alteração do mesmo para o debian, queria saber onde posso
> encontra-lo agora. Ou se podem reenviar este e-mail para a lista novamente
>
> desde ja agradeço
>
>
[As partes desta mensagem que não continham texto foram removidas]