Fiz essa segunda versao, gostaria da opiniao de voces.

#!/bin/bash

DIA=`/bin/date +%A`
DEST=""
SYNC_LOG=/var/log/rsync.log
HD=""
EMAIL="[EMAIL PROTECTED]"
LIVRE=""

TemEspaco(){
  TAM=`df | grep $1 | awk '{print $4}'`
  LIVRE=`df -h| grep $1 | awk '{print $4}'`
  if [ $TAM -le 10240 ] ; then
    echo "Nao foi possivel efetuar o backup espaco livre $1 -> $LIVRE"
| mutt -s "!!! Tamanho em disco insuficiente !!!" $EMAIL
    exit
  fi
}

echo "******************************" > $SYNC_LOG
echo "Inicio da sincronizacao" >> $SYNC_LOG
echo `/bin/date +%H:%M` >> $SYNC_LOG

if [ "$DIA" == "segunda" ] || [ "$DIA" == "terça" ] || [ "$DIA" == "quarta" ]
then
  HD="hdc1"
  DEST="/mnt/hdc1/$DIA/"
else
  if [ "$DIA" == "quinta" ] || [ "$DIA" == "sexta" ] || [ "$DIA" == "sábado" ]
  then
    HD="hdd1"
    DEST="/mnt/hdd1/$DIA/"
  fi
fi

TemEspaco $HD

rsync -Cravzp -e 'ssh -p 4000' [EMAIL PROTECTED]:/home/servidor/ $DEST
>> $SYNC_LOG
rsync -Cravzp -e 'ssh -p 4000' [EMAIL PROTECTED]:/home/desenv/ $DEST >> 
$SYNC_LOG
rsync -Cravzp -e 'ssh -p 4000' [EMAIL PROTECTED]:/home/publico/ $DEST
>> $SYNC_LOG

if [ $? -eq 0 ]
then
  STATUS="OK"
else
  STATUS="Com ERRO!!!"
fi

echo "Fim da sincronizacao" >> $SYNC_LOG
echo `/bin/date +%H:%M` >> $SYNC_LOG
echo "Espaco livre $HD e de $LIVRE" >> $SYNC_LOG
echo "******************************" >> $SYNC_LOG

cat $SYNC_LOG | mutt -s "LOG do Backup - $STATUS" $EMAIL

Responder a