#!/bin/sh
#
# $Id: mkdhcpdconf,v 1.4 2002/05/07 11:21:13 mcb30 Exp $
# Utility to generate dhcpd.conf file

intf=eth0

USAGE="Usage: $0 [-i intf] [--help]"

# Parse command-line options
while [ $# -gt 0 ]; do
  case "$1" in
    -i)         shift
		intf=$1
		shift ;;
    --help)	shift ; do_help=y ;;
    --)		shift ; break ;;
    -*)		echo "${0}: ${1}: invalid option" >&2
		echo $USAGE >& 2
		exit 2 ;;
    *)		break ;;
  esac
done

# --help => Print help message
if [ "$do_help" == "y" ]; then
  echo $USAGE
  exit 0;
fi

. /etc/sysconfig/network
. /etc/sysconfig/network-scripts/ifcfg-$intf

if [ "$BOOTPROTO" != "static" ]; then
  echo "# Interface $intf does not have a static IP address - "
  echo "# Refusing to generate dhcpd.conf section"
  exit 0
fi

NAMESERVERS=`perl -ne 'print " $1" if /^nameserver\s*(.*)$/ and not /127.0.0.1/' /etc/resolv.conf`

[ -n "$GATEWAY" ] || GATEWAY=$IPADDR

cat <<EOF
subnet $NETWORK netmask $NETMASK {
	option routers $GATEWAY;
	option subnet-mask $NETMASK;
	option broadcast-address $BROADCAST;
	option domain-name "$DOMAINNAME";
	option domain-name-servers $NAMESERVERS;

#	range dynamic-bootp $NETWORK $NETWORK;
}
EOF
