aboutsummaryrefslogtreecommitdiffstats
path: root/testing/nut/nut-upsmon.initd
diff options
context:
space:
mode:
Diffstat (limited to 'testing/nut/nut-upsmon.initd')
-rw-r--r--testing/nut/nut-upsmon.initd43
1 files changed, 43 insertions, 0 deletions
diff --git a/testing/nut/nut-upsmon.initd b/testing/nut/nut-upsmon.initd
new file mode 100644
index 00000000000..53f1b1bacf8
--- /dev/null
+++ b/testing/nut/nut-upsmon.initd
@@ -0,0 +1,43 @@
+#!/sbin/runscript
+
+extra_started_commands="reload"
+
+pidfile=/var/run/upsmon.pid
+upsmon=/usr/sbin/upsmon
+NAME=nut-monitor
+
+depend() {
+ use net
+ after nut-upsd
+}
+
+start() {
+ ebegin "Starting upsmon"
+
+ # Include NUT nut.conf
+ [ -r $CONFIG ] && . $CONFIG
+
+ # Explicitly require the configuration to be done in /etc/nut/nut.conf
+ # redundant with nut-client
+ if [ "x$MODE" = "xnone" -o -z "$MODE" ] ; then
+ eerror "$NAME disabled, please adjust the configuration to your needs"
+ eerror "Then set MODE to a suitable value in $CONFIG to enable it"
+ # exit success to avoid breaking the install process!
+ return 1
+ fi
+
+ start-stop-daemon --start --pidfile ${pidfile} --exec ${upsmon} -- ${ARGS}
+ eend $?
+}
+
+stop() {
+ ebegin "Stopping upsmon"
+ start-stop-daemon --stop --pidfile ${pidfile}
+ eend $?
+}
+
+reload() {
+ ebegin "Reloading upsmon"
+ start-stop-daemon --stop --signal HUP --pidfile ${pidfile}
+ eend $?
+}