VirtualBox

source: vbox/trunk/debian/postinst@ 6729

Last change on this file since 6729 was 6323, checked in by vboxsync, 17 years ago

deb: 'groupadd -f' => 'addgroup --system'

File size: 2.8 KB
Line 
1#!/bin/sh
2#
3# Copyright (C) 2006-2007 innotek GmbH
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
31
32# install udev rule
33if [ -d /etc/udev/rules.d ]; then
34 udev_out=`udevinfo -V 2> /dev/null`
35 udev_ver=`expr "$udev_out" : '[^0-9]*\([0-9]*\)'`
36 if [ "$udev_ver" = "" -o "$udev_ver" -lt 55 ]; then
37 echo 'KERNEL="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"' \
38 > /etc/udev/rules.d/60-vboxdrv.rules
39 else
40 echo 'KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0660"' \
41 > /etc/udev/rules.d/60-vboxdrv.rules
42 fi
43fi
44
45# create users groups
46db_input high virtualbox-ose/group-vboxusers || true
47db_go || true
48addgroup --system vboxusers
49
50if [ ! -f /lib/modules/`uname -r`/misc/vboxdrv.ko ]; then
51 db_get virtualbox-ose/module-compilation-allowed
52 if [ "$RET" = "false" ]; then
53 cat << EOF
54Unable to find a precompiled module for the current kernel
55though module compilation denied by debconf setting.
56EOF
57 else
58 db_input critical virtualbox-ose/module-compilation-allowed || true
59 db_go || true
60 db_get virtualbox-ose/module-compilation-allowed
61 if [ "$RET" = "true" ]; then
62 # Compile module. Don't show a message box here if everything works well.
63 cat << EOF
64Messages emitted during module compilation will be logged to $LOG.
65EOF
66 if ! /usr/share/virtualbox-ose/src/build_in_tmp install > /var/log/vbox-install.log 2>&1; then
67 db_fset virtualbox-ose/module-compilation-failed seen false
68 db_input critical virtualbox-ose/module-compilation-failed || true
69 db_go || true
70 touch /etc/vbox/module_not_compiled
71 # don't abort the installation!
72 else
73 # success
74 cat << EOF
75Success!
76EOF
77 rm -f /etc/vbox/module_not_compiled
78 fi
79 fi
80 fi
81fi
82
83# There might be an old module active (e.g. manually loaded)
84if lsmod | grep -q "vboxdrv[^_-]"; then
85 /etc/init.d/vboxdrv stop || true
86fi
87
88#DEBHELPER#
89
90exit 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