#!/bin/sh | |
# resilver_finish-start-scrub.sh | |
# Run a scrub after a resilver | |
# | |
# Exit codes: | |
# 1: Internal error | |
# 2: Script wasn't enabled in zed.rc | |
[ -f "${ZED_ZEDLET_DIR}/zed.rc" ] && . "${ZED_ZEDLET_DIR}/zed.rc" | |
. "${ZED_ZEDLET_DIR}/zed-functions.sh" | |
[ "${ZED_SCRUB_AFTER_RESILVER}" = "1" ] || exit 2 | |
[ -n "${ZEVENT_POOL}" ] || exit 1 | |
[ -n "${ZEVENT_SUBCLASS}" ] || exit 1 | |
zed_check_cmd "${ZPOOL}" || exit 1 | |
zed_log_msg "Starting scrub after resilver on ${ZEVENT_POOL}" | |
"${ZPOOL}" scrub "${ZEVENT_POOL}" |