#!/usr/bin/bash # VM_NAME=$1 SSH_PORT=$(VBoxManage showvminfo ${VM_NAME} --machinereadable | awk -F, '/^Forwarding\([0-9]+\)="/ && $NF == "22\"" { print $(NF-2) ; exit}') echo "SSH PORT: $SSH_PORT" VBoxManage.exe list runningvms | grep -q "^\"$VM_NAME\" " || ( VBoxManage startvm ${VM_NAME} --type headless ) # add ssh key (from "ssh-keygen") to ~root/.ssh/authorized_keys to get rid of this password prompt ssh root@localhost -p ${SSH_PORT} <<-END ls -d /vagrant/* > /dev/null || mount.vboxsf vagrant /vagrant ls -d /smbmount/* > /dev/null || mount.vboxsf smbmount /smbmount END # add ssh key (from "ssh-keygen") to ~vagrant/.ssh/authorized_keys to get rid of this password prompt ssh vagrant@localhost -p ${SSH_PORT}