mirror of
git://projects.qi-hardware.com/openwrt-xburst.git
synced 2024-11-25 00:30:37 +02:00
edde8d40b6
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@94 3c298f89-4303-0410-b956-a3cf2f4a3e73
27 lines
606 B
Bash
Executable File
27 lines
606 B
Bash
Executable File
#!/bin/ash
|
|
|
|
alias debug=${DEBUG:-:}
|
|
|
|
# allow env to override nvram
|
|
nvram_get () {
|
|
eval "echo \${$1:-\$(nvram get $1)}"
|
|
}
|
|
. /etc/nvram.overrides
|
|
|
|
# valid interface?
|
|
if_valid () (
|
|
[ "${1%%[0-9]}" = "vlan" ] && {
|
|
i=${1#vlan}
|
|
hwname=$(nvram_get vlan${i}hwname)
|
|
hwaddr=$(nvram_get ${hwname}macaddr)
|
|
[ -z "$hwaddr" ] && return 1
|
|
|
|
vif=$(ifconfig -a | awk '/^eth.*'$hwaddr'/ {print $1; exit}' IGNORECASE=1)
|
|
debug "# vlan$i: $hwname $hwaddr => $vif"
|
|
|
|
$DEBUG ifconfig $vif up
|
|
$DEBUG vconfig add $vif $i 2>/dev/null
|
|
}
|
|
ifconfig "$1" >/dev/null 2>&1 || [ "${1%%[0-9]}" = "br" ]
|
|
)
|