diff -Nru zfs-linux-0.6.5.4/debian/changelog zfs-linux-0.6.5.4/debian/changelog --- zfs-linux-0.6.5.4/debian/changelog 2016-02-19 09:24:00.000000000 -0600 +++ zfs-linux-0.6.5.4/debian/changelog 2016-02-20 21:46:07.000000000 -0600 @@ -1,3 +1,9 @@ +zfs-linux (0.6.5.4-0ubuntu4~2) xenial; urgency=medium + + * Scrub all healthy pools monthly + + -- Richard Laager Sat, 20 Feb 2016 21:42:41 -0600 + zfs-linux (0.6.5.4-0ubuntu3) xenial; urgency=medium * zfsutils-linux should Recommend zfs-zed (LP: #1547549) diff -Nru zfs-linux-0.6.5.4/debian/rules zfs-linux-0.6.5.4/debian/rules --- zfs-linux-0.6.5.4/debian/rules 2016-02-08 09:11:37.000000000 -0600 +++ zfs-linux-0.6.5.4/debian/rules 2016-02-20 22:00:28.000000000 -0600 @@ -64,7 +64,8 @@ dh_fixperms @# Prevent execute bits from being stripped by the Launchpad pbuilder. - $(CHMOD) a+x '$(CURDIR)'/debian/zfsutils-linux/usr/share/initramfs-tools/hooks/* + $(CHMOD) a+x '$(CURDIR)'/debian/zfsutils-linux/usr/share/initramfs-tools/hooks/* \ + '$(CURDIR)'/debian/zfsutils-linux/usr/lib/zfs-linux/scrub if [ -d '$(CURDIR)'/debian/zfs-initramfs/usr/share/initramfs-tools/hooks ]; then \ $(CHMOD) a+x '$(CURDIR)'/debian/zfs-initramfs/usr/share/initramfs-tools/hooks/*; \ fi diff -Nru zfs-linux-0.6.5.4/debian/tree/zfsutils-linux/usr/lib/zfs-linux/scrub zfs-linux-0.6.5.4/debian/tree/zfsutils-linux/usr/lib/zfs-linux/scrub --- zfs-linux-0.6.5.4/debian/tree/zfsutils-linux/usr/lib/zfs-linux/scrub 1969-12-31 18:00:00.000000000 -0600 +++ zfs-linux-0.6.5.4/debian/tree/zfsutils-linux/usr/lib/zfs-linux/scrub 2016-02-20 18:22:03.000000000 -0600 @@ -0,0 +1,9 @@ +#!/bin/sh -eu + +# Scrub all healthy pools. +zpool list -H -o health,name 2>&1 | \ + awk 'BEGIN {FS="\t"} {if ($1 ~ /^ONLINE/) print $2}' | \ +while read pool +do + zpool scrub "$pool" +done diff -Nru zfs-linux-0.6.5.4/debian/zfsutils-linux.cron.d zfs-linux-0.6.5.4/debian/zfsutils-linux.cron.d --- zfs-linux-0.6.5.4/debian/zfsutils-linux.cron.d 1969-12-31 18:00:00.000000000 -0600 +++ zfs-linux-0.6.5.4/debian/zfsutils-linux.cron.d 2016-02-20 23:00:32.000000000 -0600 @@ -0,0 +1,2 @@ +# Scrub the second Sunday of every month. +24 0 8-14 * * root [ $(date +\%w) -eq 0 ] && [ -x /usr/lib/zfs-linux/scrub ] && /usr/lib/zfs-linux/scrub