#!/bin/bash ' # Insert config file this script will write in config=/etc/xen/virutal #-------------VM1--------------# name1=Pixie hostname1=$name1 root1="/dev/hdc6 ro" disk1=[\'phy:/dev/hdc6,hdc6,w\',\'phy:/dev/hdc5,hdc5,w\',\'phy:/dev/hdc9,hdc9,w\'] #------------VM2---------------# name2=Dixie hostname2=$name2 root2="/dev/hdc8 ro" disk2=[\'phy:/dev/hdc8,hdc8,w\',\'phy:/dev/hdc7,hdc7,w\',\'phy:/dev/hdc10,hdc10,w\'] #------------VM(n)---------------# #name(n)= #hostname(n)= #root(n)= #disk(n)= #---------Common config----------# comm.cfg() { echo 'kernel = "/boot/vmlinuz-2.6.16-xenU"' >> $config echo 'memory = "200"' >> $config #nics=1 echo 'vif = [ '' ]' >> $config echo 'extra = "2"' >> $config } rm $config touch $config found=`xm list | grep -o $name1` if [ "$found" = "" ] then echo "name = \"$name1\"" >> $config echo "hostname = \"$hostname1\"" >> $config echo "root = \"$root1\"" >> $config echo "disk = $disk1" >> $config comm.cfg exit 0 fi found=`xm list | grep -o $name2` if [ "$found" = "" ] then echo "name = \"$name2\"" >> $config echo "hostname = \"$hostname2\"" >> $config echo "root = \"$root2\"" >> $config echo "disk = $disk2" >> $config comm.cfg exit 0 fi