X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=zfs-autosnap-wrapper;h=813d9fe6140edbe2188df8bc057da490b37616af;hb=e52d277a87f755e063e35a74fbc2a94de84a4462;hp=ad8f4fc371fec7c7e4ab7a993c6a812c161c822d;hpb=698062c29aad5253bc10d488958de289055429e5;p=zfs-nexenta%2F.git diff --git a/zfs-autosnap-wrapper b/zfs-autosnap-wrapper index ad8f4fc..813d9fe 100755 --- a/zfs-autosnap-wrapper +++ b/zfs-autosnap-wrapper @@ -7,8 +7,16 @@ # Setup some default values autosnap="/usr/local/etc/bin/zfs-autosnap" 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 @@ -27,7 +35,14 @@ $autosnap tank/usr/local/etc /usr/local/etc $numsnapshots $maxagedays # Daily filesystems (only perform these at midnight) if [ `date +"%H:%M"` == "00:00" ]; then - $autosnap tank/var /var $numsnapshots $maxagedays - $autosnap tank/usr/local/var /usr/local/var $numsnapshots $maxagedays + 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"