uninstall.sh revision f05c9726893158b78436cc78907835367d922de9
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# Oracle VM VirtualBox
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# VirtualBox linux uninstallation script
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# Copyright (C) 2009-2010 Oracle Corporation
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# available from http://www.virtualbox.org. This file is free software;
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# you can redistribute it and/or modify it under the terms of the GNU
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# General Public License (GPL) as published by the Free Software
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# Foundation, in version 2 as it comes in the "COPYING" file of the
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncif [ -z "$ro_LOG_FILE" ]; then
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncif [ -z "VBOX_NO_UNINSTALL_MESSAGE" ]; then
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync[ -z "$DEFAULT_FILES" ] && DEFAULT_FILES=`pwd`/deffiles
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Find previous installation
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Remove previous installation
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync log "Unable to find a VirtualBox installation, giving up."
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync abort "Couldn't find a VirtualBox installation to uninstall."
f05c9726893158b78436cc78907835367d922de9vboxsync# Stop the ballon control service
0a249d1fff442e1f0f29959e2a0da91d024554fcvboxsync# Stop the web service
f40255ebb8e145bc49daa701edf16f1596cc93cevboxsync# Do this check here after we terminated the web service
f40255ebb8e145bc49daa701edf16f1596cc93cevboxsync# Terminate VBoxNetDHCP if running
f05c9726893158b78436cc78907835367d922de9vboxsyncdelrunlevel vboxballoonctrl-service > /dev/null 2>&1
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Stop kernel module and uninstall runlevel script
0a249d1fff442e1f0f29959e2a0da91d024554fcvboxsync# Stop host networking and uninstall runlevel script (obsolete)
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Remove kernel module installed
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncif [ -n "$DKMS" ]; then
7eaaa8a4480370b82ef3735994f986f338fb4df2vboxsync $DKMS remove -m vboxhost -v $INSTALL_VER --all > /dev/null 2>&1
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync find /lib/modules/`uname -r` -name "vboxdrv\.*" 2>/dev/null|xargs rm -f 2> /dev/null
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync find /lib/modules/`uname -r` -name "vboxnetflt\.*" 2>/dev/null|xargs rm -f 2> /dev/null
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync find /lib/modules/`uname -r` -name "vboxnetadp\.*" 2>/dev/null|xargs rm -f 2> /dev/null
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync # Remove directories we have installed to in the past
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync find /lib/modules/`uname -r` -name vbox\* 2>/dev/null|xargs rmdir -p 2> /dev/null
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync find /lib/modules/`uname -r` -name misc\* 2>/dev/null|xargs rmdir -p 2> /dev/null
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync rm -f /usr/src/vboxnetflt-$INSTALL_VER 2> /dev/null
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync rm -f /usr/src/vboxnetadp-$INSTALL_VER 2> /dev/null
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Remove symlinks
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync# Remove udev description file
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync rm -f /etc/udev/rules.d/60-vboxdrv.rules 2> /dev/null
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync rm -f /etc/udev/rules.d/10-vboxdrv.rules 2> /dev/null
f55e40eab578fb43357fe057f8088cc16bb1a9e9vboxsync# Remove our USB device tree
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncif [ -f $PREV_INSTALLATION/src/vboxdrv/Makefile ]; then
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncif [ -f $PREV_INSTALLATION/src/vboxnetflt/Makefile ]; then
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncif [ -f $PREV_INSTALLATION/src/vboxnetadp/Makefile ]; then
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncelif [ -n "$DEFAULT_FILES" -a -r "$DEFAULT_FILES" ]; then
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncfor file in `find $PREV_INSTALLATION 2> /dev/null`; do
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsyncmkdir -p $PREV_INSTALLATION 2> /dev/null # The above actually removes the current directory and parents!
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync [ -n "$INSTALL_REV" ] && INSTALL_REV=" r$INSTALL_REV"
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync info "VirtualBox $INSTALL_VER$INSTALL_REV has been removed successfully."
320484435d67c1fb90dca3e8836d81bf939c8ba2vboxsync log "Successfully $INSTALL_VER$INSTALL_REV removed VirtualBox."