mirror of
https://github.com/xen-project/xen.git
synced 2026-10-29 18:50:05 +01:00
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>
49 lines
805 B
Bash
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"
|