#!/bin/sh set -xe time=$(date -Iseconds) echo "Time: $time" qvm-check test-netvm1 || qvm-create -l red --prop provides_network=true --prop netvm= test-netvm1 qvm-check test-netvm2 || qvm-create -l red --prop provides_network=true --prop netvm= test-netvm2 qvm-check vm1 || qvm-create -l red --prop netvm=test-netvm1 vm1 qvm-kill test-netvm1 test-netvm2 vm1 qvm-prefs vm1 netvm test-netvm1 qvm-start test-netvm1 qvm-start test-netvm2 qvm-start vm1 ip=$(qvm-prefs vm1 ip) pingip=$(qvm-prefs test-netvm2 ip) mac=$(qvm-prefs vm1 mac) qvm-pause vm1 xenstore-control logfile /var/tmp/xs-trace-$time sudo sh -e -c " xl destroy test-netvm1 xl network-detach vm1 0 xl network-attach vm1 backend=test-netvm2 mac=$mac ip=$ip script=vif-route-qubes xenstore-control logfile /var/tmp/xs-trace-$time-unpause xl unpause vm1 " # test if it works qrexec-client -d vm1 "user:ping -c 3 $pingip" xenstore-control logfile /dev/null xenstore-ls -fp /local/domain/$(xl domid vm1)/device/vif