VirtualBox

source: vbox/trunk/src/VBox/Installer/darwin/VBoxKEXTs/postflight@ 78403

Last change on this file since 78403 was 76553, checked in by vboxsync, 6 years ago

scm --update-copyright-year

  • Property svn:eol-style set to LF
  • Property svn:executable set to *
File size: 3.5 KB
Line 
1#!/bin/sh
2# $Id$
3## @file
4# Reloads the new kernel extension at the end of installation.
5#
6
7#
8# Copyright (C) 2007-2019 Oracle Corporation
9#
10# This file is part of VirtualBox Open Source Edition (OSE), as
11# available from http://www.virtualbox.org. This file is free software;
12# you can redistribute it and/or modify it under the terms of the GNU
13# General Public License (GPL) as published by the Free Software
14# Foundation, in version 2 as it comes in the "COPYING" file of the
15# VirtualBox OSE distribution. VirtualBox OSE is distributed in the
16# hope that it will be useful, but WITHOUT ANY WARRANTY of any kind.
17#
18
19#
20# Make sure the old startup items are gone.
21#
22if [ -d /Library/StartupItems/VirtualBox/ ]; then
23 rm -vf "/Library/StartupItems/VirtualBox/StartupParameters.plist"
24 rm -vf "/Library/StartupItems/VirtualBox/VirtualBox"
25 rm -vf "/Library/StartupItems/VirtualBox/Resources/English.lproj/Localizable.strings"
26 test -d "/Library/StartupItems/VirtualBox/Resources/English.lproj/" && rmdir "/Library/StartupItems/VirtualBox/Resources/English.lproj/"
27 test -d "/Library/StartupItems/VirtualBox/Resources/" && rmdir "/Library/StartupItems/VirtualBox/Resources/"
28 test -d "/Library/StartupItems/VirtualBox/" && rmdir "/Library/StartupItems/VirtualBox/"
29fi
30
31#
32# Make sure old kernel extensions are gone (moved to "/Library/Application Support/VirtualBox/" with 4.3).
33#
34rm -Rfv \
35 "/Library/Extensions/VBoxDrv.kext/" \
36 "/Library/Extensions/VBoxNetFlt.kext/" \
37 "/Library/Extensions/VBoxNetAdp.kext/" \
38 "/Library/Extensions/VBoxUSB.kext/" \
39 "/Library/Extensions/VBoxDrvTiger.kext/" \
40 "/Library/Extensions/VBoxUSBTiger.kext/"
41
42#
43# Install the launchd script.
44#
45# Make sure "/Library/LaunchDaemons/ exists first as some uninstallers/users
46# may be silly enough to remove it. We assume that /Library exists and will
47# not try create it because it normally has extra ACLs.
48#
49if [ ! -e "/Library/LaunchDaemons/" ]; then
50 set -e
51 mkdir "/Library/LaunchDaemons"
52 chmod 755 "/Library/LaunchDaemons"
53 chown root:wheel "/Library/LaunchDaemons"
54 set +e
55fi
56rm -vf "/Library/LaunchDaemons/org.virtualbox.startup.plist"
57set -e
58ln -s "../Application Support/VirtualBox/LaunchDaemons/org.virtualbox.startup.plist" \
59 "/Library/LaunchDaemons/org.virtualbox.startup.plist"
60set +e
61
62#
63# Unload any old extension that might be loaded already (ignore failures).
64#
65sync
66if kextstat -lb org.virtualbox.kext.VBoxNetAdp 2>&1 | grep -q org.virtualbox.kext.VBoxNetAdp; then
67 kextunload -m org.virtualbox.kext.VBoxNetAdp
68fi
69if kextstat -lb org.virtualbox.kext.VBoxNetFlt 2>&1 | grep -q org.virtualbox.kext.VBoxNetFlt; then
70 kextunload -m org.virtualbox.kext.VBoxNetFlt
71fi
72if kextstat -lb org.virtualbox.kext.VBoxUSB 2>&1 | grep -q org.virtualbox.kext.VBoxUSB; then
73 kextunload -m org.virtualbox.kext.VBoxUSB
74fi
75if kextstat -lb org.virtualbox.kext.VBoxDrv 2>&1 | grep -q org.virtualbox.kext.VBoxDrv; then
76 kextunload -m org.virtualbox.kext.VBoxDrv
77fi
78
79#
80# Load the extension, exit on first error.
81#
82sync
83set -e
84kextload '/Library/Application Support/VirtualBox/VBoxDrv.kext'
85kextload -d '/Library/Application Support/VirtualBox/VBoxDrv.kext' '/Library/Application Support/VirtualBox/VBoxUSB.kext'
86kextload -d '/Library/Application Support/VirtualBox/VBoxDrv.kext' '/Library/Application Support/VirtualBox/VBoxNetFlt.kext'
87kextload -d '/Library/Application Support/VirtualBox/VBoxDrv.kext' '/Library/Application Support/VirtualBox/VBoxNetAdp.kext'
88
Note: See TracBrowser for help on using the repository browser.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette