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