3 # Send notification in response to a TRIM_FINISH. The event
4 # will be received for each vdev in the pool which was trimmed.
8 # 1: notification failed
9 # 2: notification not configured
12 [ -f "${ZED_ZEDLET_DIR}/zed.rc" ] && . "${ZED_ZEDLET_DIR}/zed.rc"
13 . "${ZED_ZEDLET_DIR}/zed-functions.sh"
15 [ -n "${ZEVENT_POOL}" ] || exit 9
16 [ -n "${ZEVENT_SUBCLASS}" ] || exit 9
18 zed_check_cmd "${ZPOOL}" || exit 9
21 note_subject="ZFS ${ZEVENT_SUBCLASS} event for ${ZEVENT_POOL} on $(hostname)"
22 note_pathname="${TMPDIR:="/tmp"}/$(basename -- "$0").${ZEVENT_EID}.$$"
24 echo "ZFS has finished a trim:"
26 echo " eid: ${ZEVENT_EID}"
27 echo " class: ${ZEVENT_SUBCLASS}"
28 echo " host: $(hostname)"
29 echo " time: ${ZEVENT_TIME_STRING}"
31 "${ZPOOL}" status -t "${ZEVENT_POOL}"
33 } > "${note_pathname}"
35 zed_notify "${note_subject}" "${note_pathname}"; rv=$?
36 rm -f "${note_pathname}"