Fix nutups_*.

PR:		195196
Submitted by:	jeffrey endrift com
Sponsored by:	Absolight
This commit is contained in:
Mathieu Arnold 2014-11-20 13:18:42 +00:00
parent 7564a4401d
commit bc01935d26
Notes: svn2git 2021-03-31 03:12:20 +00:00
svn path=/head/; revision=372917
3 changed files with 72 additions and 1 deletions

View file

@ -3,7 +3,7 @@
PORTNAME= munin PORTNAME= munin
PORTVERSION= ${MUNIN_VERSION} PORTVERSION= ${MUNIN_VERSION}
PORTREVISION= 2 PORTREVISION= 3
CATEGORIES= sysutils perl5 CATEGORIES= sysutils perl5
MASTER_SITES= ${MUNIN_SITES} MASTER_SITES= ${MUNIN_SITES}
PKGNAMESUFFIX= -node PKGNAMESUFFIX= -node

View file

@ -0,0 +1,67 @@
--- plugins/node.d/nutups_.in.orig 2014-10-26 14:12:24 UTC
+++ plugins/node.d/nutups_.in
@@ -7,20 +7,25 @@
#
# usage: ups_upsid_function
#
+# env.upsc <command> (default: "/bin/upsc")
+# env.upsconf <filename> (default: "/etc/nut/ups.conf")
+#
#%# family=contrib
#%# capabilities=autoconf suggest
UPS=$(basename $0 | cut -d_ -f2)
FUNCTION=$(basename $0 | cut -d_ -f3)
+UPSC=${upsc:-/bin/upsc}
+UPSCONF=${upsconf:-/etc/nut/ups.conf}
if [ "$1" = "autoconf" ]; then
- [ -x /bin/upsc ] && [ -r /etc/nut/ups.conf ] && echo yes && exit 0
- echo "no (/bin/upsc or /etc/nut/ups.conf not found)"
+ [ -x $UPSC ] && [ -r $UPSCONF ] && echo yes && exit 0
+ echo "no ($UPSC or $UPSCONF not found)"
exit 0
fi
if [ "$1" = "suggest" ]; then
- grep '^\[[^]]*\]$' /etc/nut/ups.conf \
+ grep '^\[[^]]*\]$' $UPSCONF \
| tr -d '][' \
| while read ups; do
for i in voltages freq charge current; do
@@ -42,7 +47,7 @@ voltages() {
echo "${i}.min 0"
done
else
- upsc $UPS | sed -n '/volt/{
+ $UPSC $UPS | sed -n '/volt/{
s/://
/nominal/s/.* /nominal.value /
/voltage/s/\.[^ ]*/.value/
@@ -64,7 +69,7 @@ charge() {
echo "${i}.min 0"
done
else
- upsc $UPS | sed -n '/charge/{
+ $UPSC $UPS | sed -n '/charge/{
s/^[^:]*\.//g
s/:/.value/
p
@@ -87,7 +92,7 @@ frequency() {
echo "acfreq.max 100"
echo "acfreq.min 5"
else
- upsc $UPS | sed -n '/freq/{s/.*:/acfreq.value/;p}'
+ $UPSC $UPS | sed -n '/freq/{s/.*:/acfreq.value/;p}'
fi
}
@@ -102,7 +107,7 @@ current() {
echo "current.max 100"
echo "current.min 0"
else
- upsc $UPS | sed -n '/current/{s/.*:/current.value/;p}'
+ $UPSC $UPS | sed -n '/current/{s/.*:/current.value/;p}'
fi
}

View file

@ -62,3 +62,7 @@ env.mailstats /usr/sbin/mailstats
[fail2ban*] [fail2ban*]
user root user root
env.client %%LOCALBASE%%/bin/fail2ban-client env.client %%LOCALBASE%%/bin/fail2ban-client
[nut*]
env.upsc %%LOCALBASE%%/bin/upsc
env.upsconf %%LOCALBASE%%/etc/nut/ups.conf"