#!/bin/sh # # PROVIDE: xendriverdomain # REQUIRE: DAEMON # # Should be run in a driver domain, but not in domain 0. . /etc/rc.subr DIR=$(dirname "$0") . "${DIR}/xen-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="@XEN_RUN_DIR@/xldevd.pid" xendriverdomain_precmd() { mkdir -p "${XEN_RUN_DIR}" } 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"