2016-12-26 4 views
1

Ich führe reguläre Snapshots aus (zfs snapshot tank/name @ $ date).Shell-Skript zum Überprüfen des letzten ZFS-Snapshots

Das funktioniert gut, aber ich möchte ein bisschen mehr Intelligenz hinzufügen. Insbesondere würde ich gerne einen Cron ausführen, der den letzten Snapshot überprüft und wenn der Snapshot älter als X Tage ist, dann sende eine E-Mail-Benachrichtigung.

Irgendwelche Ideen?

Antwort

2
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 

Enjoy :)

Verwandte Themen