#!/bin/bash
#Shell name:conf_dhcp.sh
#
#Program:
#    configer the dhcpd
#Author: pero
#Email:     perofu.com@gmail.com
#
#History:
#    2012/7/25
#Usage: vi conf_dhcp.sh :set ff=unix
#
#If you have any opinion please contact me

PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:.
export PATH

if [ $UID -ne 0 ]
then
    echo "Running as root"
    exit 77
fi

soft=$(rpm -qa |grep dhcp |wc -l)

if [ $soft -ne 1 ]
then
    yum install dhcp -y &> /dev/null
fi

dfile=/var/lib/dhcpd/dhcpd.leases

if [ ! -f $dfile ]
then
    touch $dfile
fi

cfile=/etc/dhcp/dhcpd.conf

if [ ! -f $cfile ]
then
    touch $cfile
fi


read -p "Please input you ip_addr : " ip
read -p "Please input a subnet like (10.0.0.0) to service other PC :" net
echo "range of ip"
read -p "Please input a start-ip in you subnet except you id-addr: " sip
read -p "Please input a end-ip in you subnet except you id-addr: " eip


echo "ddns-update-style none;" >> $cfile
echo "subnet $net netmask 255.255.255.0 {" >> $cfile
echo "range $sip $eip;" >> $cfile
echo "option subnet-mask 255.255.255.0;" >> $cfile
echo "option routers $ip;" >> $cfile
echo "default-lease-time 600;" >> $cfile
echo "max-lease-time 7200;" >> $cfile
echo 'filename "pxelinux.0";' >> $cfile
echo "next-server $ip;" >> $cfile
echo "}" >> $cfile

/etc/init.d/dhcpd restart &> /dev/null

if [ $? -eq 0 ]
then
    echo "dhcp service is start..."
else
    echo "Please check some things what you input is right"
    exit 77
fi