#!/bin/sh . /www/cgi-bin/functions.sh lock_cgiwait info_get_wanproto=$($nvram get wan_proto) pppoe_get_username=$($nvram get wan_pppoe_username) pppoe_get_password=$($nvram get wan_pppoe_passwd) pppoe_get_demand=$($nvram get wan_pppoe_demand) pppoe_get_servicename=$($nvram get wan_pppoe_service) pppoe_get_idle_time=$($nvram get wan_pppoe_idletime) pppoe_get_idle_time=$(($pppoe_get_idle_time/60)) pppoe_status=/tmp/ppp/ppp0-status pppoe_get_wan_assign=$($nvram get wan_pppoe_wan_assign) pppoe_alive=0 if [ -f $pppoe_status ]; then status=$(cat $pppoe_status) if [ "x$status" = "x1" ]; then pppoe_alive=1 fi fi if [ "$pppoe_get_wan_assign" = "1" ];then pppoe_get_ip=$($nvram get wan_pppoe_ip) pppoe_get_wanmask=$($nvram get wan_pppoe_netmask) if [ "x$pppoe_get_wanmask" = "x" ];then pppoe_get_wanmask="0.0.0.0" fi pppoe_get_gateway="0.0.0.0" elif [ "$pppoe_alive" = "1" ];then ppp0_value=`ifconfig | grep ^ppp0` if [ "x$ppp0_value" != "x" ];then pppoe_get_ip=`ifconfig ppp0 | sed 2p -n | awk '/inet/{print $2}' | awk -F: '{print $2}'` pppoe_get_wanmask="255.255.255.255" pppoe_get_gateway=$pppoe_get_ip elif [ "$pppoe_get_wan_assign" = "0" ];then pppoe_get_ip="0.0.0.0" pppoe_get_wanmask="0.0.0.0" pppoe_get_gateway="0.0.0.0" else pppoe_get_ip=$($nvram get wan_pppoe_ip) pppoe_get_wanmask="0.0.0.0" pppoe_get_gateway="0.0.0.0" fi # elif [ "$pppoe_get_wan_assign" = "1" ];then # pppoe_get_ip=$($nvram get wan_pppoe_ip) # pppoe_get_wanmask=$($nvram get wan_pppoe_netmask) # if [ "x$pppoe_get_wanmask" = "x" ];then # pppoe_get_wanmask="0.0.0.0" # fi # pppoe_get_gateway="0.0.0.0" else pppoe_get_ip="0.0.0.0" pppoe_get_wanmask="0.0.0.0" pppoe_get_gateway="0.0.0.0" fi pppoe_get_dns_assign=$($nvram get wan_pppoe_dns_assign) if [ "$pppoe_get_dns_assign" = "0" ];then if [ -f /tmp/resolv.conf ];then pppoe_get_dns1=$(cat /tmp/resolv.conf | awk '/nameserver/{printf $2 "\n"}' | sed -n 1p) pppoe_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 pppoe_get_dns1="0.0.0.0" pppoe_get_dns2="0.0.0.0" fi else pppoe_get_dns1="0.0.0.0" pppoe_get_dns2="0.0.0.0" fi if [ "$pppoe_get_ip" = "0.0.0.0" -o "x$pppoe_get_ip" = "x" ];then pppoe_get_dns1="0.0.0.0" pppoe_get_dns2="0.0.0.0" fi else pppoe_get_dns1=$($nvram get wan_ether_dns1) pppoe_get_dns2=$($nvram get wan_ether_dns2) fi wan_hwifname=$($nvram get wan_hwifname) pppoe_get_mac_assign=$($nvram get wan_pppoe_mac_assign) pppoe_get_this_mac=$($nvram get wan_pppoe_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$pppoe_get_this_mac" = "x" ];then pppoe_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_http_header "/funcs.js" "/bas_pppoe.js" print_ewbody_header "_BAS_pppoe" "bas_update.html" "pppoe" 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="$pppoe_get_ip"; var old_pppoe_wan_assign="$pppoe_get_wan_assign"; var easy_setup="0"; function loadvalue() { var form=document.forms[0]; EOF pppoe_get_username=$($nvram get wan_pppoe_username | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.pppoe_username.value=\"$pppoe_get_username\";" pppoe_get_password=$($nvram get wan_pppoe_passwd | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.pppoe_password.value=\"$pppoe_get_password\";" pppoe_get_servicename=$($nvram get wan_pppoe_service | sed -e 's/\\/\\\\/g' -e 's/\"/\\\"/g') echo "form.pppoe_servicename.value=\"$pppoe_get_servicename\";" cat < . . . . . . . . . . . . EOF print_http_footer