diff options
Diffstat (limited to 'testing/nut/nut-upsmon.initd')
-rw-r--r-- | testing/nut/nut-upsmon.initd | 43 |
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 0000000000..53f1b1bacf --- /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 $? +} |