# Copyright (C) 2002 Ensim Corporation. All Rights Reserved.
#

F_fishy_meter()
{
    echo $1 | $AWK -F\. -v parm="$2" '{if (/[0-9]+\.[0-9]+\.[0-9]+\.[0-9]+/) {
        if ($1 <= 0 || $1 > 255 || $2 < 0 || $2 > 255 || $3 < 0 || $3 > 255 || \
            $4 < 0 || $4 > 255 || NF > 4 ) {
            print "*** WARNING: address may be incorrect: " parm " = " $0
        }
    } else { 
          print "*** WARNING: address may be incorrect: " parm " = " $0 }
    }'
    		
}
F_check_val()
{
   if [ X"$1" = X"" ]
   then	
       	echo "*** You must specify a value for this field."
       	echo ""
   else
	_q_netval="y"
   fi	
}
F_read_netconfig()
{
    echo ""
    local _done="n"
    while [ "$_done" = "n" ]
    do
        echo "> Please enter the network configuration of the target machine:"
        echo ""
	_q_netval="n"
	while [ "$_q_netval" = "n" ]
	do
        	echo -n "    Hostname                       : "
			read _q_hostname
        	echo -n "    IP Address                     : "
        	read _q_ipaddr
		F_check_val $_q_ipaddr
	done

	_q_netval="n"
	while [ "$_q_netval" = "n" ]
	do
        	echo -n "    Netmask                        : "
        	read _q_netmask
		F_check_val $_q_netmask
	done
	
	_q_netval="n"
	while [ "$_q_netval" = "n" ]
	do
		echo -n "    Gateway IP Address             : "
        	read _q_gateway
			F_check_val $_q_gateway
	done
       
	 
	_q_netval="n"
	while [ "$_q_netval" = "n" ]
	do
		echo -n "    DNS Server IP Address[Primary] : "
        	read _q_nameserver
		F_check_val $_q_nameserver
	done
	
	echo ""
        echo "    Specify secondary name server(s) (if any). Type 0 or <ENTER> to end."
        echo ""
        local _q_kludge="n"
        _q_nameserver2="none"
        _q_nameserver3="none"
        _q_nameserver4="none"
        while [ $_q_kludge = "n" ]
        do
            echo -n "    DNS Server IP Address (2) : "
            read _q_nameserver2
            if [ X"$_q_nameserver2" = X"" ] || [ X"$_q_nameserver2" = X"0" ]
            then
                _q_nameserver2="none"
                break
            fi
            echo -n "    DNS Server IP Address (3) : "
            read _q_nameserver3
            if [ X"$_q_nameserver3" = X"" ] || [ X"$_q_nameserver3" = X"0" ]
            then
                _q_nameserver3="none"
                break
            fi
            echo -n "    DNS Server IP Address (4) : "
            read _q_nameserver4
            if [ X"$_q_nameserver4" = X"" ] || [ X"$_q_nameserver4" = X"0" ]
            then
                _q_nameserver4="none"
                break
            fi
            _q_kludge="y"
        done
        echo ""
        echo "You specified the following:"
        echo "    Hostname  : $_q_hostname"
        echo "    IP Address: $_q_ipaddr"
        echo "    Netmask   : $_q_netmask"
        echo "    Gateway   : $_q_gateway"
        echo "    DNS Server: $_q_nameserver"
        if [ ! X"$_q_nameserver2" = X"none" ]
        then
            echo "    DNS Server: $_q_nameserver2"
        fi
        if [ ! X"$_q_nameserver3" = X"none" ]
        then
            echo "    DNS Server: $_q_nameserver3"
        fi
        if [ ! X"$_q_nameserver4" = X"none" ]
        then
            echo "    DNS Server: $_q_nameserver4"
        fi
        F_fishy_meter $_q_ipaddr "IP Address"
        F_fishy_meter $_q_netmask "Netmask"
        F_fishy_meter $_q_gateway "Gateway"
        F_fishy_meter $_q_nameserver "DNS Server"
        if [ ! X"$_q_nameserver2" = X"none" ]
        then
            F_fishy_meter $_q_nameserver2 "DNS Server (2)"
        fi
        if [ ! X"$_q_nameserver3" = X"none" ]
        then
            F_fishy_meter $_q_nameserver3 "DNS Server (3)"
        fi
        if [ ! X"$_q_nameserver4" = X"none" ]
        then
            F_fishy_meter $_q_nameserver4 "DNS Server (4)"
        fi
        _q_yorn="y"
        echo ""
        F_ckyorn "y" "Is the above correct?"
        if [ $_q_yorn = "y" ]
        then
            _done="y"
            return
        fi
    done
}

# __END__
