infra-generale/blockcommit_all.sh

27 lines
955 B
Bash
Raw Normal View History

2022-05-21 00:18:32 +02:00
#!/bin/bash
2022-05-20 22:13:38 +02:00
count=$1
VMs=$(sudo virsh list --state-running --name | sort -R)
#sudo aa-teardown
for vm in $VMs
do
echo BLOCKCOMMITTING $vm ...
retour=$(sudo virsh blockcommit $vm vda --active --verbose --pivot --delete 2>&1 | tee /dev/tty)
if [[ "$retour" =~ 'block copy still active' ]]
then
path_img=$(sudo virsh domblklist $vm | grep vda | cut -d" " -f 8)
sudo virsh blockjob $vm $path_img --pivot --info
sudo virsh blockcommit $vm vda --active --verbose --pivot --delete 2>&1
fi
retour=$(sudo virsh blockcommit $vm vdb --active --verbose --pivot --delete 2>&1 | tee /dev/tty)
if [[ "$retour" =~ 'block copy still active' ]]
then
path_img=$(sudo virsh domblklist $vm | grep vdb | cut -d" " -f 8)
sudo virsh blockjob $vm $path_img --pivot --info
sudo virsh blockcommit $vm vda --active --verbose --pivot --delete 2>&1
fi
done
#sudo systemctl restart apparmor.service