X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=zfs-autosnap-wrapper;h=813d9fe6140edbe2188df8bc057da490b37616af;hb=c57f9dfb00d8a50f3e50db976821662219a681bc;hp=58929766541fb40b569f213d165e321dc3b9d209;hpb=8745c98ce0deffd90e2227d8019c4de3ef5ac7af;p=zfs-nexenta%2F.git diff --git a/zfs-autosnap-wrapper b/zfs-autosnap-wrapper index 5892976..813d9fe 100755 --- a/zfs-autosnap-wrapper +++ b/zfs-autosnap-wrapper @@ -6,9 +6,17 @@ # Setup some default values autosnap="/usr/local/etc/bin/zfs-autosnap" -logfile="/var/log/zfs-autosnap.log" +logfile="/var/log/zfs/zfs-autosnap.log" +lockdir="/tmp/zfs-autosnap-all" numsnapshots=20 maxagedays=365 +date=`date` + +# Make sure we aren't already running +if ! mkdir "$lockdir" >/dev/null 2>&1; then + echo "$date Another $0 process is already running" >> $logfile + exit 1 +fi # Auto snapshot every zfs filesystem on the system specified below date >> $logfile @@ -25,3 +33,16 @@ $autosnap tank/usr/home /usr/home $numsnapshots $maxagedays $autosnap tank/usr/local /usr/local $numsnapshots $maxagedays $autosnap tank/usr/local/etc /usr/local/etc $numsnapshots $maxagedays +# Daily filesystems (only perform these at midnight) +if [ `date +"%H:%M"` == "00:00" ]; then + echo "Performing Daily snapshots" >> $logfile +fi + +# Weekly filesystems (only perform these on Sunday at midnight) +if [ `date +"%H:%M:%u"` == "00:00:7" ]; then + echo "Performing Weekly snapshots" >> $logfile + $autosnap tank/var /var $numsnapshots 60 + $autosnap tank/usr/local/var /usr/local/var $numsnapshots 60 +fi + +rm -rf "$lockdir"