diff options
author | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-27 14:19:18 +0000 |
---|---|---|
committer | Daniel Baumann <daniel.baumann@progress-linux.org> | 2024-04-27 14:19:18 +0000 |
commit | 4035b1bfb1e5843a539a8b624d21952b756974d1 (patch) | |
tree | f1e9cd5bf548cbc57ff2fddfb2b4aa9ae95587e2 /src/VBox/Additions/solaris/Installer/preremove.sh | |
parent | Initial commit. (diff) | |
download | virtualbox-upstream.tar.xz virtualbox-upstream.zip |
Adding upstream version 6.1.22-dfsg.upstream/6.1.22-dfsgupstream
Signed-off-by: Daniel Baumann <daniel.baumann@progress-linux.org>
Diffstat (limited to '')
-rwxr-xr-x | src/VBox/Additions/solaris/Installer/preremove.sh | 69 |
1 files changed, 69 insertions, 0 deletions
diff --git a/src/VBox/Additions/solaris/Installer/preremove.sh b/src/VBox/Additions/solaris/Installer/preremove.sh new file mode 100755 index 00000000..2cdd137e --- /dev/null +++ b/src/VBox/Additions/solaris/Installer/preremove.sh @@ -0,0 +1,69 @@ +#!/bin/sh +# $Id: preremove.sh $ +## @file +# VirtualBox preremove script for Solaris Guest Additions. +# + +# +# Copyright (C) 2008-2020 Oracle Corporation +# +# This file is part of VirtualBox Open Source Edition (OSE), as +# available from http://www.virtualbox.org. This file is free software; +# you can redistribute it and/or modify it under the terms of the GNU +# General Public License (GPL) as published by the Free Software +# Foundation, in version 2 as it comes in the "COPYING" file of the +# VirtualBox OSE distribution. VirtualBox OSE is distributed in the +# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind. +# +# The contents of this file may alternatively be used under the terms +# of the Common Development and Distribution License Version 1.0 +# (CDDL) only, as it comes in the "COPYING.CDDL" file of the +# VirtualBox OSE distribution, in which case the provisions of the +# CDDL are applicable instead of those of the GPL. +# +# You may elect to license modified versions of this file under the +# terms and conditions of either the GPL or the CDDL or both. +# + +LC_ALL=C +export LC_ALL + +LANG=C +export LANG + +echo "Removing VirtualBox service..." + +# stop and unregister VBoxService +/usr/sbin/svcadm disable -s virtualbox/vboxservice +# Don't need to delete, taken care of by the manifest action +# /usr/sbin/svccfg delete svc:/application/virtualbox/vboxservice:default +/usr/sbin/svcadm restart svc:/system/manifest-import:default + +# stop VBoxClient +pkill -INT VBoxClient + +echo "Removing VirtualBox kernel modules..." + +# vboxguest.sh would've been installed, we just need to call it. +/opt/VirtualBoxAdditions/vboxguest.sh stopall silentunload + +# remove devlink.tab entry for vboxguest +sed -e ' +/name=vboxguest/d' /etc/devlink.tab > /etc/devlink.vbox +mv -f /etc/devlink.vbox /etc/devlink.tab + +# remove the link +if test -h "/dev/vboxguest" || test -f "/dev/vboxguest"; then + rm -f /dev/vboxdrv +fi +if test -h "/dev/vboxms" || test -f "/dev/vboxms"; then + rm -f /dev/vboxms +fi + +# Try and restore xorg.conf! +echo "Restoring X.Org..." +/opt/VirtualBoxAdditions/x11restore.pl + + +echo "Done." + |