26 lines
759 B
Bash
Executable file
26 lines
759 B
Bash
Executable file
#!/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"
|