nut-debian/scripts/Solaris/nut.in

67 lines
1.3 KiB
Plaintext
Raw Normal View History

2013-11-24 17:00:12 +02:00
#!/sbin/sh
#init.d script to start nut services
NUT_DIR="@prefix@"
2022-07-10 10:23:45 +03:00
NUT_SBIN_DIR="${NUT_DIR}/sbin"
NUT_LIB_DIR="${NUT_DIR}/lib"
CONFIG="@CONFPATH@/nut.conf"
2013-11-24 17:00:12 +02:00
2022-07-10 10:23:45 +03:00
if [ -f "$CONFIG" ] ; then
. "$CONFIG"
2013-11-24 17:00:12 +02:00
fi
ups_stop () {
pkill -n upsmon
pkill -n upsd
2022-07-10 10:23:45 +03:00
LD_LIBRARY_PATH="${NUT_LIB_DIR}:$LD_LIBRARY_PATH" "${NUT_SBIN_DIR}/upsdrvctl" stop > /dev/null 2>&1
2013-11-24 17:00:12 +02:00
}
ups_start () {
if [ "$MODE" = "none" ];then
2022-07-10 10:23:45 +03:00
echo "No NUT mode set, not starting anything" >&2
2013-11-24 17:00:12 +02:00
exit 1
fi
2022-07-10 10:23:45 +03:00
if [ "$MODE" != "netclient" ] ; then
LD_LIBRARY_PATH="${NUT_LIB_DIR}:$LD_LIBRARY_PATH" "${NUT_SBIN_DIR}/upsdrvctl" start #> /dev/null 2>&1
LD_LIBRARY_PATH="${NUT_LIB_DIR}:$LD_LIBRARY_PATH" "${NUT_SBIN_DIR}/upsd" #> /dev/null 2>&1
2013-11-24 17:00:12 +02:00
fi
2022-07-10 10:23:45 +03:00
LD_LIBRARY_PATH="${NUT_LIB_DIR}:$LD_LIBRARY_PATH" "${NUT_SBIN_DIR}/upsmon" #> /dev/null 2>&1
2013-11-24 17:00:12 +02:00
}
case $1 in
'start')
ups_start
;;
'stop')
ups_stop
;;
'restart')
ups_stop
while pgrep upsd > /dev/null
do
sleep 1
done
ups_start
;;
'poweroff')
2022-07-10 10:23:45 +03:00
LD_LIBRARY_PATH="${NUT_LIB_DIR}:$LD_LIBRARY_PATH" "${NUT_SBIN_DIR}/upsmon" -K >/dev/null 2>&1
2013-11-24 17:00:12 +02:00
if [ $? = 0 ]; then
2022-07-10 10:23:45 +03:00
echo "Shutting down the UPS(es) ..."
echo "WARNING: UPS shutdown is currently disabled, please uncomment it in the init-script if desired" >&2
#${NUT_SBIN_DIR}/upsdrvctl shutdown
2013-11-24 17:00:12 +02:00
fi
;;
*)
echo ""
echo "Usage: '$0' {start | stop | restart }"
echo ""
exit 64
2022-07-10 10:23:45 +03:00
;;
2013-11-24 17:00:12 +02:00
esac
exit $?