VirtualBox

source: vbox/trunk/debian/postinst@ 86506

Last change on this file since 86506 was 84968, checked in by vboxsync, 4 years ago

Installer/linux: Bring DEB build/package to same functionality as the recent changes for RPM (needing WINE less often, due to not building the CHM docs). Additionally a very crude (manually specified package deps are still present) way of suppressing the build of VBoxSDL, as another measure to make the functionality as identical as possible.

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

© 2023 Oracle
ContactPrivacy policyTerms of Use