#!/sbin/sh
#*******************************************************************************
#
#	Name:			dhcp_client
#	SCCS Id:		@(#)dhcp_client	1.4	07/26/04
#
#	Description:	This file is a start/stop script for a DHCP client.
#
#
#			Copyright © 1999-2004 by Rich Teer.  All rights reserved.
#
#*******************************************************************************


DEFAULT_ADDR=24.67.183.181
INTERFACE=le0:1

case "$1" in
	'start')
		echo "Starting DHCP client on $INTERFACE...  \c"
		ifconfig $INTERFACE dhcp start
		ROUTER=""
		while [ "$ROUTER" = "" ]; do
			sleep 1
			ROUTER=`/sbin/dhcpinfo -i $INTERFACE Router`
		done
		route add default $ROUTER > /dev/null
		CLIENT_ADDR=`ifconfig le0:1 | grep inet | cut -d " " -f2`
		echo "DHCP IP address = $CLIENT_ADDR" >> /var/adm/messages
		echo "DHCP router = $ROUTER" >> /var/adm/messages
		echo "Done."
		if [ "$CLIENT_ADDR" != "$DEFAULT_ADDR" ]; then
			echo "Warning: DHCP client's address is $CLIENT_ADDR, not $DEFAULT_ADDR."
		fi
		;;

	'stop')
		echo "Stopping DHCP client...  \c"
		ifconfig $INTERFACE dhcp release
		echo "Done."
		;;

	*)
		echo "Usage: $0 { start | stop }"
		;;
esac
exit 0
