aboutsummaryrefslogtreecommitdiff
path: root/kvm-lab-destroy.bak
diff options
context:
space:
mode:
authorLukasz Kasprzak <lukasz.kasprzak@pm.me>2026-02-17 16:20:40 +0100
committerLukasz Kasprzak <lukasz.kasprzak@pm.me>2026-02-17 16:20:40 +0100
commitc74163f1ecbd809c83bb465ee89fa04369a89972 (patch)
treec1a52692a47566652d7f2a9a8eceb9f1839991b7 /kvm-lab-destroy.bak
parent70e6d80c2d367480478eacf46363ee88a0e994ff (diff)
downloadbin-c74163f1ecbd809c83bb465ee89fa04369a89972.tar.gz
bin-c74163f1ecbd809c83bb465ee89fa04369a89972.zip
cleaned up names and dir
Diffstat (limited to 'kvm-lab-destroy.bak')
-rwxr-xr-xkvm-lab-destroy.bak52
1 files changed, 0 insertions, 52 deletions
diff --git a/kvm-lab-destroy.bak b/kvm-lab-destroy.bak
deleted file mode 100755
index 3548ef9..0000000
--- a/kvm-lab-destroy.bak
+++ /dev/null
@@ -1,52 +0,0 @@
-#!/usr/bin/env bash
-set -euo pipefail
-
-URI="qemu:///system"
-LABDIR="/var/lib/libvirt/images/lab"
-
-NAME="${1:-}"
-
-if [[ -z "$NAME" ]]; then
- echo "Usage: kvm-lab-destroy <lab-name>"
- exit 1
-fi
-
-if [[ "$NAME" == "work01" || "$NAME" == "debian13-template" ]]; then
- echo "Refusing to destroy protected VM: $NAME"
- exit 1
-fi
-
-if ! virsh -c "$URI" dominfo "$NAME" &>/dev/null; then
- echo "Domain not found: $NAME"
- exit 1
-fi
-
-DISK="$(virsh -c "$URI" domblklist "$NAME" --details | awk '$3=="vda"{print $4}')"
-
-if [[ -z "$DISK" || "$DISK" != "$LABDIR/"* ]]; then
- echo "Refusing to destroy: disk not under $LABDIR"
- echo "Detected disk: $DISK"
- exit 1
-fi
-
-STATE="$(virsh -c "$URI" domstate "$NAME")"
-
-if [[ "$STATE" == "running" ]]; then
- echo "Shutting down $NAME..."
- virsh -c "$URI" shutdown "$NAME"
- sleep 3
-fi
-
-if [[ "$(virsh -c "$URI" domstate "$NAME")" == "running" ]]; then
- echo "Force stopping $NAME..."
- virsh -c "$URI" destroy "$NAME"
-fi
-
-echo "Undefining $NAME..."
-virsh -c "$URI" undefine "$NAME"
-
-echo "Deleting disk: $DISK"
-sudo rm -v -- "$DISK"
-
-echo "Lab '$NAME' destroyed."
-