diff options
| -rw-r--r-- | TESTING | 7 | ||||
| -rwxr-xr-x | vm.sh | 25 |
2 files changed, 19 insertions, 13 deletions
@@ -13,7 +13,12 @@ rsync --- -Note X64 = X86-64 and A64 = Aarch64 +Note: + +X64 = X86-64 +A64 = Aarch64 + +--- Setup: @@ -3,11 +3,12 @@ SCRIPT="$0" OPTION="$1" VM="$2" +ARG_COUNT=$# DIR="qemu" USER="user" HOST="localhost" -CORES="4" -MEMORY="4G" +CORES="2" +MEMORY="2G" DEVICE="virtio-net-pci,netdev=net0" HDA_URL="https://cloud.debian.org/images/cloud/trixie/latest" X64="X64" @@ -38,14 +39,11 @@ declare -A MACHINES=( [$A64]="virt" ) -vm_netdev() { - echo -n "user,id=net0,hostfwd=tcp::${SSH_PORTS[$1]}-:22" -} - vm_init() { if [[ ! -d "$DIR" ]] then mkdir $DIR + echo "DO NOT MODIFY CONTENTS OF THIS DIRECTORY" > "$DIR/README" fi cd $DIR if [[ ! -d "$USER" ]] @@ -96,7 +94,7 @@ vm_boot() { "-m" "$MEMORY" "-smp" "$CORES" "-device" "$DEVICE" - "-netdev" "$(vm_netdev $1)" + "-netdev" "user,id=net0,hostfwd=tcp::${SSH_PORTS[$1]}-:22" "-bios" "${BIOS[$1]}" "-hda" "${HDA[$1]}" "-pidfile" "$PID_FILE" @@ -105,8 +103,8 @@ vm_boot() { do CMD+=("$ARG") done + echo "${CMD[*]}" "${CMD[@]}" - echo "Starting VM $1" } vm_cli() { @@ -121,11 +119,14 @@ vm_cli() { vm_start() { cd $DIR - vm_check $VM - if [[ $? == 0 ]] + if [[ $ARG_COUNT == 2 ]] then - vm_boot $VM "-display" "none" "-daemonize" - return + vm_check $VM + if [[ $? == 0 ]] + then + vm_boot $VM "-display" "none" "-daemonize" + return + fi fi for NAME in "${NAMES[@]}" do |
