Virtuell Maschine stopen

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
 
#!/bin/bash
 
tempfile="/root/vm.online.txt"
vm=()
end=`VBoxManage list runningvms | wc -l`
let "end++"
a=1
while [ $a -lt $end ]
do
vmOnline=`VBoxManage list runningvms | awk 'NR=='$a' {print $1}' | sed 's/"//g'`;
vm+=($vmOnline)
let "a++"
vmOnline=`VBoxManage list runningvms | awk 'NR=='$a' {print $1}' | sed 's/"//g'`;
done
 
echo ${vm[*]}
 
if [ ! -f $tempfile ] 
then
echo ${vm[*]} | tee -a  $tempfile
fi 
 
 
i=${#vm[@]}
echo $i
let "i--"
while [ $i -gt -1 ]
do 
echo ${vm[$i]}
# 
# diese schleife überprüft und wartet dass Virtuell Maschine gespeichert ist. 
 
# --------------------------------------------------------------- # 
# 		VBoxManage controlvm $vm savestate oder acpipowerbutton
/usr/bin/VBoxManage controlvm "${vm[$i]}" acpipowerbutton
 
 		r=1
 		while [ $r -gt 0 ]
 			do
 			r=`VBoxManage list runningvms | grep -c ${vm[$i]}`
 			echo "$r"
 				echo "waiting for VMs to shutdown"
 				sleep 5
 			done
# --------------------------------------------------------------- # 
 
echo $i
let "i--"
sleep 3
done
 
echo "boom"