Unraid-SlackPack/source/nut/etc/rc.d/rc.nut
2017-04-28 20:14:39 -06:00

70 lines
1.8 KiB
Plaintext
Executable File

#!/bin/sh
# Slackware startup script for Network UPS Tools
# Copyright 2010 V'yacheslav Stetskevych
# Edited for unRAID by macester macecapri@gmail.com
DPATH=/usr/bin
FILE=/boot/config/plugins/nut/nut.cfg
export PATH=$DPATH:$PATH
start_driver() {
/usr/sbin/upsdrvctl -u root start || exit 1
}
start_upsd() {
/usr/sbin/upsd -u root || exit 1
}
start_upsmon() {
/usr/sbin/upsmon -u root || exit 1
}
stop() {
echo "Stopping the UPS services... "
if pgrep upsd 2>&1 >/dev/null; then
/usr/sbin/upsd -c stop; fi
if pgrep upsmon 2>&1 >/dev/null; then
/usr/sbin/upsmon -c stop; fi
/usr/sbin/upsdrvctl stop
sleep 2
if [ -f /var/run/upsmon.pid ]; then
rm /var/run/upsmon.pid; fi
}
write_config() {
/usr/local/emhttp/plugins/nut/scripts/write_config.sh
}
case "$1" in
start) # starts everything (for a ups server box)
sleep 1
write_config
sleep 3
start_driver
start_upsd
start_upsmon
;;
start_upsmon) # starts upsmon only (for a ups client box)
start_upsmon
;;
stop) # stops all UPS-related daemons
stop
;;
shutdown) # shuts down the UPS
echo "Killing inverter..."
/usr/sbin/upsdrvctl shutdown
;;
reload)
write_config
/usr/sbin/upsd -c reload
/usr/sbin/upsmon -c reload
;;
write_config)
write_config
;;
*)
echo "Usage: $0 {start|start_upsmon|stop|shutdown|reload|restart|write_config}"
esac