# 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
+
maxsleeptime=360
logfile=/var/log/zfs/zfs-scrub.log
# 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
# running at any given time. This serializes the zfs
# scrub process for any pool.
+PATH=/usr/sbin:/sbin:/etc/bin:$PATH
+
maxsleeptime=360
mailto=root
logfile=/var/log/zfs/zfs-scrub.log
# Check to see if any 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
- /usr/local/etc/bin/ext-drive-power on >> /dev/null
- /sbin/zpool import $i
- /sbin/zpool scrub $i
+ ext-drive-power on >> /dev/null
+ zpool import $i
+ zpool scrub $i
# Wait until the scrub completes, and check for any errors
while true; do
- /sbin/zpool status $i | grep scrub: | grep "in progress" > /dev/null 2>&1
+ zpool status $i | grep scrub: | grep "in progress" > /dev/null 2>&1
if [ $? == 0 ]; then
# Our zpool scrub operation is still running
# Wait until it is done before continuing
echo "$date: Scrub completed for zfs pool $i" >> $logfile
# Check for any scrub errors
- /sbin/zpool status $i | grep scrub: | grep "with 0 errors" > /dev/null 2>&1
+ zpool status $i | grep scrub: | grep "with 0 errors" > /dev/null 2>&1
if [ $? != 0 ]; then
# The scrub found errors
- /sbin/zpool status $i | /usr/bin/mailx -s "zpool scrub $i found errors" $mailto
+ zpool status $i | /usr/bin/mailx -s "zpool scrub $i found errors" $mailto
fi
# Power off the EXT drive
- /sbin/zpool export $i
- /usr/local/etc/bin/ext-drive-power off >> /dev/null
+ zpool export $i
+ ext-drive-power off >> /dev/null
done