Magellan Linux

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 126 - (show annotations) (download) (as text)
Fri Apr 13 21:55:56 2007 UTC (17 years, 1 month ago) by niro
File MIME type: application/x-sh
File size: 1097 byte(s)
- wrapper and config tool for virtualbox

1 #!/bin/bash
2 # $Header: /root/magellan-cvs/src/virtualbox/virtualbox-config.sh,v 1.1 2007-04-13 21:55:56 niro Exp $
3 # Configures virtualbox for Magellan-Linux
4
5 LIBDIR=/usr/lib
6 INSTDIR=${LIBDIR}/virtualbox
7 VBOXMODULE=vboxdrv.ko
8
9 echo "Running $(basename $0) for kernelversion $(uname -r) ..."
10
11 if [ ! -f /lib/modules/$(uname -r)/source/include/linux/version.h ]
12 then
13 echo "No includes for $(uname -r) found! Aborting."
14 exit 1
15 fi
16
17 if [[ -f /lib/modules/$(uname -r)/misc/${VBOXMODULE} ]]
18 then
19 echo "Removing old module ..."
20 rm -f /lib/modules/$(uname -r)/misc/${VBOXMODULE}
21 fi
22
23 # compile the module
24 cd ${INSTDIR}/src
25 make -C /lib/modules/$(uname -r)/source SUBDIRS=$(pwd) SRCROOT=$(pwd) clean modules
26
27 # install the module
28 install -d /lib/modules/$(uname -r)/misc
29 install -m0644 ${VBOXMODULE} /lib/modules/$(uname -r)/misc
30
31 # calc module dependencies
32 depmod -ae
33
34 # load the module
35 echo "Loading module ${VBOXMODULE} ..."
36 modprobe $(basename ${VBOXMODULE} .ko)
37
38 echo
39 echo "Virtualbox is now configured for your system."
40 echo "Do not forget to add you users to the 'virtualbox' group."
41 echo
42
43 exit 0