mirror of
https://github.com/openwrt/packages.git
synced 2025-02-07 09:19:51 +00:00
d7db15459f
Small but important tweaks to fix the operation of the nut initscripts and hotplug scripts. All hail shellcheck and proofreading and dogfooding. Signed-off-by: Daniel F. Dickinson <cshored@thecshore.com>
45 lines
863 B
Bash
45 lines
863 B
Bash
#!/bin/sh
|
|
|
|
. "${IPKG_INSTROOT}"/lib/functions.sh
|
|
|
|
REMOVEDEFAULTNOTIFY=0
|
|
SKIPADDSYSLOG=0
|
|
SKIPADDEXEC=0
|
|
|
|
upsmon() {
|
|
local cfg="$1"
|
|
local val
|
|
|
|
config_get val "$cfg" defaultnotify
|
|
if [ -n "$val" ]; then
|
|
if echo "$val" |grep -q "IGNORE"; then
|
|
REMOVEDEFAULTNOTIFY=1
|
|
else
|
|
SKIPADDSYSLOG=1
|
|
if echo "$val" |grep -q "EXEC"; then
|
|
SKIPADDEXEC=1
|
|
fi
|
|
fi
|
|
fi
|
|
}
|
|
|
|
config_load nut_monitor
|
|
config_foreach upsmon upsmon
|
|
|
|
uci set nut_monitor.@upsmon[-1]=upsmon
|
|
uci set nut_monitor.@upsmon[-1].notifycmd=/usr/bin/nut-sendmail-notify
|
|
|
|
if [ "$REMOVEDEFAULTNOTIFY" = "1" ]; then
|
|
uci delete nut_monitor.@upsmon[-1].defaultnotify || true
|
|
fi
|
|
|
|
if [ "$SKIPADDEXEC" != "1" ]; then
|
|
uci add_list nut_monitor.@upsmon[-1].defaultnotify="EXEC"
|
|
fi
|
|
|
|
if [ "$SKIPADDSYSLOG" != "1" ]; then
|
|
uci add_list nut_monitor.@upsmon[-1].defaultnotify="SYSLOG"
|
|
fi
|
|
|
|
uci commit nut_monitor
|