#!/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 !!!"