X-Git-Url: http://git.pippins.net/embedvideo/.git/?a=blobdiff_plain;f=zfs-scrub;h=5388f542b112006994ecab19a9de36171322f8b0;hb=042746138ba0f15394db01ce99dd5b5e81002451;hp=fe94f81de80c4233556e25ab770a07264ad5dc47;hpb=f19b57818168810451d4722f458101884fd95b38;p=zfs-ubuntu%2F.git diff --git a/zfs-scrub b/zfs-scrub index fe94f81..5388f54 100755 --- a/zfs-scrub +++ b/zfs-scrub @@ -34,7 +34,7 @@ do # Import the local pool if needed and option was given to do so, else error out zpool list -H "$i" >/dev/null 2>&1 if [ $? != 0 ]; then - if [[ $import_export_backup_pool == 1 ]] && [[ "$i" =~ "$backup_pool" ]]; then + if [[ $import_export_backup_pool == 1 ]] && [[ "$backup_pool" =~ "$i" ]]; then zpool import $i if [ $? != 0 ]; then fatal_and_exit "-E- unable to import the pool $i" @@ -84,7 +84,7 @@ do # 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 + if [[ $import_export_backup_pool == 1 ]] && [[ "$backup_pool" =~ "$i" ]]; then zpool import $i if [ $? != 0 ]; then fatal_and_exit "-E- unable to import the pool $i" @@ -96,14 +96,14 @@ do # Check for any scrub errors zpool status $i | grep scan: - zpool status $i | grep scan: | grep "with 0 errors" > /dev/null 2>&1 + zpool status $i | grep scan: | grep -e "with 0 errors" -e "in progress" > /dev/null 2>&1 if [ $? != 0 ]; then # The scrub found errors zpool status $i | $mailx -s "zpool scrub on $hostname $i found errors" "$mailto" fi # Export the local pool if told to do so - if [[ $import_export_backup_pool == 1 ]] && [[ "$i" =~ "$backup_pool" ]]; then + if [[ $import_export_backup_pool == 1 ]] && [[ "$backup_pool" =~ "$i" ]]; then # Don't export the pool if there is a currently running zfs-replicate operation ps -ef | grep -q "zfs-replicate" | grep -v grep if [ $? != 0 ]; then