summaryrefslogtreecommitdiff
path: root/configs/profile/boot-iso.sh
diff options
context:
space:
mode:
Diffstat (limited to 'configs/profile/boot-iso.sh')
-rwxr-xr-xconfigs/profile/boot-iso.sh22
1 files changed, 22 insertions, 0 deletions
diff --git a/configs/profile/boot-iso.sh b/configs/profile/boot-iso.sh
new file mode 100755
index 0000000..15d1123
--- /dev/null
+++ b/configs/profile/boot-iso.sh
@@ -0,0 +1,22 @@
+#!/bin/bash
+
+ISOS_DIR=$(dirname $0)/out
+HD_IMG=
+SSH_FWD_HOST_PORT=
+ISO="$(ls -t $ISOS_DIR/*.iso | head -n 1)"
+VIRTIO_NET_DEV="-netdev user,id=vmnic,hostfwd=tcp::$SSH_FWD_HOST_PORT-:22 \
+ -device virtio-net,netdev=vmnic"
+QEMU="qemu-system-x86_64 -enable-kvm"
+MEM="-m 1G"
+VIDEO="-vga std"
+AUDIO="-soundhw hda "
+WM_HIMTS="-display sdl -no-frame" # -show-cursor"
+[ "$ISO" ] && CD="-cdrom $ISO -boot d" || CD=''
+[ "$HD_IMG" ] && HD="-drive file=$HD_IMG,format=raw,cache=writeback" || HD=''
+[ "$SSH_FWD_HOST_PORT" ] && NET_DEV="$VIRTIO_NET_DEV" || NET_DEV=''
+
+
+[ ! "$ISO" ] && echo "no ISO found in ISOS_DIR: '$ISOS_DIR'" && exit
+
+CMD="$QEMU $MEM $HD $CD $NET_DEV $VIDEO $AUDIO $WM_HIMTS"
+echo "$CMD" ; $CMD ;