diff options
author | Felix Fietkau <nbd@openwrt.org> | 2005-08-30 22:24:30 +0000 |
---|---|---|
committer | Felix Fietkau <nbd@openwrt.org> | 2005-08-30 22:24:30 +0000 |
commit | bc5d0f4c3c23264732826cb28c52edd4a7725b9f (patch) | |
tree | 880aa32dd73fe6930671f2bab8b5b690066c1a6b /openwrt/package/base-files/default/sbin | |
parent | 7c4e0e0e987a7a1d6a6a9f42697a36f99430402b (diff) | |
download | mtk-20170518-bc5d0f4c3c23264732826cb28c52edd4a7725b9f.zip mtk-20170518-bc5d0f4c3c23264732826cb28c52edd4a7725b9f.tar.gz mtk-20170518-bc5d0f4c3c23264732826cb28c52edd4a7725b9f.tar.bz2 |
fix ifup for pppoa
SVN-Revision: 1803
Diffstat (limited to 'openwrt/package/base-files/default/sbin')
-rwxr-xr-x | openwrt/package/base-files/default/sbin/ifup | 46 |
1 files changed, 24 insertions, 22 deletions
diff --git a/openwrt/package/base-files/default/sbin/ifup b/openwrt/package/base-files/default/sbin/ifup index c46fff6..1f78061 100755 --- a/openwrt/package/base-files/default/sbin/ifup +++ b/openwrt/package/base-files/default/sbin/ifup @@ -8,32 +8,34 @@ type=$1 debug "### ifup $type ###" if_proto=$(nvram get ${type}_proto) -if=$(nvram get ${type}_ifname) -[ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname) +[ "${if_proto}" = "pppoa" ] || { + if=$(nvram get ${type}_ifname) + [ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname) -if_valid $if || exit -mac=$(nvram get ${type}_hwaddr) -$DEBUG ifconfig $if down 2>&- + if_valid $if || exit + mac=$(nvram get ${type}_hwaddr) + $DEBUG ifconfig $if down 2>&- -pidfile=/var/run/${if}.pid -[ -f $pidfile ] && $DEBUG kill $(cat $pidfile) + pidfile=/var/run/${if}.pid + [ -f $pidfile ] && $DEBUG kill $(cat $pidfile) -if [ "${if%%[0-9]}" = "br" ]; then - stp=$(nvram get ${type}_stp) - $DEBUG brctl delbr $if 2>&- - $DEBUG brctl addbr $if - $DEBUG brctl setfd $if 0 - $DEBUG brctl stp $if ${stp:-0} + if [ "${if%%[0-9]}" = "br" ]; then + stp=$(nvram get ${type}_stp) + $DEBUG brctl delbr $if 2>&- + $DEBUG brctl addbr $if + $DEBUG brctl setfd $if 0 + $DEBUG brctl stp $if ${stp:-0} - for sif in $(nvram get ${type}_ifnames); do - if_valid $sif || continue - ${mac:+$DEBUG ifconfig $sif down hw ether $mac} - $DEBUG ifconfig $sif 0.0.0.0 up - $DEBUG brctl addif $if $sif - done -else - ${mac:+$DEBUG ifconfig $if down hw ether $mac} -fi + for sif in $(nvram get ${type}_ifnames); do + if_valid $sif || continue + ${mac:+$DEBUG ifconfig $sif down hw ether $mac} + $DEBUG ifconfig $sif 0.0.0.0 up + $DEBUG brctl addif $if $sif + done + else + ${mac:+$DEBUG ifconfig $if down hw ether $mac} + fi +} case "$if_proto" in static) |