diff --git a/miyagi-backup.sh b/miyagi-backup.sh index 2ab0c83..e51f84f 100644 --- a/miyagi-backup.sh +++ b/miyagi-backup.sh @@ -140,18 +140,30 @@ run_maintenance() { run_scrub_stop_src() { ssh root@"$SOURCEHOST" 'for pool in $(zpool list -H -o name); do - echo " Stoppe Scrub auf Pool: $pool" - zpool scrub -s "$pool" + echo "Stoppe Scrub auf Pool: $pool" + if zpool status "$pool" | grep -q "scrub in progress"; then + if zpool scrub -s "$pool"; then + echo "Scrub auf $pool gestoppt" + else + echo "Fehler beim Stoppen des Scrubs auf $pool" + fi + else + echo "Kein aktiver Scrub auf $pool" + fi done' } run_scrub_stop_local() { for pool in $(zpool list -H -o name); do - echo " Stoppe Scrub auf Pool: $pool" - if zpool scrub -s "$pool"; then - echo " Scrub auf $pool gestoppt" + echo "Stoppe Scrub auf Pool: $pool" + if zpool status "$pool" | grep -q "scrub in progress"; then + if zpool scrub -s "$pool"; then + echo "Scrub auf $pool gestoppt" + else + echo "Fehler beim Stoppen des Scrubs auf $pool" + fi else - echo " Fehler beim Stoppen des Scrubs auf $pool" + echo "Kein aktiver Scrub auf $pool" fi done }