rsync + sendEmail

Скрипт синхронизации каталогов при помощи rsync

#!/bin/sh
# rsunc -a, --archive
# archive mode, as -rlptgoD

from=/mnt/storage-source/
to=/mnt/storage-source/

log=/var/rsync.log
DATE=`date +"%Y-%m-%d_%H-%M"`

rsync -avv --del $from $to > /dev/null 2>&1

STATE=$?
# echo "1.Rsync status - $STATE"

if [[ $STATE == 0 ]]; then
STATUS="OK"
#echo "Rsync status OK - $STATE"
echo "$DATE : Rsync status OK - $STATE" >> $log
else
STATUS="PROBLEM"
#echo "Rsync status BAD - $STATE"
echo "$DATE : Rsync status BAD - $STATE" >> $log
fi

FROM="email@site.com"
TO=admin@site.com
#CC=copy_admin@site.com
SUB="$STATUS : Rsync foo"
MES1="Rsync /mnt/gamework/status: $STATUS:$STATE"
MES2="message 2"
SMTP=mail.site.com:587
USER=admin@site.com
PASS=password
/usr/bin/sendEmail -f $FROM -t $TO -cc $CC -u "$SUB" -m "$MES1","$MES2","$log" -s $SMTP \
-o tls=auto -xu $USER -xp $PASS 

Вариант 2.

Добавить комментарий

Ваш адрес email не будет опубликован.