aboutsummaryrefslogtreecommitdiff
path: root/vm.sh
diff options
context:
space:
mode:
authornodist <kevin.comas.git@gmail.com>2026-09-04 09:19:56 -0400
committernodist <kevin.comas.git@gmail.com>2026-09-04 09:19:56 -0400
commita82f63b4128f2cac400ae5163011c3df715f6311 (patch)
tree5066e27bf7bd59320aac29724a7f9d1d6f25e8ed /vm.sh
parent9774437d2c04da92acead81c14a2defdcfd281fa (diff)
start single vm only
Diffstat (limited to 'vm.sh')
-rwxr-xr-xvm.sh25
1 files changed, 13 insertions, 12 deletions
diff --git a/vm.sh b/vm.sh
index 516aeb7..e48ba3e 100755
--- a/vm.sh
+++ b/vm.sh
@@ -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