Fix nutups_*.
PR: 195196 Submitted by: jeffrey endrift com Sponsored by: Absolight
This commit is contained in:
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
|
@ -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
|
||||||
|
|
67
sysutils/munin-node/files/patch-plugins_node.d_nutups__.in
Normal file
67
sysutils/munin-node/files/patch-plugins_node.d_nutups__.in
Normal 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
|
||||||
|
}
|
||||||
|
|
|
@ -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"
|
||||||
|
|
Loading…
Reference in a new issue