
wagner31
(usa CentOS)
Enviado em 09/09/2016 - 16:01h
Resolvi da seguinte forma:
se alguém tiver alguma solução mais simplificada eu agradeço.
#!/bin/sh
#
#
#Variáveis de ambiente
FROM="email@email.com.br"
TO="email@email.com.br"
# Aqui o assunto da mensagem com a data
SUBJECT="Backup Database E1 "
# Executa o backup incremental e também cria o log do backup
BACKUP=$(rsync -av --no-times --ignore-existing /mnt/E1/ /mnt/Storage/E1/ > /var/log/scheduler/E1-`date +\%Y-\%m-\%d`.log)
# Exibe o conteúdo do log
LOG=$(cat /var/log/scheduler/E1-`date +\%Y-\%m-\%d`.log)
# Procura a palavra "erro" no log
VERIFICA=$(find /var/log/scheduler/E1-`date +\%Y-\%m-\%d`.log -type f -exec grep -l error {} \;)
# Verificar se existe a palavra "erro" no log, se existe ele enviará o email com o aviso
if [ -z $VERIFICA ]; then
cat <<EOF | sendmail -t
From: $FROM
To: $TO
Subject: $SUBJECT $(date "+dia %d de %b de %Y as %r")
Upload Database E1 para Storage
Segue abaixo a lista de arquivos copiados:
$LOG
EOF
else
cat <<EOF | sendmail -t
From: $FROM
To: $TO
Subject: ERRO no Backup E1 as $(date "+%r")
Ocorreu algum erro no processo do backup!
Verificar log abaixo e/ou comunicação origem/destino
$LOG
EOF
fi
#
# Fim do Script