diff options
Diffstat (limited to 'configs/profile/boot-iso.sh')
-rwxr-xr-x | configs/profile/boot-iso.sh | 22 |
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 ; |