VirtualBox

source: vbox/trunk/debian/preinst

Last change on this file was 98103, checked in by vboxsync, 16 months ago

Copyright year updates by scm.

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
  • Property svn:keywords set to Author Date Id Revision
File size: 2.6 KB
Line 
1#!/bin/bash
2# $Id: preinst 98103 2023-01-17 14:15:46Z vboxsync $
3## @file
4# VirtualBox pre-install.
5#
6
7#
8# Copyright (C) 2006-2023 Oracle and/or its affiliates.
9#
10# This file is part of VirtualBox base platform packages, as
11# available from https://www.virtualbox.org.
12#
13# This program is free software; you can redistribute it and/or
14# modify it under the terms of the GNU General Public License
15# as published by the Free Software Foundation, in version 3 of the
16# License.
17#
18# This program is distributed in the hope that it will be useful, but
19# WITHOUT ANY WARRANTY; without even the implied warranty of
20# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
21# General Public License for more details.
22#
23# You should have received a copy of the GNU General Public License
24# along with this program; if not, see <https://www.gnu.org/licenses>.
25#
26# SPDX-License-Identifier: GPL-3.0-only
27#
28
29# we can be called with the following arguments (6.5 of Debian policy):
30# install: (our version): install our version
31# upgrade: (our version): upgrade to our version
32# abort-upgrade: (old version): upgrade to a new version failed
33
34# defaults
35[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox
36
37if [ "$1" = "install" -o "$1" = "upgrade" ]; then
38
39 . /usr/share/debconf/confmodule
40 db_version 2.0
41 db_capb backup
42
43 # check for old installation
44 if [ -r /etc/vbox/vbox.cfg ]; then
45 . /etc/vbox/vbox.cfg
46 if [ "x$INSTALL_DIR" != "x" -a -d "$INSTALL_DIR" ]; then
47 db_fset virtualbox/old-installation-found seen false || true
48 db_input critical virtualbox/old-installation-found || true
49 db_go || true
50 exit 1
51 fi
52 # we will remove that file in postinst
53 fi
54
55 # check for active VMs
56 # Execute the installed package's pre-uninstaller if present.
57 /usr/lib/virtualbox/prerm-common.sh 2>/dev/null || true
58 # Stop services from older versions without pre-uninstaller.
59 invoke-rc.d vboxballoonctrl-service stop 2>/dev/null || true
60 /etc/init.d/vboxballoonctrl-service stop 2>/dev/null || true
61 invoke-rc.d vboxautostart-service stop 2>/dev/null || true
62 /etc/init.d/vboxautostart-service stop 2>/dev/null || true
63 invoke-rc.d vboxweb-service stop 2>/dev/null || true
64 /etc/init.d/vboxweb-service stop 2>/dev/null || true
65 VBOXSVC_PID=`pidof VBoxSVC 2>/dev/null || true`
66 if [ -n "$VBOXSVC_PID" ]; then
67 # ask the daemon to terminate immediately
68 kill -USR1 $VBOXSVC_PID
69 sleep 1
70 if pidof VBoxSVC > /dev/null 2>&1; then
71 db_fset virtualbox/old-running seen false || true
72 db_input critical virtualbox/old-running || true
73 db_go || true
74 exit 1
75 fi
76 fi
77
78fi # "$1" = "install" -o "$1" = "upgrade"
79
80#DEBHELPER#
81
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use