X-Git-Url: http://git.pippins.net/embedvideo/.git/static/gitweb.js?a=blobdiff_plain;f=zfs-scrub;h=169579660eeb5e78e643b8f7f33252c4cee1448c;hb=b429e4a21519c6412203c3bedaceada4d9522412;hp=840987693424e931cdb3472046d57ac189e2cca5;hpb=5167d7141f4c4da3d9142714f00497722a629ff7;p=zfs-ubuntu%2F.git diff --git a/zfs-scrub b/zfs-scrub index 8409876..1695796 100755 --- a/zfs-scrub +++ b/zfs-scrub @@ -90,13 +90,17 @@ do # Export the local pool if told to do so if [[ $import_export_backup_pool == 1 ]] && [[ "$i" =~ "$backup_pool" ]]; then - # Don't export if there is a currently running zfs-replicate operation + # 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 - zpool export $i - if [ $? != 0 ]; then - echo "-E- unable to export the local pool $i" - zpool status $i | $mailx -s "zpool scrub on $hostname unable to export the local pool $i" "$mailto" + # Only export the pool if it is still imported + zpool list -H "$i" >/dev/null 2>&1 + if [ $? == 0 ]; then + zpool export $i + if [ $? != 0 ]; then + echo "-E- unable to export the local pool $i" + zpool status $i | $mailx -s "zpool scrub on $hostname unable to export the local pool $i" "$mailto" + fi fi fi fi