First dnf test

This commit is contained in:
Darkone 2025-10-27 00:08:16 -02:00
commit d481a5e669
165 changed files with 41270 additions and 0 deletions

39
dnf/tests/purge-vms.sh Executable file
View file

@ -0,0 +1,39 @@
#!/usr/bin/env bash
set -euo pipefail
GW_NAME="dnf-test-gateway"
HS_NAME="dnf-test-headscale"
ND_NAME="dnf-test-node"
VM_PATH="$HOME/VirtualBox VMs"
delete_natnetwork() {
local NET="$1"
if VBoxManage list natnetworks | grep -e "Name: *$NET"; then
echo "→ Delete network NAT '$NET'..."
VBoxManage natnetwork remove --netname "$NET"
else
echo "→ NAT '$NET' network not found."
fi
}
delete_vm() {
local VM="$1"
if VBoxManage list vms | grep -q "\"$VM\""; then
echo "→ Delete VM '$VM'..."
VBoxManage unregistervm "$VM" --delete
else
echo "→ VM '$VM' not found."
fi
if [ -d "${VM_PATH}/$VM" ]; then
echo "→ Delete files: ${VM_PATH}/$VM"
rm -f "${VM_PATH}/$VM"
else
echo "→ VM '$VM' directory already deleted."
fi
}
delete_vm "${GW_NAME}"
delete_vm "${HS_NAME}"
delete_vm "${ND_NAME}"
delete_natnetwork "WanNet"
delete_natnetwork "LanNet"