mirror of
				https://git.proxmox.com/git/mirror_zfs
				synced 2025-10-31 05:39:09 +00:00 
			
		
		
		
	 8dca000040
			
		
	
	
		8dca000040
		
	
	
	
	
		
			
			Reviewed-by: Tony Hutter <hutter2@llnl.gov> Signed-off-by: Ahelenia Ziemiańska <nabijaczleweli@nabijaczleweli.xyz> Closes #11935
		
			
				
	
	
		
			38 lines
		
	
	
		
			942 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			942 B
		
	
	
	
		
			Bash
		
	
	
		
			Executable File
		
	
	
	
	
| #!/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="$(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}"
 |