mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-29 12:29:35 +03:00
38 lines
987 B
Bash
38 lines
987 B
Bash
|
#!/bin/sh
|
||
|
#
|
||
|
# 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)"
|
||
|
note_pathname="${TMPDIR:="/tmp"}/$(basename -- "$0").${ZEVENT_EID}.$$"
|
||
|
{
|
||
|
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}"
|