Files
xen/tools/hotplug/FreeBSD/rc.d/xendriverdomain.in
T
Roger Pau Monne 2eb3a43b2e hotplug/FreeBSD: fix xendriverdomain rc.d script
hotplugpath.sh by default is located in /usr/local/etc/xen/scripts on
FreeBSD. Instead of hardcoding it's location use the XEN_SCRIPT_DIR variable
like it's used on the xencommons rc.d script.

Signed-off-by: Roger Pau Monné <roger.pau@citrix.com>
Cc: Ian Jackson <ian.jackson@eu.citrix.com>
Cc: Ian Campbell <ian.campbell@citrix.com>
Cc: Wei Liu <wei.liu2@citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Acked-by: Ian Campbell <ian.campbell@citrix.com>
2015-07-21 15:01:25 +01:00

49 lines
805 B
Bash

#!/bin/sh
#
# PROVIDE: xendriverdomain
# REQUIRE: DAEMON
#
# Should be run in a driver domain, but not in domain 0.
. /etc/rc.subr
. @XEN_SCRIPT_DIR@/hotplugpath.sh
LD_LIBRARY_PATH="${libdir}"
export LD_LIBRARY_PATH
name="xendriverdomain"
start_precmd="xendriverdomain_precmd"
start_cmd="xendriverdomain_startcmd"
stop_cmd="xendriverdomain_stop"
extra_commands=""
XLDEVD_PIDFILE="/var/run/xldevd.pid"
xendriverdomain_precmd()
{
:
}
xendriverdomain_startcmd()
{
printf "Starting xenservices: xl devd."
${sbindir}/xl devd --pidfile=$XLDEVD_PIDFILE ${XLDEVD_ARGS}
printf "\n"
}
xendriverdomain_stop()
{
printf "Stopping xl devd.\n"
rc_pid=$(check_pidfile ${XLDEVD_PIDFILE} ${sbindir}/xl)
kill -${sig_stop:-TERM} $rc_pids
wait_for_pids $rc_pids
}
load_rc_config $name
run_rc_command "$1"