Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 130 - (hide annotations) (download) (as text)
Sat Apr 14 14:11:02 2007 UTC (17 years, 1 month ago) by niro
File MIME type: application/x-sh
File size: 1426 byte(s)
- colored messages

1 niro 126 #!/bin/bash
2 niro 130 # $Header: /root/magellan-cvs/src/virtualbox/virtualbox-wrapper.sh,v 1.3 2007-04-14 14:11:02 niro Exp $
3 niro 126 # Wrapper for virtual for Magellan-Linux
4    
5     LIBDIR=/usr/lib
6     INSTDIR=${LIBDIR}/virtualbox
7     XPCOM_DAEMON=VBoxSVC
8     VBOXCONFIG=$HOME/.VirtualBox
9     VBOXLOG=${VBOXCONFIG}/log
10    
11 niro 130 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 niro 126 # check for the vbox module
21     if [[ ! -w /dev/vboxdrv ]]
22     then
23 niro 130 echo -e ${COLRED}"Please make sure that you have the virtualbox kernel module installed and loaded."${COLDEFAULT}
24     echo -e ${COLRED}"Run 'virtualbox-config' to get the kernel module compiled and installed."${COLDEFAULT}
25 niro 128 exit 1
26 niro 126 fi
27    
28     # set lib dir
29     export LD_LIBRARY_PATH="${INSTDIR}"
30    
31     # check for the vbox XPCOM daemon
32     pid=$( ps -U $USER | grep ${XPCOM_DAEMON} | awk '{ print $1 }' )
33 niro 128
34 niro 126 # kill all running instances for $USER
35     if [[ -n ${pid} ]]
36     then
37     kill -TERM ${pid}
38     sleep 2
39 niro 128
40 niro 126 # kill the pidfile
41     rm -rf /tmp/.vbox-$USER-ipc
42     fi
43    
44     # start the daemon
45     install -d ${VBOXCONFIG}
46     ${INSTDIR}/${XPCOM_DAEMON} --daemonize > ${VBOXLOG} 2>&1
47    
48     # start the proper application
49     case $(basename $0) in
50     virtualbox)
51     exec ${INSTDIR}/VirtualBox $*
52     ;;
53     vboxmanage)
54     exec ${INSTDIR}/VBoxManage $*
55     ;;
56     vboxsdl)
57     exec ${INSTDIR}/VBoxSDL $*
58     ;;
59     vboxbfe)
60     exec ${INSTDIR}/VBoxBFE $*
61     ;;
62     *)
63 niro 130 echo -e ${COLRED}"Error: Unknown application - $(basename $0)"${COLDEFAULT}
64 niro 126 exit 1
65     ;;
66     esac