server-scripts/zfs_scrub.sh

18 lines
352 B
Bash
Executable File

#!/bin/sh
# ZFS Scrub script
POOLS=($(cat ~/.zfs_scrub_pools))
POOLS_STR=""
for pool in "${POOLS[@]}"; do
echo "Scrub $pool"
zpool scrub $pool
POOLS_STR="$POOLS_STR$pool "
done
OUTPUT=$(zpool status)
echo "Sending mail..."
echo -e "Started scrub procedure for $POOLS_STR\n\n$OUTPUT" | $(dirname $0)/mail.sh "ZFS Scrub - $(hostname)"
echo "Done"