2020-06-24 23:57:13 +00:00
|
|
|
#!/bin/sh
|
2022-01-07 00:07:54 +00:00
|
|
|
# shellcheck disable=SC2154
|
2020-06-24 23:57:13 +00:00
|
|
|
#
|
|
|
|
# Send notification in response to a TRIM_FINISH. The event
|
|
|
|
# will be received for each vdev in the pool which was trimmed.
|
|
|
|
#
|
|
|
|
# Exit codes:
|
|
|
|
# 0: notification sent
|
|
|
|
# 1: notification failed
|
|
|
|
# 2: notification not configured
|
|
|
|
# 9: internal error
|
|
|
|
|
|
|
|
[ -f "${ZED_ZEDLET_DIR}/zed.rc" ] && . "${ZED_ZEDLET_DIR}/zed.rc"
|
|
|
|
. "${ZED_ZEDLET_DIR}/zed-functions.sh"
|
|
|
|
|
|
|
|
[ -n "${ZEVENT_POOL}" ] || exit 9
|
|
|
|
[ -n "${ZEVENT_SUBCLASS}" ] || exit 9
|
|
|
|
|
|
|
|
zed_check_cmd "${ZPOOL}" || exit 9
|
|
|
|
|
|
|
|
umask 077
|
|
|
|
note_subject="ZFS ${ZEVENT_SUBCLASS} event for ${ZEVENT_POOL} on $(hostname)"
|
2021-04-23 20:41:19 +00:00
|
|
|
note_pathname="$(mktemp)"
|
2020-06-24 23:57:13 +00:00
|
|
|
{
|
|
|
|
echo "ZFS has finished a trim:"
|
|
|
|
echo
|
|
|
|
echo " eid: ${ZEVENT_EID}"
|
|
|
|
echo " class: ${ZEVENT_SUBCLASS}"
|
|
|
|
echo " host: $(hostname)"
|
|
|
|
echo " time: ${ZEVENT_TIME_STRING}"
|
|
|
|
|
|
|
|
"${ZPOOL}" status -t "${ZEVENT_POOL}"
|
|
|
|
|
|
|
|
} > "${note_pathname}"
|
|
|
|
|
|
|
|
zed_notify "${note_subject}" "${note_pathname}"; rv=$?
|
|
|
|
rm -f "${note_pathname}"
|
|
|
|
exit "${rv}"
|