|
|
- #!/bin/sh
-
- . "${IPKG_INSTROOT}"/lib/functions.sh
-
- REMOVEDEFAULTNOTIFY=0
- SKIPADDSYSLOG=0
- SKIPADDEXEC=0
- SKIPADDNOTIFYCMD=0
-
- upsmon() {
- local cfg="$1"
- local val
-
- config_get val "$cfg" notifycmd
- if [ -n "$val" ]; then
- SKIPADDNOTIFYCMD=1
- fi
-
- 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
-
- if [ "$SKIPADDNOTIFYCMD" != "1" ]; then
- uci set nut_monitor.@upsmon[-1].notifycmd=/usr/sbin/upssched
- fi
-
- 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
|