|
#!/bin/bash
dir=$(pwd)
for i in $(seq 1 5)
do
vmname="www${i}"
mntdir="/mnt/${vmname}"
# is already mounted?
df $mntdir 2> /dev/null | grep -q $mntdir 2> /dev/null
rc=$?
if [ $rc -eq 0 ]; then
umount $mntdir
rc=$?
if [ $rc -ne 0 ]; then
echo Target is busy. $mntdir
exit 1
fi
fi
# loop mount
[ ! -d $mntdir ] && mkdir $mntdir
mount -o loop ${dir}/${vmname}/sda1.img $mntdir
rc=$?
if [ $rc -ne 0 ]; then
echo Can not mount. $mntdir
exit 1
fi
# setting hostname
cat > ${mntdir}/etc/sysconfig/network << EOF
HOSTNAME=${vmname}.example.xen
NOZEROCONF=yes
EOF
# generate /etc/hosts
cat > ${mntdir}/etc/hosts << EOF
127.0.0.1 localhost.localdomain localhost
192.168.1.1 www1.example.xen www1
192.168.1.2 www2.example.xen www2
192.168.1.3 www3.example.xen www3
192.168.1.4 www4.example.xen www4
192.168.1.5 www5.example.xen www5
192.168.1.100 www.example.xen www
EOF
# disable IPv6
cat > ${mntdir}/etc/modprobe.conf << EOF
alias net-pf-10 off
EOF
# setting interface
cat > ${mntdir}/etc/sysconfig/network-scripts/ifcfg-eth0 << EOF
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
BOOTPROTO=static
IPADDR=192.168.1.${i}
NETMASK=255.255.255.0
EOF
# create contents file
cat > ${mntdir}/var/www/html/who_are_you.html << EOF
<html><body>
<h1>hostname: ${vmname}.example.xen (192.168.1.${i})</h1>
<p>Status is healthy.</p>
</body></html>
EOF
chmod 644 ${mntdir}/var/www/html/who_are_you.html
umount ${mntdir}
done
|
|