1
0
Fork 0
dotfiles/.scripts/_flameboi/virt/ensure-pool-online-status.sh

21 lines
463 B
Bash
Executable File

#!/usr/bin/env bash
ALL_OK=false
ALL_VIRT_POOLS=("default" "ISOs")
for POOL in "${ALL_VIRT_POOLS[@]}"; do
POOL_OK=false
while [[ "$POOL_OK" == "false" ]]; do
virsh pool-info --pool "$POOL" | grep "State: *running" > /dev/null
if [[ $? -ne 0 ]]; then
echo "$POOL: not running"
systemctl restart libvirtd && POOL_OK=true
else
echo "$POOL: OK"
POOL_OK=true
fi
done
done