Add vm control scripts
This commit is contained in:
parent
6aa191663a
commit
75f03aeb04
6 changed files with 270 additions and 16 deletions
20
list.sh
20
list.sh
|
|
@ -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
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue