Annotation of /trunk/virtualbox/virtualbox-wrapper.sh
Parent Directory | Revision Log
Revision 128 -
(hide annotations)
(download)
(as text)
Fri Apr 13 22:52:00 2007 UTC (17 years, 6 months ago) by niro
File MIME type: application/x-sh
File size: 1239 byte(s)
Fri Apr 13 22:52:00 2007 UTC (17 years, 6 months ago) by niro
File MIME type: application/x-sh
File size: 1239 byte(s)
-added missing exit 1
1 | niro | 126 | #!/bin/bash |
2 | niro | 128 | # $Header: /root/magellan-cvs/src/virtualbox/virtualbox-wrapper.sh,v 1.2 2007-04-13 22:52:00 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 | # check for the vbox module | ||
12 | if [[ ! -w /dev/vboxdrv ]] | ||
13 | then | ||
14 | echo "Please make sure that you have the virtualbox kernel module installed and loaded." | ||
15 | echo "Run 'virtualbox-config' to get the kernel module compiled and installed." | ||
16 | niro | 128 | exit 1 |
17 | niro | 126 | fi |
18 | |||
19 | # set lib dir | ||
20 | export LD_LIBRARY_PATH="${INSTDIR}" | ||
21 | |||
22 | # check for the vbox XPCOM daemon | ||
23 | pid=$( ps -U $USER | grep ${XPCOM_DAEMON} | awk '{ print $1 }' ) | ||
24 | niro | 128 | |
25 | niro | 126 | # kill all running instances for $USER |
26 | if [[ -n ${pid} ]] | ||
27 | then | ||
28 | kill -TERM ${pid} | ||
29 | sleep 2 | ||
30 | niro | 128 | |
31 | niro | 126 | # kill the pidfile |
32 | rm -rf /tmp/.vbox-$USER-ipc | ||
33 | fi | ||
34 | |||
35 | # start the daemon | ||
36 | install -d ${VBOXCONFIG} | ||
37 | ${INSTDIR}/${XPCOM_DAEMON} --daemonize > ${VBOXLOG} 2>&1 | ||
38 | |||
39 | # start the proper application | ||
40 | case $(basename $0) in | ||
41 | virtualbox) | ||
42 | exec ${INSTDIR}/VirtualBox $* | ||
43 | ;; | ||
44 | vboxmanage) | ||
45 | exec ${INSTDIR}/VBoxManage $* | ||
46 | ;; | ||
47 | vboxsdl) | ||
48 | exec ${INSTDIR}/VBoxSDL $* | ||
49 | ;; | ||
50 | vboxbfe) | ||
51 | exec ${INSTDIR}/VBoxBFE $* | ||
52 | ;; | ||
53 | *) | ||
54 | echo "Error: Unknown application - $(basename $0)" | ||
55 | exit 1 | ||
56 | ;; | ||
57 | esac |