prerm.in revision 5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9b
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Copyright (C) 2006-2010 Oracle Corporation
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# This file is part of VirtualBox Open Source Edition (OSE), as
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# available from http://www.virtualbox.org. This file is free software;
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# you can redistribute it and/or modify it under the terms of the GNU
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# General Public License as published by the Free Software Foundation,
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# in version 2 as it comes in the "COPYING" file of the VirtualBox OSE
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# distribution. VirtualBox OSE is distributed in the hope that it will
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# be useful, but WITHOUT ANY WARRANTY of any kind.
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# we can be called with the following arguments (6.5 of Debian policy):
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# upgrade: (new version): upgrade to a new version
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# failed-upgrade: (our version): failed to upgrade
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# remove: (our version): remove this package
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# purge: (our version): purge this package
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# deconfigure: (our version): removing conflicting version
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync[ -r /etc/default/virtualbox ] && . /etc/default/virtualbox
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ "$1" = "upgrade" -o "$1" = "remove" -o "$1" = "failed-upgrade" ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync # check for active VMs
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# make sure we de-register the DMKS modules before the files get removed
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ -n "$DKMS" ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $DKMS remove -m vboxnetadp -v %VER% --all > /dev/null 2>&1 || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $DKMS remove -m vboxnetflt -v %VER% --all > /dev/null 2>&1 || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync $DKMS remove -m vboxdrv -v %VER% --all > /dev/null 2>&1 || true
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsync# Stop vboxnet/vboxdrv manually as we use our own error handling in postrm
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ -x "/etc/init.d/vboxdrv" ]; then
5f9dfb422a6ed57822f9c0cb94fa7df8d24acc9bvboxsyncif [ -x "/etc/init.d/vboxnet" ]; then