Merge branch 'master' of ssh://backup.pippins.net/etc/bin/zfs/
authorAlan J. Pippin <ajp@pippins.net>
Fri, 29 Jan 2010 17:25:34 +0000 (10:25 -0700)
committerAlan J. Pippin <ajp@pippins.net>
Fri, 29 Jan 2010 17:25:34 +0000 (10:25 -0700)
Conflicts:
zfs-replicate

zfs-autosnap-wrapper
zfs-log-parser
zfs-scripts.conf.dist

index ab09272e22c471d1609ec251337dbdf1002fd1f5..fc17c0872bc3e0c2c83efde7da266c235ee3e437 100755 (executable)
@@ -15,6 +15,9 @@ numsnapshots=20
 maxagedays=365
 date=`date`
 mylockdir="/tmp/zfs-autosnap-all"
+current_hour=`date +"%H"`
+current_minute=`date +"%M"`
+current_day=`date +"%u"`
 
 # Make sure we aren't already running
 if ! mkdir "$mylockdir" >/dev/null 2>&1; then
@@ -26,20 +29,22 @@ fi
 date >> $logfile
 
 # Special filesystems
-zfs-autosnap storage /storage $numsnapshots 15
-zfs-autosnap tank/usr/videos /usr/videos $numsnapshots 15
+# ex: zfs-autosnap storage /storage $numsnapshots 15
+# ex: zfs-autosnap tank/usr/videos /usr/videos $numsnapshots 15
 
 # Normal filesystems
-zfs-autosnap tank / $numsnapshots $maxagedays 
-zfs-autosnap tank/home /home $numsnapshots $maxagedays
+# ex: zfs-autosnap tank / $numsnapshots $maxagedays 
+# ex: zfs-autosnap tank/home /home $numsnapshots $maxagedays
 
 # Daily filesystems (only perform these at midnight)
-if [ `date +"%H:%M"` == "00:00" ]; then 
+# midnight = true if (midnight < current time < midnight+5 min)
+if [[ $current_hour == "00" && $current_minute -lt 5 ]]; 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
+# midnight = true if (midnight < current time < midnight+5 min)
+if [[ $current_day == "7" && $current_hour == "00" && $current_minute -lt 5 ]]; then
   echo "Performing Weekly snapshots" >> $logfile
 fi
 
index 94e4490b500a581b623dc6daa681eabb4e1735ff..f13c2a01dfa2454940421c9aec909dcef3b5e38e 100755 (executable)
@@ -117,7 +117,7 @@ sub parse_snapshot_totals_logfile {
        elsif(($in_totals == 1) && ($line =~ /(\S+)\s+([\d\.]*)(\w+)\s+(\d+)/)) {
            $filesystem = $1; $data = $2; $size = $3; $num_snaps = $4;
            if($filesystem =~ /Snapshots/ || $filesystem =~ /Total/) { next; }
-           if($filesystem =~ /$backup_pool/) { next; }
+           if($filesystem =~ /^$backup_pool/) { next; }
            if(length($filesystem) > $maxlen) { $maxlen = length($filesystem); }
            if($size =~ /K/i) { $data = $data * $kilo; }
            if($size =~ /M/i) { $data = $data * $mega; }
index b6c3a7d5cd85804716ccb5d15814dfa31dda2647..956e697a9b3f4b4ff4062a01a2ca07d156498ec9 100644 (file)
@@ -41,7 +41,7 @@ maxruntime=0
 
 # Setup throttling related parameters that will rate limit the zfs send | zfs receive pipe
 throttle_enable=0
-throttle_opt="-M 5"
+throttle_opt="-v -M 1"
 throttle=/usr/local/bin/throttle
 
 # Specify the list of filesystems to replicate from the remote to the local_pool (1 per line)