# virsh shutdown rhel5
#!/bin/bash VMNAME=rhel5 IPADDRESS=192.168.0.100 VMFILE=/etc/xen/rhel5.xml TIMEOUT=600 STATE=1 virsh create $VMFILE > /dev/null 2>&1 rc=$? [ $rc -ne 0 ] && exit $STATE before=$(date +%s) now=$(date +%s) while [ $((now - before)) -le $TIMEOUT ] do ping -c 1 $IPADDRESS > /dev/null 2>&1 rc=$? if [ $rc -eq 0 ]; then STATE=0 break fi now=$(date +%s) done exit $STATE
#!/bin/bash VMNAME1=dbserver IPADDRESS1=192.168.0.101 VMFILE1=/etc/xen/dbserver.xml VMNAME2=webserver IPADDRESS2=192.168.0.102 VMFILE2=/etc/xen/webserver.xml TIMEOUT=600 STATE=1 virsh create $VMFILE1 > /dev/null 2>&1 rc=$? [ $rc -ne 0 ] && exit $STATE before=$(date +%s) now=$(date +%s) while [ $((now - before)) -le $TIMEOUT ] do ping -c 1 $IPADDRESS1 > /dev/null 2>&1 rc=$? if [ $rc -eq 0 ]; then STATE=0 break fi now=$(date +%s) done [ $STATE -ne 0 ] && exit $STATE virsh create $VMFILE2 > /dev/null 2>&1 STATE=$? exit $STATE