Many changes, including * various configuation file format changes * most UPS drivers enhanced * upsmon/upssched support a lockfile * chroot jails supported * various bugfixes (Refer to http://random.networkupstools.org/source/1.4/new-1.4.1.txt for more information) pkg update based on work sent in private email by Daniel Farrugia, with various fixes by me.
58 lines
1.3 KiB
Bash
58 lines
1.3 KiB
Bash
#!@RCD_SCRIPTS_SHELL@
|
|
#
|
|
# $NetBSD: upsdriver.sh,v 1.8 2004/02/15 13:14:25 lukem Exp $
|
|
#
|
|
# PROVIDE: upsdriver
|
|
# REQUIRE: NETWORK syslogd mountcritremote
|
|
#
|
|
# You will need to set some variables in /etc/rc.conf to start the UPS
|
|
# driver(s) properly, e.g.
|
|
#
|
|
# upsdriver=YES
|
|
# upsdriver_type="newapc"
|
|
# upsdriver_flags="-a smartups"
|
|
#
|
|
# If "upsdriver_type" is unset, then use "upsdrvctl" to control the UPS
|
|
# drivers. Please refer to nutupsdrv(8) for more information about the
|
|
# arguments to pass to the UPS drivers.
|
|
|
|
if [ -f /etc/rc.subr ]
|
|
then
|
|
. /etc/rc.subr
|
|
fi
|
|
|
|
name="upsdriver"
|
|
rcvar=$name
|
|
|
|
if [ -f /etc/rc.subr ]
|
|
then
|
|
load_rc_config $name
|
|
fi
|
|
|
|
if [ "${upsdriver_type:-upsdrvctl}" = "upsdrvctl" ]
|
|
then
|
|
ctl_command="@PREFIX@/libexec/nut/upsdrvctl"
|
|
required_files="@NUT_CONFDIR@/ups.conf"
|
|
start_cmd="${ctl_command} start"
|
|
stop_cmd="${ctl_command} stop"
|
|
else
|
|
command="@PREFIX@/libexec/nut/${upsdriver_type}"
|
|
#
|
|
# XXX - We need a way to easily determine the pidfile, which is of
|
|
# XXX - the form @NUT_STATEDIR@/${updriver_type}-${tty}.pid
|
|
#
|
|
#pidfile="@NUT_STATEDIR@/${upsdriver_type}-${tty}.pid"
|
|
fi
|
|
|
|
if [ -f /etc/rc.subr ]
|
|
then
|
|
run_rc_command "$1"
|
|
else
|
|
@ECHO@ -n " ${name}"
|
|
if [ -n "${start_cmd}" ]
|
|
then
|
|
${start_cmd}
|
|
else
|
|
${command} ${upsdriver_flags} ${command_args}
|
|
fi
|
|
fi
|