#!/bin/sh . /www/cgi-bin/functions.sh lock_cgiwait endis_wl_radio=$($nvram get endis_wl_radio) wds_endis_fun=$($nvram get wds_endis_fun) wds_repeater_basic=$($nvram get wds_repeater_basic) lan_get_dhcp=$($nvram get lan_dhcp) if [ $endis_wl_radio -eq 1 -a $wds_endis_fun -eq 1 -a $wds_repeater_basic -eq 0 ];then lan_get_ip=$($nvram get repeater_ip) else lan_get_ip=$($nvram get lan_ipaddr) fi lan_get_netmask=$($nvram get lan_netmask) lan_get_gateway=$($nvram get lan_gateway) lan_get_dhcp_start=$($nvram get dhcp_start) lan_get_dhcp_end=$($nvram get dhcp_end) resev_totalnum=$(nvram show | grep ^reservation | wc -l) bs_trustedip=$($nvram get block_trustedip) dmz_ip=$($nvram get dmz_ipaddr) info_get_wanproto=$($nvram get wan_proto) info_get_wanip="0.0.0.0" info_get_wanmask="0.0.0.0" info_get_eth1_wanip="0.0.0.0" info_get_eth1_wanmask="0.0.0.0" wan_hwifname=$($nvram get wan_hwifname) wan_pppoe_wan_assign=$($nvram get wan_pppoe_wan_assign) wan_pppoe_netmask=$($nvram get wan_pppoe_netmask) if [ "$info_get_wanproto" = "dhcp" ];then info_get_wanip=$($nvram get wan_dhcp_ipaddr) info_get_wanmask=$($nvram get wan_dhcp_netmask) elif [ "$info_get_wanproto" = "static" ];then info_get_wanip=$($nvram get wan_ipaddr) info_get_wanmask=$($nvram get wan_netmask) elif [ "$info_get_wanproto" = "bigpond" ];then info_get_wanip=$($nvram get wan_dhcp_ipaddr) info_get_wanmask=$($nvram get wan_dhcp_netmask) elif [ "$info_get_wanproto" = "pppoe" ];then ppp0_value=`ifconfig | grep ^ppp0` if [ "x$ppp0_value" != "x" ];then info_get_wanip=`ifconfig ppp0 | sed 2p -n | awk '/inet/{print $2}' | awk -F: '{print $2}'` fi if [ "$wan_pppoe_wan_assign" = "1" -a "$wan_pppoe_netmask" != "0.0.0.0" ]; then #eth1_value=`ifconfig | grep ^$wan_hwifname` #if [ "x$eth1_value" != "x" ];then #info_get_eth1_wanip=`ifconfig $wan_hwifname | sed 2p -n | awk '/inet/{print $2}' | awk -F: '{print $2}'` #info_get_eth1_wanmask=`ifconfig $wan_hwifname | sed 2p -n | awk '/inet/{print $4}' | awk -F: '{print $2}'` #fi info_get_eth1_wanip=$($nvram get wan_pppoe_ip) info_get_eth1_wanmask=$($nvram get wan_pppoe_netmask) fi elif [ "$info_get_wanproto" = "pptp" ];then ppp0_value=`ifconfig | grep ^ppp0` if [ "x$ppp0_value" != "x" ];then info_get_wanip=`ifconfig ppp0 | sed 2p -n | awk '/inet/{print $2}' | awk -F: '{print $2}'` fi dy_pptp=$($nvram get dy_pptp) if [ "$dy_pptp" = "0" ]; then info_get_eth1_wanip=$($nvram get wan_pptp_local_ip) info_get_eth1_wanmask=$($nvram get wan_pptp_netmask) else eth1_value=`ifconfig | grep ^$wan_hwifname` if [ "x$ppp0_value" != "x" -a "x$eth1_value" != "x" ]; then info_get_eth1_wanip=`ifconfig $wan_hwifname | sed 2p -n | awk '/inet/{print $2}' | awk -F: '{print $2}'` info_get_eth1_wanmask=`ifconfig $wan_hwifname | sed 2p -n | awk '/inet/{print $4}' | awk -F: '{print $2}'` fi fi elif [ "$info_get_wanproto" = "mulpppoe1" ];then IP_FILE0=/etc/ppp/pppoe1-ip PPP0_STATUS=/etc/ppp/pppoe1-status info_get_wanip="0.0.0.0" if [ -f $PPP0_STATUS ]; then status=$(cat $PPP0_STATUS) if [ "x$status" = "x1" -a -f $IP_FILE0 ]; then info_get_wanip=$(cat $IP_FILE0) fi fi fi if [ "x$info_get_wanip" = "x" ];then info_get_wanip="0.0.0.0" fi if [ "x$info_get_wanmask" = "x" ];then info_get_wanmask="0.0.0.0" fi get_rip_version=$($nvram get rip_ver) get_rip_direction=$($nvram get rip_dir) model=`cat /vendor_model_name` print_cgi_header print_http_header "/funcs.js" "/lan.js" "/reservation.js" print_body_header "_lan" "lan.html" "lan" print_table_header "" echo "" cat < var old_lanip="$lan_get_ip"; var old_lanmask="$lan_get_netmask"; var dmz_ip="$dmz_ip"; var bs_trustedip="$bs_trustedip"; var wds_endis_fun="$wds_endis_fun"; var wan_type="$info_get_wanproto"; var wan_ip="$info_get_wanip"; var wan_mask="$info_get_wanmask"; var endis_wl_radio="$endis_wl_radio"; var wds_endis_fun="$wds_endis_fun"; var wds_repeater_basic="$wds_repeater_basic"; var eth1_wanip="$info_get_eth1_wanip"; var eth1_wanmask="$info_get_eth1_wanmask"; var model="$model"; function loadvalue() { var form=document.forms[0]; var dhcp_start='$lan_get_dhcp_start'; var dhcp_end='$lan_get_dhcp_end'; EOF lan_get_devicename=$($nvram get netbiosname | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.device_name.value=\"$lan_get_devicename\";" cat < EOF if [ "$model" != "JWNB2100-1ZGNLS" ]; then cat <document.write(hd_r) EOF else cat <document.write(hd_r) EOF fi cat < . . . . . . . . . . . .
  # EOF print_http_footer