#!/bin/sh . /www/cgi-bin/functions.sh lock_cgiwait #nvram unset detwan_first_do #rm /tmp/cmd_result info_get_wanproto=$($nvram get wan_proto) pptp_get_username=$($nvram get wan_pptp_username) pptp_get_password=$($nvram get wan_pptp_password) pptp_get_demand=$($nvram get wan_pptp_demand) pptp_get_idle_time=$($nvram get wan_pptp_idle_time) pptp_get_idle_time=$(($pptp_get_idle_time/60)) pptp_get_wan_assign=$($nvram get wan_pptp_wan_assign) wan_hwifname=$($nvram get wan_hwifname) eth1_value=`ifconfig | grep ^$wan_hwifname` if [ "x$eth1_value" != "x" ];then pptp_get_myip=`ifconfig $wan_hwifname | sed 2p -n | awk '/inet/{print $2}' | awk -F: '{print $2}'` pptp_get_netmask=`ifconfig $wan_hwifname | sed 2p -n | awk '/Mask/{print $4}' | awk -F: '{print $2}'` else pptp_get_myip=$($nvram get wan_pptp_local_ip) pptp_get_netmask=$($nvram get wan_pptp_netmask) fi pptp_get_gwip=$($nvram get wan_pptp_gateway_ip) pptp_get_dns_assign=$($nvram get wan_pptp_dns_assign) if [ "$pptp_get_dns_assign" = "0" ];then if [ -f /tmp/resolv.conf ];then pptp_get_dns1=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 1p) pptp_get_dns2=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 2p) else pptp_get_dns1="0.0.0.0" pptp_get_dns2="0.0.0.0" fi if [ "$pptp_get_myip" = "0.0.0.0" -o "x$pptp_get_myip" = "x" ];then pptp_get_dns1="0.0.0.0" pptp_get_dns2="0.0.0.0" fi else pptp_get_dns1=$($nvram get wan_ether_dns1) pptp_get_dns2=$($nvram get wan_ether_dns2) fi pptp_get_mac_assign=$($nvram get wan_pptp_mac_assign) pptp_get_this_mac=$($nvram get wan_pptp_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$pptp_get_this_mac" = "x" ];then pptp_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_pptp_static_dns)" wan_assign="$($nvram get wan_pptp_wan_assign)" print_cgi_header print_ezhttp_header "/funcs.js" "/bas_pptp.js" print_ewbody_header "_BAS_pptp" "ew_bas_update.html" "pptp" 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 pptp_get_username=$($nvram get wan_pptp_username | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.pptp_username.value=\"$pptp_get_username\";" pptp_get_password=$($nvram get wan_pptp_password | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.pptp_password.value=\"$pptp_get_password\";" pptp_get_servip=$($nvram get wan_pptp_server_ip | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.pptp_servip.value=\"$pptp_get_servip\";" pptp_get_connection_id=$($nvram get wan_pptp_connection_id | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.pptp_connection_id.value=\"$pptp_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.pptp_idle_time.disabled = false; else form.pptp_idle_time.disabled = true; } var old_wan_type="$info_get_wanproto"; var easy_setup="1"; . . . . . . . . . . . . . . . EOF print_http_footer