diff options
Diffstat (limited to 'package')
| -rw-r--r-- | package/ppp/files/pppoe.sh | 17 | 
1 files changed, 14 insertions, 3 deletions
| diff --git a/package/ppp/files/pppoe.sh b/package/ppp/files/pppoe.sh index 99409f3f0..cd6f1db5c 100644 --- a/package/ppp/files/pppoe.sh +++ b/package/ppp/files/pppoe.sh @@ -5,15 +5,26 @@ stop_interface_pppoe() {  setup_interface_pppoe() {  	local iface="$1"  	local config="$2" -	 +  	for module in slhc ppp_generic pppox pppoe; do  		/sbin/insmod $module 2>&- >&-  	done -	config_get mtu "$config" mtu -	mtu=${mtu:-1492} +	local mtu +	config_get mtu "$config" mtu 1492 + +	local ac +	config_get ac "$config" ac + +	local service +	config_get service "$config" service + +	# NB: the first nic-* argument will be moved to the +	#     end of the argument list by start_pppd()  	start_pppd "$config" \  		"nic-$iface" \ +		${ac:+rp_pppoe_ac "$ac"} \ +		${service:+rp_pppoe_service "$service"} \  		plugin rp-pppoe.so \  		mtu $mtu mru $mtu  } | 
