2 # shellcheck disable=SC2154
4 # Send notification in response to a TRIM_FINISH. The event
5 # will be received for each vdev in the pool which was trimmed.
9 # 1: notification failed
10 # 2: notification not configured
13 [ -f "${ZED_ZEDLET_DIR}/zed.rc" ] && .
"${ZED_ZEDLET_DIR}/zed.rc"
14 .
"${ZED_ZEDLET_DIR}/zed-functions.sh"
16 [ -n "${ZEVENT_POOL}" ] ||
exit 9
17 [ -n "${ZEVENT_SUBCLASS}" ] ||
exit 9
19 zed_check_cmd
"${ZPOOL}" ||
exit 9
22 note_subject
="ZFS ${ZEVENT_SUBCLASS} event for ${ZEVENT_POOL} on $(hostname)"
23 note_pathname
="$(mktemp)"
25 echo "ZFS has finished a trim:"
27 echo " eid: ${ZEVENT_EID}"
28 echo " class: ${ZEVENT_SUBCLASS}"
29 echo " host: $(hostname)"
30 echo " time: ${ZEVENT_TIME_STRING}"
32 "${ZPOOL}" status
-t "${ZEVENT_POOL}"
34 } > "${note_pathname}"
36 zed_notify
"${note_subject}" "${note_pathname}"; rv
=$?
37 rm -f "${note_pathname}"