#!/bin/sh
# $Id: udhcpc-post,v 1.7 2004/05/18 03:11:28 klhaung Exp $

if [ "$1" = "deconfig" ]; then
  ifconfig $interface 0.0.0.0 up
else if [ "$1" = "bound" ] ; then
    echo UDHCPC: I am $ip [$hostname], booting from $serverid
    [ -n "$hostname" ] && echo $hostname > /proc/sys/kernel/hostname
    [ -n "$broadcast" ] && BROADCAST="broadcast $broadcast"
    [ -n "$subnet" ] && NETMASK="netmask $subnet" 
    #echo "ifconfig $interface $ip $BROADCAST $NETMASK"
    ifconfig $interface $ip $BROADCAST $NETMASK
    #echo "route add default gw $router dev $interface"
    route add default gw $router dev $interface
    #echo "configure DNS"
    echo -n > /etc/resolv.conf
    for i in $dns; do
      echo nameserver $i >> /etc/resolv.conf
    done
    [ -n "$siaddr" ] || siaddr=$serverid
    #[ -n "$rootpath" ] || rootpath=$siaddr:/
	[ -n "$rootpath" ] || rootpath="$siaddr:/tftpboot/$ip"
	rootpath_=`echo $rootpath | sed -e "s/ //g"`
	rootpath="$rootpath_"

    # add by Blake, Kuo-Lien Huang to generate drblhost
	if [ -e /bin/drblhost ]; then
      drblmgrd=`echo "$serverid" | sed -e 's/ //g'`
      #echo "[$drblmgrd]"
	  /bin/drblhost $drblmgrd:6460 $ip
	fi

    echo Mounting root filesystem $rootpath at /sysroot
    echo If this appears to hang, check that the server of $rootpath is able to
    echo reverse-map my IP address $ip to obtain my hostname $hostname
    mount -t nfs -o nolock,rsize=8192,wsize=8192 $rootpath /sysroot
  fi
fi

