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