Сценарий оболочки для проверки самого последнего моментального снимка ZFS

Я запускаю обычные снимки (zfs snapshot tank/name@$date).

Это отлично работает, однако я хочу добавить немного больше интеллекта. В частности, я хотел бы запустить cron, который проверяет самый последний снимок, и если снимок СТАРЕЕ X дней, то отправляет предупреждение по электронной почте.

Любые идеи?


person Joshuah    schedule 26.12.2016    source источник


Ответы (1)


status=$( zfs list -t snapshot -o name,creation -s creation -r tank/vm | tail -1 | cut -d ' ' -f 4,5,6,7,8,9 )

datenow=$( date +"%b %d %H:%M %Y" )

first_date=$(date -d "$datenow" "+%s")
second_date=$(date -d "$status" "+%s")

datediff=$(( ($first_date - $second_date)/(period=$((60*60))) ))
if [ "$datediff" -ge "1" ]
then
command to mail
else
command for mail
fi

Наслаждаться :)

person Joshuah    schedule 26.12.2016