#!/bin/sh
# post-dhcpd.ini
#
# DHCP server for the inside network
# Modified by Benoit Mortier
# 08/04/2001
# opensides@caramail.com

. /etc/config

#
# DHCPd Configuration
# The start & end IP's of the dynamicly allocated range
#
DEFAULT_LEASE_TIME=86400			# default lease time 1 day
MAX_LEASE_TIME=604800				# max lease time 7 day

DHCPD_FIRST_IP=192.168.101.101			# start of dynamic range
DHCPD_LAST_IP=192.168.101.200			# end of dynamic range

DHCPD_FIRST_IP2=192.168.102.21
DHCPD_LAST_IP2=192.168.102.253
DHCPD_FIRST_IP3=192.168.103.21
DHCPD_LAST_IP3=192.168.103.253
DHCPD_FIRST_IP4=192.168.104.21
DHCPD_LAST_IP4=192.168.104.253
DHCPD_FIRST_IP5=192.168.105.21
DHCPD_LAST_IP5=192.168.105.253

#. /etc/dhcpc/dhcpcd-${OUTSIDE_DEV}.info

#
# Build the config file
#

echo "default-lease-time ${DEFAULT_LEASE_TIME};" >> /etc/dhcpd.conf
echo "max-lease-time ${MAX_LEASE_TIME};" >> /etc/dhcpd.conf
echo "option subnet-mask ${INSIDE_NETWORK};" >> /etc/dhcpd.conf
echo "option broadcast-address ${INSIDE_BROADCAST};" >> /etc/dhcpd.conf
echo "option routers ${INSIDE_IP};" >> /etc/dhcpd.conf
echo "option domain-name-servers ${NAME_SERVER_IP1}, ${NAME_SERVER_IP2};" >> /etc/dhcpd.conf
echo "option domain-name \"${DOMAIN}\";" >> /etc/dhcpd.conf

echo "subnet ${INSIDE_NETWORK} netmask ${INSIDE_NETMASK} {" >> /etc/dhcpd.conf
echo "  range ${DHCPD_FIRST_IP} ${DHCPD_LAST_IP};" >> /etc/dhcpd.conf
echo "}" >> /etc/dhcpd.conf

if [ ${INSIDE2_DEV} ]; then
	echo "subnet ${INSIDE2_NETWORK} netmask ${INSIDE2_NETMASK} {" >> /etc/dhcpd.conf
	echo "  range ${DHCPD_FIRST_IP2} ${DHCPD_LAST_IP2};" >> /etc/dhcpd.conf
	echo "  option broadcast-address ${INSIDE2_BROADCAST};" >> /etc/dhcpd.conf
	echo "  option routers ${INSIDE2_IP};" >> /etc/dhcpd.conf
	echo "}" >> /etc/dhcpd.conf
fi

if [ ${INSIDE3_DEV} ]; then
	echo "subnet ${INSIDE3_NETWORK} netmask ${INSIDE3_NETMASK} {" >> /etc/dhcpd.conf
	echo "  range ${DHCPD_FIRST_IP3} ${DHCPD_LAST_IP3};" >> /etc/dhcpd.conf
	echo "  option broadcast-address ${INSIDE3_BROADCAST};" >> /etc/dhcpd.conf
	echo "  option routers ${INSIDE3_IP};" >> /etc/dhcpd.conf
	echo "}" >> /etc/dhcpd.conf
fi

if [ ${INSIDE4_DEV} ]; then
	echo "subnet ${INSIDE4_NETWORK} netmask ${INSIDE4_NETMASK} {" >> /etc/dhcpd.conf
	echo "  range ${DHCPD_FIRST_IP4} ${DHCPD_LAST_IP4};" >> /etc/dhcpd.conf
	echo "  option broadcast-address ${INSIDE4_BROADCAST};" >> /etc/dhcpd.conf
	echo "  option routers ${INSIDE4_IP};" >> /etc/dhcpd.conf
	echo "}" >> /etc/dhcpd.conf
fi

if [ ${INSIDE5_DEV} ]; then
	echo "subnet ${INSIDE5_NETWORK} netmask ${INSIDE5_NETMASK} {" >> /etc/dhcpd.conf
	echo "  range ${DHCPD_FIRST_IP5} ${DHCPD_LAST_IP5};" >> /etc/dhcpd.conf
	echo "  option broadcast-address ${INSIDE5_BROADCAST};" >> /etc/dhcpd.conf
	echo "  option routers ${INSIDE5_IP};" >> /etc/dhcpd.conf
	echo "}" >> /etc/dhcpd.conf
fi

#
# Create the empty leases database
#
echo -n > /etc/dhcpd.leases

#
# Run the server in the inside lan
#
/bin/dhcpd ${INSIDE_DEV} ${INSIDE_DEV2} ${INSIDE_DEV3} ${INSIDE_DEV4} ${INSIDE_DEV5}
