xref: /freebsd/sys/contrib/openzfs/cmd/zed/zed.d/all-debug.sh (revision eda14cbc264d6969b02f2b1994cef11148e914f1)
1*eda14cbcSMatt Macy#!/bin/sh
2*eda14cbcSMatt Macy#
3*eda14cbcSMatt Macy# Log all environment variables to ZED_DEBUG_LOG.
4*eda14cbcSMatt Macy#
5*eda14cbcSMatt Macy# This can be a useful aid when developing/debugging ZEDLETs since it shows the
6*eda14cbcSMatt Macy# environment variables defined for each zevent.
7*eda14cbcSMatt Macy
8*eda14cbcSMatt Macy[ -f "${ZED_ZEDLET_DIR}/zed.rc" ] && . "${ZED_ZEDLET_DIR}/zed.rc"
9*eda14cbcSMatt Macy. "${ZED_ZEDLET_DIR}/zed-functions.sh"
10*eda14cbcSMatt Macy
11*eda14cbcSMatt Macy: "${ZED_DEBUG_LOG:="${TMPDIR:="/tmp"}/zed.debug.log"}"
12*eda14cbcSMatt Macy
13*eda14cbcSMatt Macyzed_exit_if_ignoring_this_event
14*eda14cbcSMatt Macy
15*eda14cbcSMatt Macylockfile="$(basename -- "${ZED_DEBUG_LOG}").lock"
16*eda14cbcSMatt Macy
17*eda14cbcSMatt Macyumask 077
18*eda14cbcSMatt Macyzed_lock "${lockfile}"
19*eda14cbcSMatt Macyexec >> "${ZED_DEBUG_LOG}"
20*eda14cbcSMatt Macy
21*eda14cbcSMatt Macyprintenv | sort
22*eda14cbcSMatt Macyecho
23*eda14cbcSMatt Macy
24*eda14cbcSMatt Macyexec >&-
25*eda14cbcSMatt Macyzed_unlock "${lockfile}"
26*eda14cbcSMatt Macyexit 0
27