#!/bin/sh # Start VMs in detached GNU screen sessions. # Attach with: screen -r vm-proxy / screen -r vm-idp set -eu . "$(dirname "$0")/env.sh" echo "==> Ensuring bridge network" sudo --preserve-env=QEMU_VM "$(dirname "$0")/setup-network.sh" echo "==> Preparing TAP interfaces" sudo --preserve-env=QEMU_VM "$(dirname "$0")/setup-taps.sh" echo "==> Starting $PROXY_VM" screen -dmS "$PROXY_VM" "$QEMU_VM" instance start "$PROXY_VM" echo "==> Starting $IDP_VM" screen -dmS "$IDP_VM" "$QEMU_VM" instance start "$IDP_VM" echo "==> Waiting for SSH" wait_ssh "$PROXY_HOST" && echo " $PROXY_VM ready" wait_ssh "$IDP_HOST" && echo " $IDP_VM ready" echo "==> Learning host keys" learn_host_keys echo "==> Attach with: screen -r vm-proxy / screen -r vm-idp"