#!/bin/sh . /www/cgi-bin/functions.sh lock_cgiwait info_get_wanproto=$($nvram get wan_proto) l2tp_get_username=$($nvram get wan_l2tp_username) l2tp_get_password=$($nvram get wan_l2tp_password) l2tp_get_demand=$($nvram get wan_l2tp_demand) l2tp_get_idle_time=$($nvram get wan_l2tp_idle_time) l2tp_get_idle_time=$(($l2tp_get_idle_time/60)) l2tp_get_wan_assign=$($nvram get wan_l2tp_wan_assign) wan_hwifname=$($nvram get wan_hwifname) eth1_value=`ifconfig | grep ^$wan_hwifname` if [ "x$eth1_value" != "x" ];then l2tp_get_myip=`ifconfig $wan_hwifname | sed 2p -n | awk '/inet/{print $2}' | awk -F: '{print $2}'` l2tp_get_netmask=`ifconfig $wan_hwifname | sed 2p -n | awk '/Mask/{print $NF}' | awk -F: '{print $2}'` else l2tp_get_myip=$($nvram get wan_l2tp_local_ip) l2tp_get_netmask=$($nvram get wan_l2tp_netmask) fi l2tp_get_gwip=$($nvram get wan_l2tp_gateway_ip) l2tp_get_dns_assign=$($nvram get wan_l2tp_dns_assign) if [ "$l2tp_get_dns_assign" = "0" ];then if [ -f /tmp/resolv.conf ];then l2tp_get_dns1=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 1p) l2tp_get_dns2=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 2p) ignore_value=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $3}' | sed -n 1p) if [ "x$ignore_value" != "x" ]; then l2tp_get_dns1="0.0.0.0" l2tp_get_dns2="0.0.0.0" fi else l2tp_get_dns1="0.0.0.0" l2tp_get_dns2="0.0.0.0" fi if [ "$l2tp_get_myip" = "0.0.0.0" -o "x$l2tp_get_myip" = "x" ];then l2tp_get_dns1="0.0.0.0" l2tp_get_dns2="0.0.0.0" fi else l2tp_get_dns1=$($nvram get wan_ether_dns1) l2tp_get_dns2=$($nvram get wan_ether_dns2) fi l2tp_get_mac_assign=$($nvram get wan_l2tp_mac_assign) l2tp_get_this_mac=$($nvram get wan_l2tp_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$l2tp_get_this_mac" = "x" ];then l2tp_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 static_dni_="$($nvram get wan_l2tp_static_dns)" wan_assign="$($nvram get wan_l2tp_wan_assign)" print_cgi_header print_http_header "/funcs.js" "/bas_l2tp.js" print_ewbody_header "_BAS_l2tp" "bas_update.html" "l2tp" cat < var run_test="$run_test"; var lan_ip="$lan_get_ip" var lan_subnet="$lan_get_netmask" function loadvalue() { var form=document.forms[0]; EOF l2tp_get_username=$($nvram get wan_l2tp_username | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.l2tp_username.value=\"$l2tp_get_username\";" l2tp_get_password=$($nvram get wan_l2tp_password | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.l2tp_password.value=\"$l2tp_get_password\";" l2tp_get_servip=$($nvram get wan_l2tp_server_ip | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.l2tp_servip.value=\"$l2tp_get_servip\";" //l2tp_get_connection_id=$($nvram get wan_l2tp_connection_id | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') //echo "form.l2tp_connection_id.value=\"$l2tp_get_connection_id\";" cat < 0) || (form.my_ip2.value.length > 0) || (form.my_ip3.value.length > 0) || (form.my_ip4.value.length > 0) ) ){ form.DNSAssign[0].disabled=true; }else{ form.DNSAssign[0].disabled=false; } if( '$static_dni_' == '' ){ form.STATIC_DNS.value='0'; }else{ form.STATIC_DNS.value='$static_dni_'; } if( '$wan_assign' == '' ){ form.WANAssign.value='0'; }else{ form.WANAssign.value='$wan_assign'; } goTestApply(); } function show_idleout(form,time) { if( time == 1 ) form.l2tp_idle_time.disabled = false; else form.l2tp_idle_time.disabled = true; } var old_wan_type="$info_get_wanproto"; var easy_setup="0"; . . . . . . . . . . . . . . . EOF print_http_footer