diff options
| -rw-r--r-- | package/ppp/files/pppoa.sh | 23 | 
1 files changed, 16 insertions, 7 deletions
diff --git a/package/ppp/files/pppoa.sh b/package/ppp/files/pppoa.sh index 65c5c2db3..adbcdf9fb 100644 --- a/package/ppp/files/pppoa.sh +++ b/package/ppp/files/pppoa.sh @@ -1,28 +1,37 @@ -scan_pppoa() { -	scan_ppp "$@" +stop_interface_pppoa() { +	stop_interface_ppp "$1"  }  setup_interface_pppoa() {  	local iface="$1"  	local config="$2" -	 + +	local device  	config_get device "$config" device + +	local vpi  	config_get vpi "$config" vpi + +	local vci  	config_get vci "$config" vci  	for module in slhc ppp_generic pppoatm; do  		/sbin/insmod $module 2>&- >&-  	done -	 + +	local encaps  	config_get encaps "$config" encaps +  	case "$encaps" in -		1|vc) ENCAPS="vc-encaps" ;; -		*) ENCAPS="llc-encaps" ;; +		1|vc) encaps="vc-encaps" ;; +		*) encaps="llc-encaps" ;;  	esac +	local mtu  	config_get mtu "$config" mtu  	mtu=${mtu:-1500} +  	start_pppd "$config" \ -		plugin pppoatm.so ${vpi:-8}.${vci:-35} ${ENCAPS} \ +		plugin pppoatm.so ${vpi:-8}.${vci:-35} ${encaps} \  		mtu $mtu mru $mtu  }  | 
