Update gfxcreate.sh
This commit is contained in:
12
gfxcreate.sh
12
gfxcreate.sh
@@ -8,11 +8,23 @@ while getopts "R" opt; do
|
|||||||
done
|
done
|
||||||
|
|
||||||
if $remove; then
|
if $remove; then
|
||||||
|
# Сначала запрашиваем остановку ВСЕХ тачек, чтобы сэкономить время
|
||||||
for line in $(cat gfx_hosts)
|
for line in $(cat gfx_hosts)
|
||||||
do
|
do
|
||||||
ip=$(echo $line | cut -d ';' -f 1)
|
ip=$(echo $line | cut -d ';' -f 1)
|
||||||
vmid=$(echo $ip | cut -d '.' -f 3,4 | sed 's/\.// ')
|
vmid=$(echo $ip | cut -d '.' -f 3,4 | sed 's/\.// ')
|
||||||
qm stop $vmid
|
qm stop $vmid
|
||||||
|
done
|
||||||
|
# А теперь проверяем, что остановлена, и удаляем
|
||||||
|
for line in $(cat gfx_hosts)
|
||||||
|
do
|
||||||
|
ip=$(echo $line | cut -d ';' -f 1)
|
||||||
|
vmid=$(echo $ip | cut -d '.' -f 3,4 | sed 's/\.// ')
|
||||||
|
until [[ (qm status $vmid | cut -d ' ' -f 2) -ne "stopped" ]]
|
||||||
|
do
|
||||||
|
echo "Waiting for VM $vmid become stopped..."
|
||||||
|
sleep 1
|
||||||
|
done
|
||||||
qm destroy $vmid --destroy-unreferenced-disks --purge
|
qm destroy $vmid --destroy-unreferenced-disks --purge
|
||||||
done
|
done
|
||||||
echo "Specified VMs REMOVED."
|
echo "Specified VMs REMOVED."
|
||||||
|
|||||||
Reference in New Issue
Block a user