
wellesfreire
(usa CentOS)
Enviado em 02/07/2015 - 20:52h
Amigo achei um tutorial fiz um plugin funcionou segue abaixo pode ser que sirva para outros ele ler o log do backup diario e me avisa se o backup foi feito ou não baseado na data de criação do arquivo .
Segue o plugin
#!/bin/bash
date2stamp () {
date --utc --date "$1" +%s
}
stamp2date (){
date --utc --date "1970-01-01 $1 sec" "+%Y-%m-%d %T"
}
dateDiff (){
case $1 in
-s) sec=1; shift;;
-m) sec=60; shift;;
-h) sec=3600; shift;;
-d) sec=86400; shift;;
*) sec=86400;;
esac
dte1=$(date2stamp $1)
dte2=$(date2stamp $2)
diffSec=$((dte2-dte1))
if ((diffSec < 0)); then abs=-1; else abs=1; fi
echo $((diffSec/sec*abs))
}
dataarquivo=$(stat -c %x "/etc/scripts/backupdiario.log")
qtddias=$(dateDiff $(date +%Y-%m-%d) $dataarquivo)
echo "Total: $qtddias"
if test $qtddias -eq 0; then
echo "Backup Feito Hoje |DiasDeAtraso=$qtddias"
exit 0;
elif test $qtddias -eq 1; then
echo "Backup nao feito hoje, ultimo backup é de ontem |DiasDeAtraso=$qtddias"
exit 1;
else
echo "Backup atrasado há 2 dias ou mais |DiasDeAtraso=$qtddias"
exit 2;
fi
exit 3;