39 lines
965 B
Bash
Executable file
39 lines
965 B
Bash
Executable file
#!/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"
|