78 lines
1.8 KiB
Plaintext
78 lines
1.8 KiB
Plaintext
|
#!/bin/bash
|
||
|
#
|
||
|
# InnoTek VirtualBox
|
||
|
#
|
||
|
# Copyright (C) 2006 InnoTek Systemberatung GmbH
|
||
|
#
|
||
|
# This file is part of VirtualBox Open Source Edition (OSE), as
|
||
|
# available from http://www.virtualbox.org. This file is free software;
|
||
|
# you can redistribute it and/or modify it under the terms of the GNU
|
||
|
# General Public License as published by the Free Software Foundation,
|
||
|
# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
|
||
|
# distribution. VirtualBox OSE is distributed in the hope that it will
|
||
|
# be useful, but WITHOUT ANY WARRANTY of any kind.
|
||
|
|
||
|
CONFIG="/etc/vbox/vbox.cfg"
|
||
|
if [ "$VBOX_USER_HOME" = "" ]; then
|
||
|
if [ ! -d $HOME/.VirtualBox ]; then
|
||
|
mkdir -p $HOME/.VirtualBox
|
||
|
fi
|
||
|
LOG="$HOME/.VirtualBox/VBoxSVC.log"
|
||
|
else
|
||
|
if [ ! -d "$VBOX_USER_HOME" ]; then
|
||
|
mkdir -p "$VBOX_USER_HOME"
|
||
|
fi
|
||
|
LOG="$VBOX_USER_HOME/VBoxSVC.log"
|
||
|
fi
|
||
|
|
||
|
|
||
|
if [ ! -r $CONFIG ]; then
|
||
|
echo "Could not find VirtualBox installation. Please reinstall."
|
||
|
exit 1
|
||
|
fi
|
||
|
|
||
|
if [ "$1" = "shutdown" ]; then
|
||
|
SHUTDOWN="true"
|
||
|
fi
|
||
|
|
||
|
. $CONFIG_DIR/$CONFIG
|
||
|
|
||
|
export LD_LIBRARY_PATH=$INSTALL_DIR
|
||
|
|
||
|
SERVER_PID=$(ps -U `whoami` | grep VBoxSVC | awk '{ print $1 }')
|
||
|
if [ "$SHUTDOWN" = "" ] && [ "$SERVER_PID" = "" ]; then
|
||
|
rm -rf /tmp/.vbox-$(whoami)-ipc >& /dev/null
|
||
|
[ -f $LOG.1 ] && mv $LOG.1 $LOG.2
|
||
|
[ -f $LOG.0 ] && mv $LOG.0 $LOG.1
|
||
|
[ -f $LOG ] && mv $LOG $LOG.0
|
||
|
$INSTALL_DIR/VBoxSVC --daemonize > $LOG 2>&1
|
||
|
fi
|
||
|
|
||
|
if [ "$SHUTDOWN" = "true" ]; then
|
||
|
if [ "$SERVER_PID" != "" ]; then
|
||
|
kill -TERM $SERVER_PID
|
||
|
sleep 2
|
||
|
fi
|
||
|
exit 0
|
||
|
fi
|
||
|
|
||
|
APP=$(which $0)
|
||
|
APP=${APP##/*/}
|
||
|
case "$APP" in
|
||
|
VirtualBox)
|
||
|
exec $INSTALL_DIR/VirtualBox "$@"
|
||
|
;;
|
||
|
VBoxManage)
|
||
|
exec $INSTALL_DIR/VBoxManage "$@"
|
||
|
;;
|
||
|
VBoxSDL)
|
||
|
exec $INSTALL_DIR/VBoxSDL "$@"
|
||
|
;;
|
||
|
vditool)
|
||
|
exec $INSTALL_DIR/vditool "$@"
|
||
|
;;
|
||
|
*)
|
||
|
echo "Unknown application - $APP"
|
||
|
;;
|
||
|
esac
|