VirtualBox

source: vbox/trunk/debian/postinst@ 10822

Last change on this file since 10822 was 9190, checked in by vboxsync, 17 years ago

synced debian/, use vboxdrv and vboxnet from the Installer directory

File size: 2.9 KB
Line 
1#!/bin/sh
2#
3# Copyright (C) 2006-2007 Sun Microsystems, Inc.
4#
5# This file is part of VirtualBox Open Source Edition (OSE), as
6# available from http://www.virtualbox.org. This file is free software;
7# you can redistribute it and/or modify it under the terms of the GNU
8# General Public License as published by the Free Software Foundation,
9# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
10# distribution. VirtualBox OSE is distributed in the hope that it will
11# be useful, but WITHOUT ANY WARRANTY of any kind.
12#
13
14LOG="/var/log/vbox-install.log"
15
16# for debconf
17. /usr/share/debconf/confmodule
18db_version 2.0
19
20# remove old cruft
21if [ -f /etc/init.d/vboxdrv.sh ]; then
22 echo "Found old version of /etc/init.d/vboxdrv.sh, removing."
23 rm /etc/init.d/vboxdrv.sh
24 update-rc.d vboxdrv.sh remove >/dev/null
25fi
26if [ -f /etc/init.d/virtualbox ]; then
27 echo "Found old version of /etc/init.d/virtualbox, removing."
28 rm /etc/init.d/virtualbox
29 update-rc.d virtualbox remove >/dev/null
30fi
31if [ -f /etc/vbox/vbox.cfg ]; then
32 echo "Found old version of /etc/vbox/vbox.cfg, removing."
33 rm /etc/vbox/vbox.cfg
34fi
35
36# install udev rule
37if [ -d /etc/udev/rules.d ]; then
38 udev_out=`udevinfo -V 2> /dev/null`
39 udev_ver=`expr "$udev_out" : '[^0-9]*\([0-9]*\)'`
40 if [ "$udev_ver" = "" -o "$udev_ver" -lt 55 ]; then
41 echo 'KERNEL="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"' \
42 > /etc/udev/rules.d/60-vboxdrv.rules
43 else
44 echo 'KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"' \
45 > /etc/udev/rules.d/60-vboxdrv.rules
46 fi
47fi
48
49# create users groups
50db_input high virtualbox-ose/group-vboxusers || true
51db_go || true
52addgroup --system vboxusers
53
54if [ ! -f /lib/modules/`uname -r`/misc/vboxdrv.ko ]; then
55 db_get virtualbox-ose/module-compilation-allowed
56 if [ "$RET" = "false" ]; then
57 cat << EOF
58Unable to find a precompiled module for the current kernel
59though module compilation denied by debconf setting.
60EOF
61 else
62 db_input critical virtualbox-ose/module-compilation-allowed || true
63 db_go || true
64 db_get virtualbox-ose/module-compilation-allowed
65 if [ "$RET" = "true" ]; then
66 # Compile module. Don't show a message box here if everything works well.
67 cat << EOF
68Messages emitted during module compilation will be logged to $LOG.
69EOF
70 if ! /usr/share/virtualbox-ose/src/build_in_tmp install > /var/log/vbox-install.log 2>&1; then
71 db_fset virtualbox-ose/module-compilation-failed seen false
72 db_input critical virtualbox-ose/module-compilation-failed || true
73 db_go || true
74 touch /etc/vbox/module_not_compiled
75 # don't abort the installation!
76 else
77 # success
78 cat << EOF
79Success!
80EOF
81 rm -f /etc/vbox/module_not_compiled
82 fi
83 fi
84 fi
85fi
86
87# There might be an old module active (e.g. manually loaded)
88if lsmod | grep -q "vboxdrv[^_-]"; then
89 /etc/init.d/vboxdrv stop || true
90fi
91
92#DEBHELPER#
93
94exit 0
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette