Magellan Linux

Contents of /trunk/virtualbox/virtualbox-wrapper.sh

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2063 - (show annotations) (download) (as text)
Fri Feb 1 13:32:51 2013 UTC (11 years, 3 months ago) by niro
File MIME type: application/x-sh
File size: 2047 byte(s)
-added vboxballonctrl and vboxautostrat to the wrapper
1 #!/bin/bash
2 # $Id$
3 # Wrapper for virtual for Magellan-Linux
4
5 source /etc/vbox/vbox.cfg
6
7 XPCOM_DAEMON=VBoxSVC
8 VBOXCONFIG=$HOME/.VirtualBox
9 VBOXLOG=${VBOXCONFIG}/log
10
11 COLRED="\033[1;6m\033[31m"
12 COLDEFAULT="\033[0m"
13
14 if [[ ${NOCOLORS} = true ]]
15 then
16 COLRED=""
17 COLDEFAULT=""
18 fi
19
20 # check for the vbox module
21 if [[ ! -w /dev/vboxdrv ]]
22 then
23 if [[ ! -z ${DISPLAY} ]]
24 then
25 dialog() { xterm -T "VirtualBox" -e "echo -e \"$@\"; echo; echo \"Press [Enter] to continue ...\"; read"; }
26 [[ -x /usr/bin/xmessage ]] && dialog() { echo -e "$@" | /usr/bin/xmessage -center -button cancel -file -; }
27 [[ -x /usr/bin/Xdialog ]] && dialog() { /usr/bin/Xdialog --no-ok --center --infobox "$@" 0 0; }
28
29 dialog "Please make sure that you have the virtualbox kernel module installed and loaded
30 Run 'virtualbox-config' to get the kernel module compiled and installed."
31 fi
32
33 echo -e ${COLRED}"Please make sure that you have the virtualbox kernel module installed and loaded."${COLDEFAULT}
34 echo -e ${COLRED}"Run 'virtualbox-config' to get the kernel module compiled and installed."${COLDEFAULT}
35 exit 1
36 fi
37
38 # set lib dir
39 export LD_LIBRARY_PATH="${INSTALL_DIR}"
40
41 # check for the vbox XPCOM daemon
42 pid=$( ps -U $USER | grep ${XPCOM_DAEMON} | awk '{ print $1 }' )
43
44 # kill all running instances for $USER
45 if [[ -n ${pid} ]]
46 then
47 kill -TERM ${pid}
48 sleep 2
49
50 # kill the pidfile
51 rm -rf /tmp/.vbox-$USER-ipc
52 fi
53
54 # start the daemon
55 install -d ${VBOXCONFIG}
56 ${INSTALL_DIR}/${XPCOM_DAEMON} --daemonize > ${VBOXLOG} 2>&1
57
58 # start the proper application
59 case $(basename $0) in
60 virtualbox)
61 exec ${INSTALL_DIR}/VirtualBox $*
62 ;;
63 vboxmanage)
64 exec ${INSTALL_DIR}/VBoxManage $*
65 ;;
66 vboxsdl)
67 exec ${INSTALL_DIR}/VBoxSDL $*
68 ;;
69 vboxbfe)
70 exec ${INSTALL_DIR}/VBoxBFE $*
71 ;;
72 vboxheadless|vboxvrdp)
73 exec ${INSTALL_DIR}/VBoxHeadless $*
74 ;;
75 vboxballoonctrl)
76 exec ${INSTALL_DIR}/VBoxBalloonCtrl $*
77 ;;
78 vboxautostart)
79 exec ${INSTALL_DIR}/VBoxAutostart $*
80 ;;
81 *)
82 echo -e ${COLRED}"Error: Unknown application - $(basename $0)"${COLDEFAULT}
83 exit 1
84 ;;
85 esac