X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=zfs-scrub;h=fe94f81de80c4233556e25ab770a07264ad5dc47;hb=f19b57818168810451d4722f458101884fd95b38;hp=169579660eeb5e78e643b8f7f33252c4cee1448c;hpb=b429e4a21519c6412203c3bedaceada4d9522412;p=zfs-ubuntu%2F.git diff --git a/zfs-scrub b/zfs-scrub index 1695796..fe94f81 100755 --- a/zfs-scrub +++ b/zfs-scrub @@ -80,6 +80,20 @@ do date=`date` echo "$date: Scrub completed for zfs pool $i" + # Import the local pool if needed and option was given to do so, else error out + # do this so we can check its status to see if it repaired any errors or not + zpool list -H "$i" >/dev/null 2>&1 + if [ $? != 0 ]; then + if [[ $import_export_backup_pool == 1 ]] && [[ "$i" =~ "$backup_pool" ]]; then + zpool import $i + if [ $? != 0 ]; then + fatal_and_exit "-E- unable to import the pool $i" + fi + else + fatal_and_exit "-E- The local pool, '$i' doesn't seem to exist." + fi + fi + # Check for any scrub errors zpool status $i | grep scan: zpool status $i | grep scan: | grep "with 0 errors" > /dev/null 2>&1