Skip to content

Instantly share code, notes, and snippets.

@jpartain89
Forked from reidransom/gist:6042016
Last active June 6, 2016 11:50
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 jpartain89/ef7b0ffbee83f319825d to your computer and use it in GitHub Desktop.
Save jpartain89/ef7b0ffbee83f319825d to your computer and use it in GitHub Desktop.
Auto-starting VirtualBox VMs on OS X
# Auto-starting VirtualBox VMs on OS X
After finding a lot of other posts on the topic that didn't work out for me this one did the trick so I'm reposting for my own sense of self preservation.
[Link to original article.](http://rcaguilar.wordpress.com/2013/01/07/auto-starting-virtualbox-vms-on-os-x/)
Copy the Virtualbox autostart plist template file to your system's LaunchDaemons folder.
sudo cp \
/Applications/VirtualBox.app/Contents/MacOS/org.virtualbox.vboxautostart.plist \
/Library/LaunchDaemons
Then edit `/Library/LaunchDaemons/org.virtualbox.vboxautostart.plist` set `Disabled` to `false`, set `KeepAlive` to `true`, and confirm the last string entry in the command array is set to `/etc/vbox/autostart.cfg`. The file should look like this:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Disabled</key>
<false/>
<key>KeepAlive</key>
<true/>
<key>Label</key>
<string>org.virtualbox.vboxautostart</string>
<key>ProgramArguments</key>
<array>
<string>/Applications/VirtualBox.app/Contents/MacOS/VBoxAutostartDarwin.sh</string>
<string>/etc/vbox/autostart.cfg</string>
</array>
<key>RunAtLoad</key>
<true/>
<key>LaunchOnlyOnce</key>
<false/>
</dict>
</plist>
Make the directory `/etc/vbox` and create the file `/etc/vbox/autostart.cfg` with the following content:
default_policy = deny
osxusername = {
allow = true
}
Make sure to change osxusername to the username on your system that the VMs are under.
Next properly set permissions:
sudo chmod +x /Applications/VirtualBox.app/Contents/MacOS/VBoxAutostartDarwin.sh
sudo chown root:wheel /etc/vbox
sudo chown root:wheel /etc/vbox/autostart.cfg
sudo chown root:wheel /Library/LaunchDaemons/org.virtualbox.vboxautostart.plist
Now, configure the VMs that should automatically start and set how they should be stopped:
VBoxManage modifyvm vmname --autostart-enabled on
VBoxManage modifyvm vmname --autostop-type acpishutdown
Finally, test the configuration by running:
sudo launchctl load /Library/LaunchDaemons/org.virtualbox.vboxautostart.plist
After a reboot, the VMs that have been set with autostart enabled should be running!
### References
<https://www.virtualbox.org/manual/ch09.html#autostart-osx>
<https://forums.virtualbox.org/viewtopic.php?f=8&t=51593&start=15#p240724>
<https://forums.virtualbox.org/viewtopic.php?f=11&t=51529#p236492>
Taken from:
<https://gist.github.com/reidransom/6042016>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment