Add vm control scripts

This commit is contained in:
Thales Maciel 2026-01-29 14:36:16 -03:00
parent 6aa191663a
commit 75f03aeb04
No known key found for this signature in database
GPG key ID: 33112E6833C34679
6 changed files with 270 additions and 16 deletions

20
list.sh
View file

@ -3,14 +3,20 @@ set -euo pipefail
shopt -s nullglob
get_prop() {
local info="$1"
local key="$2"
awk -F= -v k="$key" '$1==k {print $2}' "$info"
}
for info in state/vm-*/info; do
id="$(awk -F= '$1=="id"{print $2}' "$info")"
name="$(awk -F= '$1=="name"{print $2}' "$info")"
created_at="$(awk -F= '$1=="created_at"{print $2}' "$info")"
guest_ip="$(awk -F= '$1=="guest_ip"{print $2}' "$info")"
pid="$(awk -F= '$1=="pid"{print $2}' "$info")"
tap="$(awk -F= '$1=="tap"{print $2}' "$info")"
api_sock="$(awk -F= '$1=="api_sock"{print $2}' "$info")"
id="$(get_prop "$info" "id")"
name="$(get_prop "$info" "name")"
created_at="$(get_prop "$info" "created_at")"
guest_ip="$(get_prop "$info" "guest_ip")"
pid="$(get_prop "$info" "pid")"
tap="$(get_prop "$info" "tap")"
api_sock="$(get_prop "$info" "api_sock")"
status="stale"
if [[ -n "$pid" && -n "$api_sock" ]]; then