cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync#!/bin/sh
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync## @file
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# VirtualBox Test Execution Service Init Script for NATted setups.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync#
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync#
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Copyright (C) 2006-2014 Oracle Corporation
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync#
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# available from http://www.virtualbox.org. This file is free software;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# General Public License (GPL) as published by the Free Software
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync#
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# The contents of this file may alternatively be used under the terms
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# of the Common Development and Distribution License Version 1.0
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# (CDDL) only, as it comes in the "COPYING.CDDL" file of the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# VirtualBox OSE distribution, in which case the provisions of the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# CDDL are applicable instead of those of the GPL.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync#
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# You may elect to license modified versions of this file under the
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# terms and conditions of either the GPL or the CDDL or both.
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync#
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# chkconfig: 35 35 65
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# description: VirtualBox Test Execution Service
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync#
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync### BEGIN INIT INFO
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Provides: vboxtxs
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Required-Start: $network
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Required-Stop:
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Default-Start: 2 3 4 5
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Default-Stop: 0 1 6
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync# Description: VirtualBox Test Execution Service
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync### END INIT INFO
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncPATH=$PATH:/bin:/sbin:/usr/sbin
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncCDROM_PATH=/media/cdrom
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncSCRATCH_PATH=/tmp/vboxtxs-scratch
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncsystem=unknown
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncif [ -f /etc/redhat-release ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync system=redhat
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync PIDFILE="/var/lock/subsys/vboxtxs"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncelif [ -f /etc/SuSE-release ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync system=suse
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync PIDFILE="/var/lock/subsys/vboxtxs"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncelif [ -f /etc/debian_version ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync system=debian
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync PIDFILE="/var/run/vboxtxs"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncelif [ -f /etc/gentoo-release ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync system=gentoo
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync PIDFILE="/var/run/vboxtxs"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncelif [ -f /etc/arch-release ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync system=arch
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync PIDFILE="/var/run/vboxtxs"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncelif [ -f /etc/slackware-version ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync system=slackware
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync PIDFILE="/var/run/vboxtxs"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncelif [ -f /etc/lfs-release ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync system=lfs
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync PIDFILE="/var/run/vboxtxs.pid"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncelse
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync system=other
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync if [ -d /var/run -a -w /var/run ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync PIDFILE="/var/run/vboxtxs"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncif [ "$system" = "redhat" ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync . /etc/init.d/functions
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fail_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo_failure
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo_success
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo -n "$1"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncif [ "$system" = "suse" ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync . /etc/rc.status
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync daemon() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync startproc ${1+"$@"}
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fail_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync rc_failed 1
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync rc_status -v
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync rc_reset
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync rc_status -v
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo -n "$1"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncif [ "$system" = "debian" ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync daemon() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync start-stop-daemon --start --exec $1 -- $2
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync killproc() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync start-stop-daemon --stop --exec $@
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fail_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...fail!"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...done."
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo -n "$1"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncif [ "$system" = "gentoo" ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync if [ -f /sbin/functions.sh ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync . /sbin/functions.sh
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync elif [ -f /etc/init.d/functions.sh ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync . /etc/init.d/functions.sh
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync daemon() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync start-stop-daemon --start --exec $1 -- $2
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync killproc() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync start-stop-daemon --stop --exec $@
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fail_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...fail!"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...done."
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo -n "$1"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync if [ "`which $0`" = "/sbin/rc" ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync shift
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncif [ "$system" = "arch" ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync USECOLOR=yes
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync . /etc/rc.d/functions
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync daemon() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync $@
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync test $? -eq 0 && add_daemon rc.`basename $1`
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync killproc() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync killall $@
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync rm_daemon `basename $@`
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fail_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync stat_fail
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync stat_done
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync stat_busy "$1"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncif [ "$system" = "slackware" ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync daemon() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync $1 $2
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync killproc() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync killall $1
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync rm -f $PIDFILE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fail_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...fail!"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...done."
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo -n "$1"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncif [ "$system" = "lfs" ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync . /etc/rc.d/init.d/functions
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync daemon() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync loadproc $1 $2
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fail_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo_failure
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo_ok
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo $1
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync status() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync statusproc $1
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncif [ "$system" = "other" ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fail_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...fail!"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...done."
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo -n "$1"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsynccase "`uname -m`" in
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync AMD64|amd64|X86_64|x86_64)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync binary=/root/validationkit/linux/amd64/TestExecService
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync ;;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync i386|x86|i486|i586|i686|i787)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync binary=/root/validationkit/linux/x86/TestExecService
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync ;;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync *)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync binary=/root/validationkit/linux/x86/TestExecService
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync ;;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncesac
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncfixAndTestBinary() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync chmod a+x "$binary" 2> /dev/null > /dev/null
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync test -x "$binary" || {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo "Cannot run $binary"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync exit 1
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync }
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync}
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncstart() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync if ! test -f $PIDFILE; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin "Starting VirtualBox Test Execution Service ";
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fixAndTestBinary
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync mount /dev/cdrom "${CDROM_PATH}" 2> /dev/null > /dev/null
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync daemon $binary --auto-upgrade --scratch="${SCRATCH_PATH}" --cdrom="${CDROM_PATH}" \
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync --no-display-output --tcp-connect 10.0.2.2 > /dev/null
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync RETVAL=$?
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync test $RETVAL -eq 0 && sleep 2 && echo `pidof TestExecService` > $PIDFILE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync if ! test -s "${PIDFILE}"; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync RETVAL=5
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync if test $RETVAL -eq 0; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync else
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fail_msg
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync return $RETVAL
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync}
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncstop() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync if test -f $PIDFILE; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync begin "Stopping VirtualBox Test Execution Service ";
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync killproc $binary
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync RETVAL=$?
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync test $RETVAL -eq 0 && rm -f $PIDFILE
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync succ_msg
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync return $RETVAL
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync}
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncrestart() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync stop && start
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync}
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncstatus() {
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo -n "Checking for vboxtxs"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync if [ -f $PIDFILE ]; then
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...running"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync else
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo " ...not running"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync fi
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync}
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsynccase "$1" in
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncstart)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync start
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync ;;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncstop)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync stop
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync ;;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncrestart)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync restart
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync ;;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncstatus)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync status
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync ;;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncsetup)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync ;;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsynccleanup)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync ;;
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync*)
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync echo "Usage: $0 {start|stop|restart|status}"
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync exit 1
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncesac
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsync
cf22150eaeeb72431bf1cf65c309a431454fb22bvboxsyncexit $RETVAL