summaryrefslogtreecommitdiff
path: root/configs/profile/boot-iso.sh
blob: c2be1208dc1bf5a05ba87aa49eb29d7489e4903b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
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 ;