diff options
Diffstat (limited to 'sysutils/xentools41/files')
-rw-r--r-- | sysutils/xentools41/files/blk_netbsd.c | 39 | ||||
-rw-r--r-- | sysutils/xentools41/files/blktapctrl_netbsd.c | 16 | ||||
-rw-r--r-- | sysutils/xentools41/files/xen-watchdog.sh | 17 | ||||
-rw-r--r-- | sysutils/xentools41/files/xencommons.sh | 120 | ||||
-rw-r--r-- | sysutils/xentools41/files/xend.sh | 16 | ||||
-rw-r--r-- | sysutils/xentools41/files/xendomains.sh | 129 |
6 files changed, 0 insertions, 337 deletions
diff --git a/sysutils/xentools41/files/blk_netbsd.c b/sysutils/xentools41/files/blk_netbsd.c deleted file mode 100644 index 81076a25a4d..00000000000 --- a/sysutils/xentools41/files/blk_netbsd.c +++ /dev/null @@ -1,39 +0,0 @@ -#include <inttypes.h> -#include <sys/ioctl.h> -#include <sys/disklabel.h> -#include "tapdisk.h" -#include "blk.h" - -int blk_getimagesize(int fd, uint64_t *size) -{ - int rc; - struct disklabel dl; - - *size = 0; - rc = ioctl(fd, DIOCGDINFO, &dl); - if (rc) { - DPRINTF("ERR: DIOCGDINFO failed, couldn't stat image"); - return -EINVAL; - } - - *size = dl.d_secsize * dl.d_secpercyl; - - return 0; -} - -int blk_getsectorsize(int fd, uint64_t *sector_size) -{ - int rc; - struct disklabel dl; - - *sector_size = DEV_BSIZE; - rc = ioctl(fd, DIOCGDINFO, &dl); - if (rc) { - DPRINTF("ERR: DIOCGDINFO failed, couldn't stat image"); - return 0; /* fallback to DEV_BSIZE */ - } - - *sector_size = dl.d_secsize; - return 0; -} - diff --git a/sysutils/xentools41/files/blktapctrl_netbsd.c b/sysutils/xentools41/files/blktapctrl_netbsd.c deleted file mode 100644 index 02a1e9f3018..00000000000 --- a/sysutils/xentools41/files/blktapctrl_netbsd.c +++ /dev/null @@ -1,16 +0,0 @@ - -#include "blktaplib.h" -#include "blktapctrl.h" - - -int blktap_interface_open(void) -{ - /* not yet implemented */ - return -1; -} - -int blktap_interface_create(int ctlfd, int *major, int *minor, blkif_t *blkif) -{ - /* not yet implemented */ - return -1; -} diff --git a/sysutils/xentools41/files/xen-watchdog.sh b/sysutils/xentools41/files/xen-watchdog.sh deleted file mode 100644 index 4d2a96b24ce..00000000000 --- a/sysutils/xentools41/files/xen-watchdog.sh +++ /dev/null @@ -1,17 +0,0 @@ -#!@RCD_SCRIPTS_SHELL@ -# -# PROVIDE: xen-watchdog -# REQUIRE: DAEMON -# -# description: Run domain watchdog daemon -# - -. /etc/rc.subr - -name="xenwatchdog" -rcvar=$name -command="@PREFIX@/sbin/xenwatchdogd" -start_cmd="echo Starting ${name}. && PATH=${PATH}:@PREFIX@/sbin ${command} 30 15" - -load_rc_config $name -run_rc_command "$1" diff --git a/sysutils/xentools41/files/xencommons.sh b/sysutils/xentools41/files/xencommons.sh deleted file mode 100644 index 62403c37ccd..00000000000 --- a/sysutils/xentools41/files/xencommons.sh +++ /dev/null @@ -1,120 +0,0 @@ -#!@RCD_SCRIPTS_SHELL@ -# -# PROVIDE: xencommons -# REQUIRE: DAEMON - -. /etc/rc.subr - -name="xencommons" -rcvar=xend -start_precmd="xen_precmd" -start_cmd="xen_startcmd" -stop_cmd="xen_stop" -status_cmd="xen_status" -extra_commands="status" -required_files="/kern/xen/privcmd" - -XENSTORED_PIDFILE="/var/run/xenstored.pid" -XENCONSOLED_PIDFILE="/var/run/xenconsoled.pid" -XENBACKENDD_PIDFILE="/var/run/xenbackendd.pid" - -SBINDIR=@PREFIX@/sbin - -xen_precmd() -{ - mkdir -p /var/run/xend || exit 1 - mkdir -p /var/run/xend/boot || exit 1 - mkdir -p /var/run/xenstored || exit 1 -} - -xen_startcmd() -{ - printf "Starting xenservices: xenstored, xenconsoled, xenbackendd.\n" - XENSTORED_ARGS=" --pid-file ${XENSTORED_PIDFILE}" - if [ -n "${XENSTORED_TRACE}" ]; then - XENSTORED_ARGS="${XENSTORED_ARGS} -T /var/log/xen/xenstored-trace.log" - fi - - ${SBINDIR}/xenstored ${XENSTORED_ARGS} - sleep 5 - - XENCONSOLED_ARGS="" - if [ -n "${XENCONSOLED_TRACE}" ]; then - XENCONSOLED_ARGS="${XENCONSOLED_ARGS} --log=${XENCONSOLED_TRACE}" - fi - - ${SBINDIR}/xenconsoled ${XENCONSOLED_ARGS} - - XENBACKENDD_ARGS="" - if [ -n "${XENBACKENDD_DEBUG}" ]; then - XENBACKENDD_ARGS="${XENBACKENDD_ARGS} -d" - fi - - ${SBINDIR}/xenbackendd ${XENBACKENDD_ARGS} -} - -xen_stop() -{ - pids="" - printf "Stopping xencommons" - - rc_pid=$(check_pidfile ${XENBACKENDD_PIDFILE} ${SBINDIR}/xenbackendd) - pids="$pids $rc_pid" - rc_pid=$(check_pidfile ${XENCONSOLED_PIDFILE} ${SBINDIR}/xenconsoled) - pids="$pids $rc_pid" - rc_pid=$(check_pidfile ${XENSTORED_PIDFILE} ${SBINDIR}/xenstored) - pids="$pids $rc_pid" - - kill -${sig_stop:-TERM} $pids - wait_for_pids $pids - - printf ".\n" -} - -xen_status() -{ - xenstored_pid=$(check_pidfile ${XENSTORED_PIDFILE} ${SBINDIR}/xenstored) - if test -n ${xenstored_pid}; then - pids="$pids $xenstored_pid" - fi - - xenconsoled_pid=$(check_pidfile ${XENCONSOLED_PIDFILE} ${SBINDIR}/xenconsoled) - if test -n ${xenconsoled_pid}; then - pids="$pids $xenconsoled_pid" - fi - - xenbackend_pid=$(check_pidfile ${XENBACKENDD_PIDFILE} ${SBINDIR}/xenbackendd) - if test -n ${xenbackend_pid}; then - pids="$pids $xenbackend_pid" - fi - - if test -n "$xenbackend_pid" -a -n "$xenconsoled_pid" -a -n "$xenstored_pid"; - then - echo "xencommons are running as pids $pids." - return 0 - fi - if test -z "$xenbackend_pid" -a -z "$xenconsoled_pid" -a -z "$xenstored_pid"; - then - echo "xencommons are not running." - return 0 - fi - - if test -n $xenstored_pid; then - echo "xenstored is running as pid $xenstored_pid." - else - echo "xenstored is not running." - fi - if test -n $xenconsoled_pid; then - echo "xenconsoled is running as pid $xenconsoled_pid." - else - echo "xenconsoled is not running." - fi - if test -n $xenbackend_pid; then - echo "xenbackendd is running as pid $xenbackend_pid." - else - echo "xenbackendd is not running." - fi -} - -load_rc_config $name -run_rc_command "$1" diff --git a/sysutils/xentools41/files/xend.sh b/sysutils/xentools41/files/xend.sh deleted file mode 100644 index 9bd4b870e9b..00000000000 --- a/sysutils/xentools41/files/xend.sh +++ /dev/null @@ -1,16 +0,0 @@ -#!@RCD_SCRIPTS_SHELL@ -# -# PROVIDE: xend -# REQUIRE: xencommons - -. /etc/rc.subr - -name="xend" -rcvar=$name -command="@PREFIX@/sbin/xend" -command_interpreter="@RCD_INTERPRETER@" -start_cmd="echo Starting ${name}. && PATH=${PATH}:@PREFIX@/sbin ${command} start" -pidfile="/var/run/xend.pid" - -load_rc_config $name -run_rc_command "$1" diff --git a/sysutils/xentools41/files/xendomains.sh b/sysutils/xentools41/files/xendomains.sh deleted file mode 100644 index 92390adddbb..00000000000 --- a/sysutils/xentools41/files/xendomains.sh +++ /dev/null @@ -1,129 +0,0 @@ -#!@RCD_SCRIPTS_SHELL@ -# -# PROVIDE: xendomains -# REQUIRE: xend -# KEYWORD: shutdown -# -# xendomains This required variable is a whitespace-separated -# list of domains, e.g., xendomains="dom1 dom2 dom3". -# -# xendomains_config This optional variable is a format string that -# represents the path to the configuration file for -# each domain. "%s" is substituted with the name of -# the domain. The default is "@PKG_SYSCONFDIR@/%s". -# -# xendomains_prehook This optional variable is a format string that -# represents the command to run, if it exists, before -# starting each domain. "%s" is substituted with the -# name of the domain. The default is -# "@PKG_SYSCONFDIR@/%s-pre". -# -# xendomains_posthook This optional variable is a format string that -# represents the command to run, if it exists, after -# stopping each domain. "%s" is substituted with the -# name of the domain. The default is -# "@PKG_SYSCONFDIR@/%s-post". -# - -. /etc/rc.subr - -name="xendomains" -ctl_command="@PREFIX@/sbin/xm" -start_cmd="xendomains_start" -stop_cmd="xendomains_stop" -list_cmd="xendomains_list" -extra_commands="list" -required_files="/kern/xen/privcmd" - -xendomains_start() -{ - [ -n "$xendomains" ] || return - - echo "Starting xen domains." - for domain in $xendomains; do - case "$domain" in - "") continue ;; - esac - - # Start off by running the pre-hook script if it's present. - if [ -n "${xendomains_prehook}" ]; then - cmdline=`printf "${xendomains_prehook}" $domain` - cmd="${cmdline%% *}" - if [ -x "$cmd" ]; then - if ! $cmdline; then - echo "Pre-hook \`\`$cmdline'' failed... skipping $domain." - continue - fi - fi - fi - - # Ask xend to create the domain. - if [ -n "${xendomains_config}" ]; then - file=`printf "${xendomains_config}" $domain` - if [ -f "$file" ]; then - ${ctl_command} create "$file" - fi - fi - done -} - -xendomains_list() { - # Output a whitespace-separated list of live guest domains. - ${ctl_command} list | awk ' - (FNR <= 2) { next } - ($5 !~ /s/) { s = s " " $1 } - END { sub(" *", "", s); print s }' -} - -xendomains_stop() -{ - # Determine an appropriate timeout waiting for all domains to - # stop -- always wait at least 60s, and add 5s per active domain. - # - numdomains=$(xendomains_list | awk '{ print NF }') - [ $numdomains -gt 0 ] || return - timeout=$((60 + numdomains * 5)) - - # Ask xend to stop every domain, and poll xend every 10s up to the - # timeout period to check if all the domains are stopped. We - # consider a domain in the "s" (shutdown) state to be stopped. - # - echo "Stopping xen domains." - for domain in $(xendomains_list); do - ${ctl_command} shutdown $domain - done - while [ $timeout -gt 0 ]; do - livedomains=$(xendomains_list) - [ -n "$livedomains" ] || break - timeout=$((timeout - 10)) - sleep 10 - done - livedomains=$(xendomains_list) - if [ -n "$livedomains" ]; then - echo "Failed to stop: $livedomains" - else - echo "All domains stopped." - fi - - # Finish off by running the post-hook script if it's present. - for domain in $xendomains; do - case "$domain" in - "") continue ;; - esac - if [ -n "${xendomains_posthook}" ]; then - cmdline=`printf "${xendomains_posthook}" $domain` - cmd="${cmdline%% *}" - if [ -x "$cmd" ]; then - $cmdline || echo "Post-hook \`\`$cmdline'' failed." - fi - fi - done -} - -load_rc_config $name - -: ${xendomains_config="@PKG_SYSCONFDIR@/%s"} -: ${xendomains_prehook="@PKG_SYSCONFDIR@/%s-pre"} -: ${xendomains_posthook="@PKG_SYSCONFDIR@/%s-post"} - -run_rc_command "$1" |