Я использую rsnapshot для ежедневных / еженедельных резервных копий, которые запускаются anacron, что отлично работает.
Однако вместо того, чтобы проверять журналы вручную, я хотел бы получать почту всякий раз, когда резервное копирование не удается. Это письмо должно содержать полный вывод rsnapshot.
Я не нашел эту функцию в rsnapshot.conf или на странице руководства, поэтому я сомневаюсь, что должен сам написать сценарий?
Хорошо, вот что я сделал на данный момент: Сначала я установил "postfix" как почтовый сервер. Затем я добавил несколько строк в свой шелл-скрипт:
...
OUTPUT=`rsnapshot $ARGUMENT`
if [ $? -ne 0 ]
then
echo "${OUTPUT}" | mail -s "rsnapshot report" myname@gmail.com
fi
Редактировать: На самом деле гораздо полезнее просто пересылать всю локальную почту на мой личный почтовый ящик. Это можно сделать, изменив всего одну строку в /etc/aliases
:
#root: mylocalaccount <-- comment out old line and add:
root: myname@gmail.com
Таким образом, вывод всех заданий cron / anacron, помеченных как «--report», автоматически отправляется мне.