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

. /etc/config

[ -f /etc/dhcpc/dhcpcd-${OUTSIDE_DEV}.info ] && . /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_NETMASK};" >> /etc/dhcpd.conf
echo "option broadcast-address ${INSIDE_BROADCAST};" >> /etc/dhcpd.conf
echo "option routers ${INSIDE_IP};" >> /etc/dhcpd.conf
if [ ${NAME_SERVER_IP1} ]; then
	if [ ${NAME_SERVER_IP2} ]; then
		echo "option domain-name-servers ${NAME_SERVER_IP1}, ${NAME_SERVER_IP2};" >> /etc/dhcpd.conf
	else
		echo "option domain-name-servers ${NAME_SERVER_IP1};" >> /etc/dhcpd.conf
	fi
fi
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} ${INSIDE2_DEV} ${INSIDE3_DEV} ${INSIDE4_DEV} ${INSIDE5_DEV}
