Contents of /trunk/virtualbox/virtualbox-config.sh
Parent Directory | Revision Log
Revision 127 -
(show annotations)
(download)
(as text)
Fri Apr 13 22:51:43 2007 UTC (17 years, 5 months ago) by niro
File MIME type: application/x-sh
File size: 1163 byte(s)
Fri Apr 13 22:51:43 2007 UTC (17 years, 5 months ago) by niro
File MIME type: application/x-sh
File size: 1163 byte(s)
-check for r00t
1 | #!/bin/bash |
2 | # $Header: /root/magellan-cvs/src/virtualbox/virtualbox-config.sh,v 1.2 2007-04-13 22:51:43 niro Exp $ |
3 | # Configures virtualbox for Magellan-Linux |
4 | |
5 | LIBDIR=/usr/lib |
6 | INSTDIR=${LIBDIR}/virtualbox |
7 | VBOXMODULE=vboxdrv.ko |
8 | |
9 | if [[ $(id -u) != 0 ]] |
10 | then |
11 | echo "You must be r00t!" |
12 | exit 1 |
13 | fi |
14 | |
15 | echo "Running $(basename $0) for kernelversion $(uname -r) ..." |
16 | |
17 | if [ ! -f /lib/modules/$(uname -r)/source/include/linux/version.h ] |
18 | then |
19 | echo "No includes for $(uname -r) found! Aborting." |
20 | exit 1 |
21 | fi |
22 | |
23 | if [[ -f /lib/modules/$(uname -r)/misc/${VBOXMODULE} ]] |
24 | then |
25 | echo "Removing old module ..." |
26 | rm -f /lib/modules/$(uname -r)/misc/${VBOXMODULE} |
27 | fi |
28 | |
29 | # compile the module |
30 | cd ${INSTDIR}/src |
31 | make -C /lib/modules/$(uname -r)/source SUBDIRS=$(pwd) SRCROOT=$(pwd) clean modules |
32 | |
33 | # install the module |
34 | install -d /lib/modules/$(uname -r)/misc |
35 | install -m0644 ${VBOXMODULE} /lib/modules/$(uname -r)/misc |
36 | |
37 | # calc module dependencies |
38 | depmod -ae |
39 | |
40 | # load the module |
41 | echo "Loading module ${VBOXMODULE} ..." |
42 | modprobe $(basename ${VBOXMODULE} .ko) |
43 | |
44 | echo |
45 | echo "Virtualbox is now configured for your system." |
46 | echo "Do not forget to add you users to the 'virtualbox' group." |
47 | echo |
48 | |
49 | exit 0 |