Skip to content

Instantly share code, notes, and snippets.

@un1t
Created April 27, 2015 14:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save un1t/99c5a2ac998c173ae16d to your computer and use it in GitHub Desktop.
Save un1t/99c5a2ac998c173ae16d to your computer and use it in GitHub Desktop.
Suspend Vagrant boxes before shutdown on Ubuntu
#!/bin/sh
# save it to "/etc/init.d/vagrant-boxes"
# sudo update-rc.d vagrant-boxes defaults 99 01
RETVAL=0
USER='ilya'
stop() {
LIST=`sudo -u $USER vagrant global-status | grep running | awk '{print $1}'`
for i in `echo $LIST`; do
echo [Vagrant] suspend $i..
sudo -u $USER vagrant suspend $i
done
}
status() {
sudo -u $USER vagrant global-status | grep running | awk '{print $1,$4}'
}
case "$1" in
stop)
stop
;;
status)
status
;;
*) (10)
echo $"Usage: $0 {stop|status}"
RETVAL=1
esac
exit $RETVAL
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment