#!/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