Skip to content

Instantly share code, notes, and snippets.

@jonseymour
Last active January 28, 2016 03:41
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jonseymour/28423d881784e52e0f94 to your computer and use it in GitHub Desktop.
Save jonseymour/28423d881784e52e0f94 to your computer and use it in GitHub Desktop.
Reload the Mac OSX Kernel Extensions for Official VirtualBox Distribution
#!/usr/bin/env bash
# based on https://gist.github.com/rtgibbons/2024307 with updates from comments of that gist for OSX 10.9
EXTDIR="/Library/Application Support/VirtualBox"
unload() {
kextstat | grep "org.virtualbox.kext.VBoxUSB" > /dev/null 2>&1 && sudo kextunload -b org.virtualbox.kext.VBoxUSB
kextstat | grep "org.virtualbox.kext.VBoxNetFlt" > /dev/null 2>&1 && sudo kextunload -b org.virtualbox.kext.VBoxNetFlt
kextstat | grep "org.virtualbox.kext.VBoxNetAdp" > /dev/null 2>&1 && sudo kextunload -b org.virtualbox.kext.VBoxNetAdp
kextstat | grep "org.virtualbox.kext.VBoxDrv" > /dev/null 2>&1 && sudo kextunload -b org.virtualbox.kext.VBoxDrv
}
load() {
sudo kextload "$EXTDIR/VBoxDrv.kext" -r "$EXTDIR"
sudo kextload "$EXTDIR/VBoxNetFlt.kext" -r "$EXTDIR"
sudo kextload "$EXTDIR/VBoxNetAdp.kext" -r "$EXTDIR"
sudo kextload "$EXTDIR/VBoxUSB.kext" -r "$EXTDIR"
}
case "$1" in
unload|remove)
unload
;;
load)
load
;;
*|reload)
unload
load
;;
esac
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment