#!/bin/bash

# qemu-img create -f qcow2 ctlos.qcow2 14G

# -net nic -net user,hostfwd=tcp::22222-:22 \
# sudo systemctl start sshd
# ssh -p 22222 root@localhost
# -net nic -net user \
# -vnc :1 \

QVIRT_DIR=$HOME/.qvirt
WMSHARE_DIR=$HOME/vmshare
QVIRT_QCOW=arch.qcow2
QVIRT_SIZE=8G

# create dir & drive
[[ ! -d $QVIRT_DIR ]] && mkdir -p $QVIRT_DIR

## create dir share
[[ ! -d $WMSHARE_DIR ]] && mkdir -p $WMSHARE_DIR
## vm virt
# mkdir vmshare && sudo mount -t 9p -o trans=virtio,version=9p2000.L host0 vmshare

if [ "$1" = "-i" ]; then
  # qvirt -i
  qemu-system-x86_64 \
    -enable-kvm \
    -m 4G \
    -net nic -net user,hostfwd=tcp::22222-:22 \
    -virtfs local,path=$WMSHARE_DIR,mount_tag=host0,security_model=passthrough,id=host0 \
    -vga qxl \
    -device AC97 \
    -drive file=$QVIRT_DIR/$QVIRT_QCOW,if=virtio \
    -cdrom $2 \
    -boot d
elif [ "$1" = "-u" ]; then
  # qvirt -u
  qemu-system-x86_64 \
    -enable-kvm -machine q35,accel=kvm \
    -cpu host -m 4G \
    -net nic -net user,hostfwd=tcp::22222-:22 \
    -virtfs local,path=$WMSHARE_DIR,mount_tag=host0,security_model=passthrough,id=host0 \
    -vga qxl \
    -device AC97 \
    -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/x64/OVMF_CODE.fd \
    -drive if=pflash,format=raw,readonly,file=/usr/share/ovmf/x64/OVMF_VARS.fd \
    -hda $2
else
  # qvirt
  qemu-system-x86_64 \
    -enable-kvm -machine accel=kvm \
    -m 4G \
    -net nic -net user,hostfwd=tcp::22222-:22 \
    -virtfs local,path=$WMSHARE_DIR,mount_tag=host0,security_model=passthrough,id=host0 \
    -vga qxl \
    -device AC97 \
    -hda $1
fi
