Sophie

Sophie

distrib > Mandriva > 2006.0 > i586 > by-pkgid > ff3ee324c0567e1c25614ef618e7dd7f > files > 22

clusterautosetup-2.1-5mdk.src.rpm

#!/bin/sh
# version 2.0 
# please report bug to clic-dev-public@mandrakesoft.com

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

. ${CONFFILE}


###################################################################################

echo " Setting dhcpd.conf with default configuration file"
echo " edit ${CONFFILE} to adjust"
echo
echo " |---------------------------------------------------------"
echo " | interface dhcp  |  $INTERFACE_DHCP"
echo " |---------------------------------------------------------"
echo " | domain name     | $DOMAINNAME"
echo " |---------------------------------------------------------"
echo " | server ip       | $IPSERVER"
echo " |---------------------------------------------------------"
echo " | ip of gateway   | $IPGW"
echo " |---------------------------------------------------------"
echo " | DHCP range ip   | $NORMIP.$STARTNODE - $NORMIP.$FINISHNODE"
echo " |---------------------------------------------------------"
echo " | TFTPSERVER      | $TFTPSERVER"
echo " |---------------------------------------------------------"
echo
sleep 3

if [ -z "${TFTPSERVER}" ]; then 
	echo
	echo "TFTPSERVER is null !"
	echo "Edit /etc/clusterserver.conf and add an IP"
	exit 1
fi

# copy file in crorrect place
if [ -f /etc/dhcpd.conf ]; then 
cp -f /etc/dhcpd.conf /etc/dhcpd.conf.${DATE}
fi


CONF="/etc/dhcpd.conf"
cp -f $CONF.pxe $CONF

echo " - Setting dhcpd.conf"
echo " - DHCPD_INTERFACE"
perl -pi -e "s/^DHCPD_INTERFACE.*/DHCPD_INTERFACE\=$INTERFACE_DHCP\;/" ${CONF}
echo " - tftpserver"
perl -pi -e "s/next-server.*/next-server $TFTPSERVER\;/" ${CONF}
echo " - ddns-domainname"
perl -pi -e "s/^\s+ddns-domainname.*/  ddns-domainname \"$DOMAINNAME\"\;/" ${CONF}
echo " - option domain-name-servers"
perl -pi -e "s/^\s+option domain-name-servers.*/  option domain-name-servers $IPSERVER\;/" ${CONF}
echo " - option domain-name"
perl -pi -e "s/^\s+option domain-name .*/  option domain-name \"$DOMAINNAME\"\;/" ${CONF}
echo " - subnet"
perl -pi -e "s/^\s+subnet .*/subnet $NORMIP.0 netmask 255.255.255.0 \{/" ${CONF}
echo " - option routers"
perl -pi -e "s/^\s+option routers.*/  option routers $IPGW\;/" ${CONF}

echo " - range"
perl -pi -e "s/^\s+range.*/  range $NORMIP.$STARTNODE $NORMIP.$FINISHNODE\;/" ${CONF}

# start dhcp service
service dhcpd restart
echo