dotfiles

configuration files for shell, text editor, graphical environment, etc.
git clone git://src.adamsgaard.dk/dotfiles
Log | Files | Refs | README | LICENSE Back to index

commit f266afe684f8cbc69e8b093703829883f0e94785
parent db674be2400c27a99479857565bff191248cb56c
Author: Anders Damsgaard <andersd@riseup.net>
Date:   Wed, 14 Mar 2018 11:18:10 -0400

Add control script for VM

Diffstat:
Alinks/bin/phony-headless | 36++++++++++++++++++++++++++++++++++++
1 file changed, 36 insertions(+), 0 deletions(-)

diff --git a/links/bin/phony-headless b/links/bin/phony-headless @@ -0,0 +1,36 @@ +#!/bin/bash +set -e +#vmpath="Documents/Virtual Machines.localized/Debian 8.x 64-bit.vmwarevm/Debian 8.x 64-bit.vmx" +vmpath="$HOME/VMware Fusion VMs/Debian 9.x 64-bit.vmwarevm/Debian 9.x 64-bit.vmx" +#ip=172.16.106.42 +ip=192.168.44.134 # device ens33 from `ip addr` in VM +sshfsmount=~/phony +cmd="tmux" + +if [[ "$1" = "-h" ]]; then + echo "usage: $0 start|suspend|stop|status|notmux" +elif [[ "$1" = "start" ]]; then + vmrun -T fusion start "$vmpath" nogui + vmrun list +elif [[ "$1" = "suspend" ]]; then + vmrun -T fusion suspend "$vmpath" + vmrun list +elif [[ "$1" = "stop" ]]; then + vmrun -T fusion stop "$vmpath" + vmrun list +elif [[ "$1" = "status" ]]; then + vmrun list +else + if [[ "$1" = "notmux" ]]; then + cmd="" + fi + + if [ "$(vmrun list | head -n 1 | awk '{ print $4 }')" -gt "0" ]; then + mkdir -p $sshfsmount + sshfs $ip:/home/ad $sshfsmount + ssh -Y $ip -t $cmd + else + echo "No VMs running" + exit 1 + fi +fi