Скрипт синхронизации каталогов при помощи 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.