fix pppoe on dynamically assigned interfaces
[openwrt/openwrt.git] / package / ppp / files / pppoe.sh
1 scan_pppoe() {
2 scan_ppp "$@"
3 }
4
5 setup_interface_pppoe() {
6 local iface="$1"
7 local config="$2"
8
9 for module in slhc ppp_generic pppox pppoe; do
10 /sbin/insmod $module 2>&- >&-
11 done
12
13 # make sure the network state references the correct ifname
14 scan_ppp "$config"
15 config_get ifname "$config" ifname
16 uci set "/var/state/network.$config.ifname=$ifname"
17
18 config_get mtu "$cfg" mtu
19 mtu=${mtu:-1492}
20 start_pppd "$config" \
21 plugin rp-pppoe.so \
22 mtu $mtu mru $mtu \
23 "nic-$iface"
24 }