#!/bin/sh /etc/rc.common
|
|
# Copyright © 2012 OpenWrt.org
|
|
#
|
|
# This is free software, licensed under the GNU General Public License v2.
|
|
# See /LICENSE for more information.
|
|
#
|
|
START=51
|
|
|
|
DEFAULT=/etc/default/nut
|
|
UPSCGI_C=/var/etc/nut/hosts.conf
|
|
|
|
nut_upscgi_add() {
|
|
local cfg="$1"
|
|
local upsname
|
|
local hostname
|
|
local port
|
|
local displayname
|
|
|
|
config_get upsname "$cfg" upsname
|
|
config_get hostname "$cfg" hostname localhost
|
|
config_get port "$cfg" port
|
|
config_get pass "$cfg" password
|
|
system="$upsname@$hostname"
|
|
if [ -n "$port" ]; then
|
|
system="$system:$port";
|
|
fi
|
|
config_get displayname "$cfg" displayname
|
|
echo "MONITOR $system \"$displayname\"" >> $UPSCGI_C
|
|
}
|
|
|
|
start() {
|
|
rm -f $UPSCGI_C
|
|
|
|
config_load nut_cgi
|
|
|
|
config_foreach nut_upscgi_add host
|
|
|
|
chmod 640 /var/etc/nut/hosts.conf
|
|
}
|
|
|
|
stop() {
|
|
rm -f $UPSCGI_C
|
|
}
|
|
|