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" |
