#!/bin/sh -xe #usbvm=usbvm usbvm= appvm=netvm # --- Copy files --------------------------------------------------------- for vm in $usbvm $appvm ; do (cd .. && tar c qubes-core) | qvm-run -p $vm 'tar x' done # --- Init dom0 ---------------------------------------------------------- sudo ./install-pvusb-dom0.sh # --- Init usbvm (or dom0) ----------------------------------------------- if [ -z "$usbvm" ] ; then sudo ./install-pvusb-backend.sh else qvm-run -p $usbvm 'script -qc "cd qubes-core && sudo ./install-pvusb-backend.sh" /dev/null' usbvm_xid=`xl list | awk "(\\$1==\"$usbvm\"){print \\$2}"` if [ -z "$usbvm_xid" ] ; then echo "Can't determine usbvm_xid" else xenstore-write /local/domain/${usbvm_xid}/qubes-usb-devices '' xenstore-chmod /local/domain/${usbvm_xid}/qubes-usb-devices n0 b${usbvm_xid} fi fi # --- Init appvm --------------------------------------------------------- qvm-run -p $appvm 'script -qc "cd qubes-core && sudo ./install-pvusb-frontend.sh" /dev/null'