Назад | Перейти на главную страницу

Отправить мне письмо об ошибке rsnapshot

Я использую 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», автоматически отправляется мне.