Sophie

Sophie

distrib > Mandriva > 10.2 > x86_64 > by-pkgid > ff3ee324c0567e1c25614ef618e7dd7f > files > 25

clusterautosetup-2.1-5mdk.src.rpm

#!/bin/sh
# script to setup a server install from CDROM
# version 2.0 
# plz report error : clic-dev-public@mandrakesoft.com

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

# check workdir directory
check_installdir() {
if [ ! -d "${INSTALLDIR}" ] ; then 
        mkdir -p ${INSTALLDIR}
        else 
        if [ -z "${INSTALLDIR}" ]; then 
        	echo " - Be carefull INSTALLDIR has not been set"
	        exit 1
        fi
fi
}												

# removing media and adding INSTALLDIR media
remove_media() {
echo " - Removing old installation media"
urpmi.removemedia -a 
}

add_media() {
echo " - Adding media ${INSTALLDIR}"
urpmi.addmedia --distrib clic_ph1_m file://${INSTALLDIR}
}

# ftp setup
add_ftpuser() {
echo " - Add user FTP install, with 'a' password"
/usr/sbin/useradd -u 12383 -d ${INSTALLDIR} -r -s /bin/bash -p "\$1\$ElEtXSFd\$e4H.gVA5wqMXpcdzS2tOF0" install
}

# nfs setup
add_nfsexport() {
echo " - Add nfs export"
NFSINSTALL=`grep ${INSTALLDIR} /etc/exports`
if [ -z "${NFSINSTALL}" ]; then
echo "${INSTALLDIR}	*(sync,ro)" >> /etc/exports
fi
}

reload_nfs() {
service nfs reload
}

copy_cd() {
rm -rf /tmp/nocd 2> /dev/null
VERSION_FILE="${INSTALLDIR}/VERSION"
if [ ! -f ${VERSION_FILE} ]; then
	echo " - Copying CD to ${INSTALLDIR}"
	if [ ! -f ${CDROM}/VERSION ]; then
		echo " ! WARNING !"
		echo " Can't copy CDROM from ${CDROM}"
		touch /tmp/nocd	
	fi
	cp -av ${CDROM}/* ${INSTALLDIR}
	remove_media
	add_media
else
	echo " - CLIC install dir in version:"
	cat ${VERSION_FILE}
fi
}

# main program
check_installdir
copy_cd
add_ftpuser
add_nfsexport
reload_nfs