1
0
mirror of git://projects.qi-hardware.com/openwrt-xburst.git synced 2024-11-29 19:18:05 +02:00

fix ifup for pppoa

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@1803 3c298f89-4303-0410-b956-a3cf2f4a3e73
This commit is contained in:
nbd 2005-08-30 22:24:30 +00:00
parent 39ff92136c
commit 7813e565d3

View File

@ -8,32 +8,34 @@ type=$1
debug "### ifup $type ###" debug "### ifup $type ###"
if_proto=$(nvram get ${type}_proto) if_proto=$(nvram get ${type}_proto)
if=$(nvram get ${type}_ifname) [ "${if_proto}" = "pppoa" ] || {
[ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname) if=$(nvram get ${type}_ifname)
[ "${if%%[0-9]}" = "ppp" ] && if=$(nvram get ${if_proto}_ifname)
if_valid $if || exit if_valid $if || exit
mac=$(nvram get ${type}_hwaddr) mac=$(nvram get ${type}_hwaddr)
$DEBUG ifconfig $if down 2>&- $DEBUG ifconfig $if down 2>&-
pidfile=/var/run/${if}.pid pidfile=/var/run/${if}.pid
[ -f $pidfile ] && $DEBUG kill $(cat $pidfile) [ -f $pidfile ] && $DEBUG kill $(cat $pidfile)
if [ "${if%%[0-9]}" = "br" ]; then if [ "${if%%[0-9]}" = "br" ]; then
stp=$(nvram get ${type}_stp) stp=$(nvram get ${type}_stp)
$DEBUG brctl delbr $if 2>&- $DEBUG brctl delbr $if 2>&-
$DEBUG brctl addbr $if $DEBUG brctl addbr $if
$DEBUG brctl setfd $if 0 $DEBUG brctl setfd $if 0
$DEBUG brctl stp $if ${stp:-0} $DEBUG brctl stp $if ${stp:-0}
for sif in $(nvram get ${type}_ifnames); do for sif in $(nvram get ${type}_ifnames); do
if_valid $sif || continue if_valid $sif || continue
${mac:+$DEBUG ifconfig $sif down hw ether $mac} ${mac:+$DEBUG ifconfig $sif down hw ether $mac}
$DEBUG ifconfig $sif 0.0.0.0 up $DEBUG ifconfig $sif 0.0.0.0 up
$DEBUG brctl addif $if $sif $DEBUG brctl addif $if $sif
done done
else else
${mac:+$DEBUG ifconfig $if down hw ether $mac} ${mac:+$DEBUG ifconfig $if down hw ether $mac}
fi fi
}
case "$if_proto" in case "$if_proto" in
static) static)