# That only 1 scrub operation is running at any given time.
# This serializes the zfs scrub process for each pool.
+PATH=/usr/sbin:/sbin:$PATH
+
+pools="tank storage"
maxsleeptime=360
-logfile=/var/log/zfs-scrub.log
+logfile=/var/log/zfs/zfs-scrub.log
-for i in tank storage
+for i in $pools
do
# Check to see if this zfs filesystem has a scrub being performed on it now.
# If it does, we cannot perform more than one scrub operation at a time.
while true; do
- /sbin/zpool status | grep scrub: | grep "in progress" > /dev/null 2>&1
+ zpool status | grep scrub: | grep "in progress" > /dev/null 2>&1
if [ $? == 0 ]; then
# Another zpool scrub operation is already running
# Wait until it is done before continuing
date=`date`
echo "$date: Scrub started for zfs pool $i" >> $logfile
- /sbin/zpool scrub $i
+ zpool scrub $i
sleep 60
done