Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 30 May 2010 19:40:00 -0500
From:      Kirk Strauser <kirk@strauser.com>
To:        Christof Schulze <christof.schulze@gmx.com>
Cc:        freebsd-stable@freebsd.org
Subject:   Re: Make ZFS auto-destroy snapshots when the out of space?
Message-ID:  <613D3C80-85F6-4A52-8C33-7F5AF18A3A2E@strauser.com>
In-Reply-To: <201005310234.47363.christof.schulze@gmx.com>
References:  <4C017419.9010909@strauser.com> <4F444333-C839-4C2F-AA5D-1898192DDE93@strauser.com> <201005310208.22387.christof.schulze@gmx.com> <201005310234.47363.christof.schulze@gmx.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On May 30, 2010, at 7:34 PM, Christof Schulze wrote:

> still struggling with the attachment remover. So here is the script:
>
> http://paste.pocoo.org/show/220207/


That's pretty similar in concept to the scripts I found and am using,  
but with the difference that those scripts use "zfs snapshot -r" to  
take a recursive, atomic snapshot of all filesystems in the configured  
pools. I wrote a separate script to prune all the unwanted filesystems  
(/tmp, and so on) regularly:

#!/bin/sh

# If there is a global system configuration file, suck it in.
#
if [ -r /etc/defaults/periodic.conf ]
then
     . /etc/defaults/periodic.conf
     source_periodic_confs
fi

filesystems=$hourly_zfs_snapshot_prune_filesystems

case "$hourly_zfs_snapshot_prune_enable" in
     [Yy][Ee][Ss])
         if [ -z "$filesystems" ]; then
             echo "Hourly snapshot pruning is enabled but not  
configured."
             exit 2
         fi
         for filesystem in $filesystems ; do
             zfs list -H -o name -t snapshot | grep -E "^ 
$filesystem@(hourly|daily|weekly|monthly)" | xargs -n1 zfs destroy
         done
         ;;
     *)
         ;;
esac

-- 
Kirk Strauser







Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?613D3C80-85F6-4A52-8C33-7F5AF18A3A2E>