#!/bin/sh . /www/cgi-bin/functions.sh lock_cgiwait #nvram unset detwan_first_do #rm /tmp/cmd_result port_status=$(cat /tmp/port_status) info_get_wanproto=$($nvram get wan_proto) ether_get_ac_name=$($nvram get wan_hostname) ether_get_do_name=$($nvram get wan_domain) ether_get_wan_assign=$($nvram get ez_wan_ether_wan_assign) if [ "$ether_get_wan_assign" = "0" ];then ether_get_ip=$($nvram get wan_dhcp_ipaddr) ether_get_subnet=$($nvram get wan_dhcp_netmask) ether_get_gateway=$($nvram get wan_dhcp_gateway) if [ "$port_status" = "0" ];then ether_get_ip="0.0.0.0" fi if [ "x$ether_get_ip" = "x" ];then ether_get_subnet="" ether_get_gateway="" fi if [ "$ether_get_ip" = "0.0.0.0" ];then ether_get_subnet="0.0.0.0" ether_get_gateway="0.0.0.0" fi else ether_get_ip=$($nvram get wan_ipaddr) ether_get_subnet=$($nvram get wan_netmask) ether_get_gateway=$($nvram get wan_gateway) fi ether_get_dns_assign=$($nvram get ez_wan_ether_dns_assign) if [ "$ether_get_dns_assign" = "0" ];then if [ -f /tmp/resolv.conf ];then ether_get_dns1=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 1p) ether_get_dns2=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 2p) else ether_get_dns1="0.0.0.0" ether_get_dns2="0.0.0.0" fi if [ "x$ether_get_ip" = "x" ];then ether_get_dns1="" ether_get_dns2="" fi if [ "$ether_get_ip" = "0.0.0.0" ];then ether_get_dns1="0.0.0.0" ether_get_dns2="0.0.0.0" fi else ether_get_dns1=$($nvram get wan_ether_dns1) ether_get_dns2=$($nvram get wan_ether_dns2) fi wan_hwifname=$($nvram get wan_hwifname) ether_get_mac_assign=$($nvram get wan_ether_mac_assign) ether_get_this_mac=$($nvram get wan_ether_this_mac) wan_factory_mac=$($ifconfig $wan_hwifname | grep $wan_hwifname | sed 's/.*HWaddr//') wan_factory_mac=$(echo -n $wan_factory_mac) wan_remote_mac="$($nvram get wan_remote_mac)" if [ "x$ether_get_this_mac" = "x" ];then ether_get_this_mac=$wan_factory_mac fi internet_type=$($nvram get internet_type) internet_ppp_type=$($nvram get internet_ppp_type) lan_get_ip=$($nvram get lan_ipaddr) lan_get_netmask=$($nvram get lan_netmask) run_test=$($nvram get run_test) if [ "x$run_test" != "xno" ]; then $nvram set run_test="no" oc $nvram commit fi print_cgi_header print_ezhttp_header "/funcs.js" "/bas_ether.js" print_ewbody_header "_BAS_ether" "ew_bas_update.html" "ether" cat < var run_test="$run_test"; var lan_ip="$lan_get_ip" var lan_subnet="$lan_get_netmask" var old_wan_type="$info_get_wanproto"; var old_wan_ip="$ether_get_ip"; var old_wan_assign="$ether_get_wan_assign"; var easy_setup="1"; function loadvalue() { var form=document.forms[0]; if('$ether_get_wan_assign' == '0') form.WANAssign[0].checked = true; else form.WANAssign[1].checked = true; setIP(form); var ether_get_ip="$ether_get_ip"; if(ether_get_ip!="") { var ip_array=ether_get_ip.split('.'); form.ether_ip1.value=ip_array[0]; form.ether_ip2.value=ip_array[1]; form.ether_ip3.value=ip_array[2]; form.ether_ip4.value=ip_array[3]; } var ether_get_subnet="$ether_get_subnet"; if(ether_get_subnet!="") { var mask_array=ether_get_subnet.split('.'); form.ether_mask1.value=mask_array[0]; form.ether_mask2.value=mask_array[1]; form.ether_mask3.value=mask_array[2]; form.ether_mask4.value=mask_array[3]; } var ether_get_gateway="$ether_get_gateway"; if(ether_get_gateway!="") { var gtw_array=ether_get_gateway.split('.'); form.ether_gtw1.value=gtw_array[0]; form.ether_gtw2.value=gtw_array[1]; form.ether_gtw3.value=gtw_array[2]; form.ether_gtw4.value=gtw_array[3]; } if('$ether_get_dns_assign' == '0') form.DNSAssign[0].checked = true; else form.DNSAssign[1].checked = true; setDNS(form); var ether_get_dns1="$ether_get_dns1"; if(ether_get_dns1!="") { var dns1_array=ether_get_dns1.split('.'); form.ether_dnsp1.value=dns1_array[0]; form.ether_dnsp2.value=dns1_array[1]; form.ether_dnsp3.value=dns1_array[2]; form.ether_dnsp4.value=dns1_array[3]; } var ether_get_dns2="$ether_get_dns2"; if(ether_get_dns2!="") { var dns2_array=ether_get_dns2.split('.'); form.ether_dnss1.value=dns2_array[0]; form.ether_dnss2.value=dns2_array[1]; form.ether_dnss3.value=dns2_array[2]; form.ether_dnss4.value=dns2_array[3]; } if('$ether_get_mac_assign' == '0') { form.MACAssign[0].checked = true; setMAC(form,'$wan_factory_mac'); } else if('$ether_get_mac_assign' == '1') { form.MACAssign[1].checked = true; setMAC(form,'$wan_remote_mac'); } else { form.MACAssign[2].checked = true; setMAC(form,'$ether_get_this_mac'); } goTestApply(); } . . . . . . . . . . . . . . . EOF print_http_footer