nut-cgi.init (825B)
1 #!/bin/sh /etc/rc.common 2 # Copyright © 2012 OpenWrt.org 3 # 4 # This is free software, licensed under the GNU General Public License v2. 5 # See /LICENSE for more information. 6 # 7 START=51 8 9 DEFAULT=/etc/default/nut 10 UPSCGI_C=/var/etc/nut/hosts.conf 11 12 nut_upscgi_add() { 13 local cfg="$1" 14 local upsname 15 local hostname 16 local port 17 local displayname 18 19 config_get upsname "$cfg" upsname 20 config_get hostname "$cfg" hostname localhost 21 config_get port "$cfg" port 22 config_get pass "$cfg" password 23 system="$upsname@$hostname" 24 if [ -n "$port" ]; then 25 system="$system:$port"; 26 fi 27 config_get displayname "$cfg" displayname 28 echo "MONITOR $system \"$displayname\"" >> $UPSCGI_C 29 } 30 31 start() { 32 rm -f $UPSCGI_C 33 34 config_load nut_cgi 35 36 config_foreach nut_upscgi_add host 37 38 chmod 640 /var/etc/nut/hosts.conf 39 } 40 41 stop() { 42 rm -f $UPSCGI_C 43 } 44