| #!/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 |