#!/bin/sh

`awk -f/bin/cmdline_export_awk /proc/cmdline`

if [ -f /root/KIOSK/IBM/NetworkAddresses ]; then
   . /root/KIOSK/IBM/NetworkAddresses
else
   exit
fi

if [ $bootprotocol = "ip" ]; then
   /sbin/ifconfig $adapter $ip netmask $subnetmask
   /sbin/route add default gw $gateway metric 1

   echo search ${domainname} > /etc/resolv.conf
   echo nameserver ${nameserver1} ${nameserver2} ${nameserver3} >> /etc/resolv.conf

else
   touch /var/lib/dhcp/dhclient.leases
   dhclient $adapter
   if [ !$? ]; then

      ip=`grep fixed-address /var/lib/dhcp/dhclient.leases | awk '{print $2}' | sed -n 's/;//p'`
      # try to get trap info
      if grep option-212 /var/lib/dhcp/dhclient.leases
      then
         OPTION212=`grep option-212 /var/lib/dhcp/dhclient.leases  | awk '{print $NF}' | sed -n 's/;//gp' | sed -n 's/\"//pg'`
         TRAPSERVER=`echo $OPTION212 | cut -d':' -f1`
         TRAPPORT=`echo $OPTION212 | cut -d':' -f2`
         if [ "$TRAPSERVER" = "$TRAPPORT" ]; then
            TRAPPORT=162
         fi
         # write out trap config settings
         TRAPCONFIGFILE=/usr/local/lib/snmp/snmpd.local.conf
         if [ -f $TRAPCONFIGFILE ]; then
            # check for existing default trap setting
            grep -v "TRAPMANAGER4" $TRAPCONFIGFILE > /tmp/snmp.trap.tmp
            cp /tmp/snmp.trap.tmp $TRAPCONFIGFILE
         else
            echo "authtrapenable 255" > $TRAPCONFIGFILE
            echo "trapcommunity public" >> $TRAPCONFIGFILE
         fi
         echo "trapsink $TRAPSERVER public $TRAPPORT   #  TRAPMANAGER4" >> $TRAPCONFIGFILE

      fi
         echo -e "DHCP boot, IP address: $ip\r"
      else
         echo -e "DHCP boot failed: $?\r"
   fi

fi

host $ip > /tmp/hostnameinfo
awk -f/bin/gethostname_awk /tmp/hostnameinfo > /tmp/hostname
. /tmp/hostname
if [ "$HOSTNAME" ]; then
   # /tmp/hostname contains HOSTNAME info
   echo -e "HOSTNAME:"$HOSTNAME
   echo $ip  $HOSTNAME >> /tmp/hosts
   hostname $HOSTNAME
else
   hostname $ip
fi


