mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-12-26 03:09:34 +03:00
c1d3be19d7
The only exception is `cmd/vdev_id/vdev_id` which might be a subject of refactoring (see #12084) Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov> Reviewed-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz> Signed-off-by: szubersk <szuberskidamian@gmail.com> Closes #12912
39 lines
970 B
Bash
Executable File
39 lines
970 B
Bash
Executable File
#!/bin/sh
|
|
# shellcheck disable=SC2154
|
|
#
|
|
# 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="$(mktemp)"
|
|
{
|
|
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}"
|