mirror of
https://git.proxmox.com/git/mirror_zfs.git
synced 2024-11-17 18:11:00 +03:00
20967ff1a4
Several ZEDLETs already exist for sending email in reponse to a particular zevent. While email is ubiquitous, alternative methods may be better suited for some configurations. Instead of duplicating the "email" ZEDLETs for every future notification method, it is preferable to abstract the notification method into a function. This has the added benefit of reducing the amount of code duplicated between ZEDLETs, and allowing related bugs to be fixed in a single location. This commit replaces the existing "email" ZEDLETs with corresponding "notify" ZEDLETs. In addition, the ZEDLET code for sending an email message has been moved into the zed_notify_email() function. And this zed_notify_email() has been added to a generic zed_notify() function for sending notifications via all available methods that have been configured. This commit also changes a couple of related zed.rc variables. ZED_EMAIL_INTERVAL_SECS is changed to ZED_NOTIFY_INTERVAL_SECS, and ZED_EMAIL_VERBOSE is changed to ZED_NOTIFY_VERBOSE. Note that ZED_EMAIL remains unchanged as its use is solely for the email notification method. Signed-off-by: Chris Dunlap <cdunlap@llnl.gov>
61 lines
1.2 KiB
Plaintext
61 lines
1.2 KiB
Plaintext
##
|
|
# zed.rc
|
|
##
|
|
|
|
##
|
|
# Absolute path to the debug output file.
|
|
#
|
|
#ZED_DEBUG_LOG="/tmp/zed.debug.log"
|
|
|
|
##
|
|
# Email address of the zpool administrator for receipt of notifications.
|
|
# Email will only be sent if ZED_EMAIL is defined.
|
|
# Disabled by default; uncomment to enable.
|
|
#
|
|
#ZED_EMAIL="root"
|
|
|
|
##
|
|
# Default directory for zed lock files.
|
|
#
|
|
#ZED_LOCKDIR="/var/lock"
|
|
|
|
##
|
|
# Minimum number of seconds between notifications for a similar event.
|
|
#
|
|
#ZED_NOTIFY_INTERVAL_SECS=3600
|
|
|
|
##
|
|
# Notification verbosity.
|
|
# If set to 0, suppress notification if the pool is healthy.
|
|
# If set to 1, send notification regardless of pool health.
|
|
#
|
|
#ZED_NOTIFY_VERBOSE=0
|
|
|
|
##
|
|
# Default directory for zed state files.
|
|
#
|
|
#ZED_RUNDIR="/var/run"
|
|
|
|
##
|
|
# Replace a device with a hot spare after N checksum errors are detected.
|
|
# Disabled by default; uncomment to enable.
|
|
#
|
|
#ZED_SPARE_ON_CHECKSUM_ERRORS=10
|
|
|
|
##
|
|
# Replace a device with a hot spare after N I/O errors are detected.
|
|
# Disabled by default; uncomment to enable.
|
|
#
|
|
#ZED_SPARE_ON_IO_ERRORS=1
|
|
|
|
##
|
|
# The syslog priority (e.g., specified as a "facility.level" pair).
|
|
#
|
|
#ZED_SYSLOG_PRIORITY="daemon.notice"
|
|
|
|
##
|
|
# The syslog tag for marking zed events.
|
|
#
|
|
#ZED_SYSLOG_TAG="zed"
|
|
|