mirror of
				https://git.proxmox.com/git/mirror_zfs.git
				synced 2025-10-26 18:05:04 +03:00 
			
		
		
		
	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}"
 |