Changeset 48181 in vbox for trunk/src/VBox/Additions/darwin/Installer/VBoxGuestAdditionsKEXTs/postflight
- Timestamp:
- Aug 30, 2013 8:33:19 AM (11 years ago)
- Location:
- trunk/src/VBox/Additions/darwin/Installer
- Files:
-
- 1 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Additions/darwin/Installer/VBoxGuestAdditionsKEXTs/postflight
-
Property svn:keywords
set to
Author Date Id Revision
r31673 r48181 2 2 3 3 # 4 # Copyright (C) 2007-201 0Oracle Corporation4 # Copyright (C) 2007-2013 Oracle Corporation 5 5 # 6 6 # This file is part of VirtualBox Open Source Edition (OSE), as … … 13 13 # 14 14 15 # 16 # Unload any old extension that might be loaded already (ignore failures). 17 # 18 sync 19 if kextstat -lb org.virtualbox.kext.VBoxNetAdp 2>&1 | grep -q org.virtualbox.kext.VBoxNetAdp; then 20 kextunload -m org.virtualbox.kext.VBoxNetAdp 21 fi 22 if kextstat -lb org.virtualbox.kext.VBoxNetFlt 2>&1 | grep -q org.virtualbox.kext.VBoxNetFlt; then 23 kextunload -m org.virtualbox.kext.VBoxNetFlt 24 fi 25 if kextstat -lb org.virtualbox.kext.VBoxUSB 2>&1 | grep -q org.virtualbox.kext.VBoxUSB; then 26 kextunload -m org.virtualbox.kext.VBoxUSB 27 fi 28 if kextstat -lb org.virtualbox.kext.VBoxDrv 2>&1 | grep -q org.virtualbox.kext.VBoxDrv; then 29 kextunload -m org.virtualbox.kext.VBoxDrv 30 fi 15 set -e 31 16 32 # 33 # Load the extension, exit on first error. 34 # 35 sync 36 kextload /Library/Extensions/VBoxDrv.kext 37 kextload -d /Library/Extensions/VBoxDrv.kext /Library/Extensions/VBoxUSB.kext 38 kextload -d /Library/Extensions/VBoxDrv.kext /Library/Extensions/VBoxNetFlt.kext 39 kextload -d /Library/Extensions/VBoxDrv.kext /Library/Extensions/VBoxNetAdp.kext 17 # Setup environment. 18 export PATH="/bin:/usr/bin:/sbin:/usr/sbin:$PATH" 40 19 20 unload_service() 21 { 22 ITEM_ID=$1 23 ITEM_PATH=$2 24 FORCED_USER=$3 25 26 loaded="NO" 27 test -n "$(sudo -u "$FORCED_USER" launchctl list | grep $ITEM_ID)" && loaded="YES" 28 if [ "$loaded" = "YES" ] ; then 29 echo "Unloading previously installed service: $ITEM_ID" 30 sudo -u "$FORCED_USER" launchctl unload -F "$ITEM_PATH/$ITEM_ID.plist" 31 fi 32 } 33 34 load_service() 35 { 36 ITEM_ID=$1 37 ITEM_PATH=$2 38 FORCED_USER=$3 39 40 echo "Loading newly installed service: $ITEM_ID" 41 sudo -u "$FORCED_USER" launchctl load -F "$ITEM_PATH/$ITEM_ID.plist" 42 } 43 44 unload_service "org.virtualbox.additions.vboxservice" "/Library/LaunchDaemons" "root" 45 unload_service "org.virtualbox.additions.vboxclient" "/Library/LaunchAgents" "${USER}" 46 47 items="VBoxGuest" 48 for item in $items; do 49 kext_item="org.virtualbox.kext.$item" 50 51 loaded="NO" 52 test -n "$(kextstat | grep $kext_item)" && loaded="YES" 53 if [ "$loaded" = "YES" ] ; then 54 echo "Unloading $item kernel extension..." 55 kextunload -b $kext_item 56 fi 57 done 58 echo "Loading newly installed kernel extensions." 59 kextload "/Library/Extensions/VBoxGuest.kext" 60 61 load_service "org.virtualbox.additions.vboxservice" "/Library/LaunchDaemons" "root" 62 load_service "org.virtualbox.additions.vboxclient" "/Library/LaunchAgents" "${USER}" 63 64 echo "Done." 65 66 exit 0; -
Property svn:keywords
set to
Note:
See TracChangeset
for help on using the changeset viewer.