#!/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
SUBNET_MASK=255.255.255.0			# subnet mask
BROADCAST_ADDRESS=192.168.101.255		# broadcast address
ROUTERS=192.168.101.1				# gateway
#NAME_SERVERS_1=212.54.64.170			# dns servers
#NAME_SERVERS_2=212.54.64.171			# dns servers
NAME_SERVERS_1=192.168.101.2			# dns servers
NAME_SERVERS_2=192.168.101.2			# dns servers
DOMAIN_NAME=homebase.dk				# domain name

SUBNET=192.168.101.0				# Network address to listen on
NETMASK=255.255.255.0				# subnet netmask
DHCPD_FIRST_IP=192.168.101.21			# start of dynamic range
DHCPD_LAST_IP=192.168.101.253			# end of dynamic range

SUBNET2=192.168.102.0
NETMASK2=255.255.255.0
DHCPD_FIRST_IP2=192.168.102.21
DHCPD_LAST_IP2=192.168.102.253
BROADCAST_ADDRESS2=192.168.102.255
ROUTERS2=192.168.102.1

SUBNET3=192.168.103.0
NETMASK3=255.255.255.0
DHCPD_FIRST_IP3=192.168.103.21
DHCPD_LAST_IP3=192.168.103.253
BROADCAST_ADDRESS3=192.168.103.255
ROUTERS3=192.168.103.1

SUBNET4=192.168.104.0
NETMASK4=255.255.255.0
DHCPD_FIRST_IP4=192.168.104.21
DHCPD_LAST_IP4=192.168.104.253
BROADCAST_ADDRESS4=192.168.104.255
ROUTERS4=192.168.104.1

SUBNET5=192.168.105.0
NETMASK5=255.255.255.0
DHCPD_FIRST_IP5=192.168.105.21
DHCPD_LAST_IP5=192.168.105.253
BROADCAST_ADDRESS5=192.168.105.255
ROUTERS5=192.168.105.1

#. /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 ${SUBNET_MASK};" >> /etc/dhcpd.conf
echo "option broadcast-address ${BROADCAST_ADDRESS};" >> /etc/dhcpd.conf
echo "option routers ${ROUTERS};" >> /etc/dhcpd.conf
echo "option domain-name-servers ${NAME_SERVERS_1}, ${NAME_SERVERS_2};" >> /etc/dhcpd.conf
echo "option domain-name \"${DOMAIN_NAME}\";" >> /etc/dhcpd.conf

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

if [ ${INSIDE_DEV2} ]; then
	echo "subnet ${SUBNET2} netmask ${NETMASK2} {" >> /etc/dhcpd.conf
	echo "  range ${DHCPD_FIRST_IP2} ${DHCPD_LAST_IP2};" >> /etc/dhcpd.conf
	echo "  option broadcast-address ${BROADCAST_ADDRESS2};" >> /etc/dhcpd.conf
	echo "  option routers ${ROUTERS2};" >> /etc/dhcpd.conf
	echo "}" >> /etc/dhcpd.conf
fi

if [ ${INSIDE_DEV3} ]; then
	echo "subnet ${SUBNET3} netmask ${NETMASK3} {" >> /etc/dhcpd.conf
	echo "  range ${DHCPD_FIRST_IP3} ${DHCPD_LAST_IP3};" >> /etc/dhcpd.conf
	echo "  option broadcast-address ${BROADCAST_ADDRESS3};" >> /etc/dhcpd.conf
	echo "  option routers ${ROUTERS3};" >> /etc/dhcpd.conf
	echo "}" >> /etc/dhcpd.conf
fi

if [ ${INSIDE_DEV4} ]; then
	echo "subnet ${SUBNET4} netmask ${NETMASK4} {" >> /etc/dhcpd.conf
	echo "  range ${DHCPD_FIRST_IP4} ${DHCPD_LAST_IP4};" >> /etc/dhcpd.conf
	echo "  option broadcast-address ${BROADCAST_ADDRESS4};" >> /etc/dhcpd.conf
	echo "  option routers ${ROUTERS4};" >> /etc/dhcpd.conf
	echo "}" >> /etc/dhcpd.conf
fi

if [ ${INSIDE_DEV5} ]; then
	echo "subnet ${SUBNET5} netmask ${NETMASK5} {" >> /etc/dhcpd.conf
	echo "  range ${DHCPD_FIRST_IP5} ${DHCPD_LAST_IP5};" >> /etc/dhcpd.conf
	echo "  option broadcast-address ${BROADCAST_ADDRESS5};" >> /etc/dhcpd.conf
	echo "  option routers ${ROUTERS5};" >> /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}
