VirtualBox

source: vbox/trunk/src/VBox/Installer/linux/prerm-common.sh@ 58097

Last change on this file since 58097 was 58090, checked in by vboxsync, 9 years ago

Installers/linux: provide clean-up mechanism for upgrade hiccups from 5.0.4 and earlier to later versions.

  • Property svn:eol-style set to LF
  • Property svn:keywords set to Author Date Id Revision
File size: 2.4 KB
Line 
1# Oracle VM VirtualBox
2# VirtualBox Linux pre-uninstaller common portions
3#
4
5# Copyright (C) 2015 Oracle Corporation
6#
7# This file is part of VirtualBox Open Source Edition (OSE), as
8# available from http://www.virtualbox.org. This file is free software;
9# you can redistribute it and/or modify it under the terms of the GNU
10# General Public License (GPL) as published by the Free Software
11# Foundation, in version 2 as it comes in the "COPYING" file of the
12# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
13# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
14
15# Put bits of the pre-uninstallation here which should work the same for all of
16# the Linux installers. We do not use special helpers (e.g. dh_* on Debian),
17# but that should not matter, as we know what those helpers actually do, and we
18# have to work on those systems anyway when installed using the all
19# distributions installer.
20#
21# We assume that all required files are in the same folder as this script
22# (e.g. /opt/VirtualBox, /usr/lib/VirtualBox, the build output directory).
23#
24# Script exit status: 0 on success, 1 if VirtualBox is running and can not be
25# stopped (installers may show an error themselves or just pass on standard
26# error).
27
28# This is GNU-specific, sorry Solaris.
29MY_PATH="$(dirname $(readlink -f -- "${0}"))/"
30cd "${MY_PATH}"
31. "./routines.sh"
32
33# Stop the ballon control service
34stop_init_script vboxballoonctrl-service 2>/dev/null
35# Stop the autostart service
36stop_init_script vboxautostart-service 2>/dev/null
37# Stop the web service
38stop_init_script vboxweb-service 2>/dev/null
39# Do this check here after we terminated the web service: check whether VBoxSVC
40# is running and exit if it can't be stopped.
41check_running
42# Terminate VBoxNetDHCP if running
43terminate_proc VBoxNetDHCP
44# Terminate VBoxNetNAT if running
45terminate_proc VBoxNetNAT
46delrunlevel vboxballoonctrl-service
47remove_init_script vboxballoonctrl-service
48delrunlevel vboxautostart-service
49remove_init_script vboxautostart-service
50delrunlevel vboxweb-service
51remove_init_script vboxweb-service
52# Stop kernel module and uninstall runlevel script
53stop_init_script vboxdrv 2>/dev/null
54delrunlevel vboxdrv
55remove_init_script vboxdrv
56# Stop host networking and uninstall runlevel script (obsolete)
57stop_init_script vboxnet 2>/dev/null
58delrunlevel vboxnet 2>/dev/null
59remove_init_script vboxnet 2>/dev/null
60rm -f /sbin/vboxconfig
61exit 0
Note: See TracBrowser for help on using the repository browser.

© 2023 Oracle
ContactPrivacy policyTerms of Use