shell-script-pt
[Top][All Lists]
Advanced

[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]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]