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