ansible/roles/cryptoraid/files/bin/btr_scrub.sh

26 lines
471 B
Bash

#!/bin/sh
set -e
scrub_status() {
btrfs scrub status "$@" |
tee /dev/stderr |
grep "^Status:" |
awk '{ print $2}'
}
BTRFS_ROOT="${BTRFS_ROOT:-/mnt/btr_pool}"
btrfs scrub start "$BTRFS_ROOT"
sleep 10
# shellcheck disable=SC2064
trap "btrfs scrub cancel $BTRFS_ROOT" INT
printf '=================\n'
while [ "$(scrub_status "${BTRFS_ROOT}")" = "running" ]; do
printf '________________\n'
sleep 60
done
printf '=================\n'