VirtualBox

source: vbox/trunk/src/VBox/Installer/linux/debian/postinst@ 69221

Last change on this file since 69221 was 58241, checked in by vboxsync, 9 years ago

Installer/linux (host): move kernel module building and clean-up to shared installer script.

  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.1 KB
Line 
1#!/bin/sh
2#
3# Copyright (C) 2006-2015 Oracle Corporation
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 (GPL) as published by the Free Software
9# Foundation, in version 2 as it comes in the "COPYING" file of the
10# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
11# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
12#
13
14# we can be called with the following arguments (6.5 of Debian policy):
15# configure: (our version): installing/configuring new version
16# abort-upgrade: (old version): upgrading to a new version failed
17# abort-remove: (our version): removing this package failed
18# abort-deconfigure: (our version): error during resolving conflicts
19
20## @todo Do we really gain anything from not just executing everything
21## unconditionally?
22
23LOG="/var/log/vbox-install.log"
24
25# defaults
26[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox
27
28if [ "$1" = "configure" ]; then
29
30 # for debconf
31 . /usr/share/debconf/confmodule
32 db_version 2.0
33
34 # remove old cruft
35 if [ -f /etc/init.d/vboxdrv.sh ]; then
36 echo "Found old version of /etc/init.d/vboxdrv.sh, removing."
37 rm /etc/init.d/vboxdrv.sh
38 update-rc.d vboxdrv.sh remove >/dev/null
39 fi
40 if [ -f /etc/vbox/vbox.cfg ]; then
41 echo "Found old version of /etc/vbox/vbox.cfg, removing."
42 rm /etc/vbox/vbox.cfg
43 fi
44
45 # create users groups (disable with INSTALL_NO_GROUP=1 in /etc/default/virtualbox)
46 if [ "$INSTALL_NO_GROUP" != "1" ]; then
47 db_input low virtualbox/group-vboxusers || true
48 db_go || true
49 addgroup --system vboxusers || true
50 fi
51
52 # The starters need to be Suid root. They drop the privileges before starting
53 # the real frontend.
54 if ! dpkg-statoverride --list /usr/lib/virtualbox/VirtualBox > /dev/null 2>&1; then
55 chmod 4511 /usr/lib/virtualbox/VirtualBox
56 fi
57 if ! dpkg-statoverride --list /usr/lib/virtualbox/VBoxHeadless > /dev/null 2>&1; then
58 chmod 4511 /usr/lib/virtualbox/VBoxHeadless
59 fi
60 if ! dpkg-statoverride --list /usr/lib/virtualbox/VBoxSDL > /dev/null 2>&1; then
61 chmod 4511 /usr/lib/virtualbox/VBoxSDL
62 fi
63 if ! dpkg-statoverride --list /usr/lib/virtualbox/VBoxNetDHCP > /dev/null 2>&1; then
64 chmod 4511 /usr/lib/virtualbox/VBoxNetDHCP
65 fi
66 if ! dpkg-statoverride --list /usr/lib/virtualbox/VBoxNetNAT > /dev/null 2>&1; then
67 chmod 4511 /usr/lib/virtualbox/VBoxNetNAT
68 fi
69 if ! dpkg-statoverride --list /usr/lib/virtualbox/VBoxNetAdpCtl > /dev/null 2>&1; then
70 chmod 4511 /usr/lib/virtualbox/VBoxNetAdpCtl
71 fi
72 if [ -x /usr/lib/virtualbox/VBoxVolInfo ]; then
73 if ! dpkg-statoverride --list /usr/lib/virtualbox/VBoxVolInfo > /dev/null 2>&1; then
74 chmod 4511 /usr/lib/virtualbox/VBoxVolInfo
75 fi
76 fi
77fi # $1 = "configure"
78
79#DEBHELPER#
80
81if test "${INSTALL_NO_VBOXDRV}" = 1; then
82 POSTINST_START=--nostart
83else
84 POSTINST_START=
85fi
86
87# Install and start the new service scripts.
88/usr/lib/virtualbox/prerm-common.sh || true
89/usr/lib/virtualbox/postinst-common.sh ${POSTINST_START} > /dev/null || true
90
91exit 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