#! /bin/bash
#  Reset each lan card
#  Module History:
#     04/08/2002   TF   Initial release
#     04/16/2003   TF   Replaced ifdown/ifup w/network restart. ifup would not return when
#                         changing from static to dhcp
#     09/25/2003   TF   Only do ONE network reset after all lan changes made


while [ $# -ne 0 ] # loop over arguments
do
   ipName=$1
   dhcp=$2
   ipAddr=$3
   echo 'Shellscript ifReset; ipName = '"$ipName"', dhcp = '"$dhcp"', ipAddr = '"$ipAddr"

   echo 'ifconfig '"$ipName"' down'
   /sbin/ifconfig "$ipName" down

   if "$dhcp" -eq 'true'; then
     echo 'ifconfig '"$ipName"' up'
     /sbin/ifconfig "$ipName" up
   else
     echo 'ifconfig '"$ipName"' '"$ipAddr"' up'
     /sbin/ifconfig "$ipName" "$ipAddr" up
   fi


#   echo 'ifdown '"$ipName"
#   /sbin/ifdown "$ipName"
#   echo 'ifup '"$ipName"
#   /sbin/ifup "$ipName"
   shift
   shift
   shift
done

echo 'network restart'
/etc/init.d/network restart
