diff --git a/rip_docker/vm-image-builder/run-vm.sh b/rip_docker/vm-image-builder/run-vm.sh new file mode 100755 index 0000000..a327457 --- /dev/null +++ b/rip_docker/vm-image-builder/run-vm.sh @@ -0,0 +1,26 @@ +#!/bin/bash + +ROOT=$(pwd)/out + +echo "[] Running vpnkit" +VPNKIT_SOCK=$ROOT/vpnkit.eth.sock +PIDFILE=$ROOT/vpnkit.pid +vpnkit --ethernet=$VPNKIT_SOCK & +echo $! > $PIDFILE +trap 'test -f $PIDFILE && kill `cat $PIDFILE` && rm $PIDFILE' EXIT + +echo "[] Making disk image" +mkfile 1g $ROOT/disk.img + +echo "[] Starting VM" +hyperkit \ + -A -u \ + -m 2G \ + -c 2 \ + -s 0:0,hostbridge -s 31,lpc \ + -l com1,stdio \ + -s 2:0,virtio-vpnkit,path=$VPNKIT_SOCK \ + -s 3:0,ahci-hd,file://$ROOT/dangerzone.qcow2,format=qcow \ + -s 4:0,virtio-blk,$ROOT/disk.img \ + -U 9efa82d7-ebd5-4287-b1cc-ac4160a39fa7 \ + -f kexec,$ROOT/vmlinuz-virt,$ROOT/initramfs-virt,"earlyprintk=serial console=ttyS0 modules=loop,squashfs,sd-mod,usb-storage"