From 6c129e36330c2e7e96c9aa093bac465f14e1e778 Mon Sep 17 00:00:00 2001 From: Aron Xu Date: Tue, 26 Apr 2016 17:26:36 +0800 Subject: [PATCH] Scrub all healthy pools monthly from Richard Laager --- debian/tree/zfsutils/usr/lib/zfs-linux/scrub | 9 +++++++++ debian/zfsutils-linux.cron.d | 2 ++ 2 files changed, 11 insertions(+) create mode 100755 debian/tree/zfsutils/usr/lib/zfs-linux/scrub create mode 100644 debian/zfsutils-linux.cron.d diff --git a/debian/tree/zfsutils/usr/lib/zfs-linux/scrub b/debian/tree/zfsutils/usr/lib/zfs-linux/scrub new file mode 100755 index 00000000..29b77096 --- /dev/null +++ b/debian/tree/zfsutils/usr/lib/zfs-linux/scrub @@ -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 --git a/debian/zfsutils-linux.cron.d b/debian/zfsutils-linux.cron.d new file mode 100644 index 00000000..5d8b7fc3 --- /dev/null +++ b/debian/zfsutils-linux.cron.d @@ -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 -- 2.39.5