Sophie

Sophie

distrib > Mandriva > 2006.0 > x86_64 > by-pkgid > ff3ee324c0567e1c25614ef618e7dd7f > files > 26

clusterautosetup-2.1-5mdk.src.rpm

#!/bin/bash
# version 2.0 
# plz report error : clic-dev-public@mandrakesoft.com
#

###########################################
# set variables
###########################################
WORK_DIR="/root/tmp"
##########################

CONFFILE="/etc/clusterclient.conf"
if  [ ! -f ${CONFFILE} ]; then 
echo "Cant find ${CONFFILE} !"
exit 1
fi
. ${CONFFILE}

KA_MNT=/mnt/ka
WORK_DIR=/var/lib/

###################################################################################
# retrieve rescue stage from SERVER
###################################################################################
retrieve_rescue() {
echo "- Downloading rescue stage from server ($NEXT_SERVER)"
cd ${WORK_DIR}
tftp ${NEXT_SERVERIP} >1 <<EOF
get $RESCUE2
EOF
}


###################################################################################
# Bunzip Rescue
###################################################################################
bunzip_rescue() {
echo "- Bunziping rescue stage"
cd ${WORK_DIR}
bunzip2 $RESCUE2
}

###################################################################################
# mount ka
###################################################################################
mount_ka() {
echo "- Mounting rescue stage in loopback"
mount ${WORK_DIR}/${RESCUE} $KA_MNT -o loop
}

###################################################################################
# umount ka
###################################################################################
umount_ka() {
echo "- Umounting ka"
umount $KA_MNT 2>/dev/null
}

###################################################################################
# Checking path
###################################################################################
check_path() {
echo "- Checking path"
if [ ! -d $KA_MNT ]; then
	mkdir -p $KA_MNT	
fi
}

###################################################################################
# Remove old version of rescue
###################################################################################
remove_old() {
echo "- Removing old version"
rm -f ${WORK_DIR}${RESCUE} 2>/dev/null
}

###################################################################################
# MAIN program
###################################################################################
check_path
umount_ka
remove_old
retrieve_rescue
bunzip_rescue
mount_ka
echo " !!! KA is now ready to deploy !!!"