#!/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 <