tune the Magicbox kernel config
[openwrt.git] / package / base-files / default / lib / network / config.sh
index 5bc74d1..bb58a3e 100755 (executable)
@@ -4,12 +4,15 @@
 # DEBUG="echo"
 
 find_config() {
-       local iftype iface ifn
+       local iftype device iface ifaces ifn
        for ifn in $interfaces; do
                config_get iftype "$ifn" type
                config_get iface "$ifn" ifname
+               case "$iftype" in
+                       bridge) config_get ifaces "$ifn" ifnames;;
+               esac
                config_get device "$ifn" device
-               for ifc in ${device:-$iface}; do
+               for ifc in $device $iface $ifaces; do
                        [ "$ifc" = "$1" ] && {
                                echo "$ifn"
                                return 0
@@ -29,7 +32,7 @@ scan_interfaces() {
                        interface)
                                config_get proto "$CONFIG_SECTION" proto
                                append interfaces "$CONFIG_SECTION"
-                               config_get iftype "$CONFIG_SECTION" iftype
+                               config_get iftype "$CONFIG_SECTION" type
                                case "$iftype" in
                                        bridge)
                                                config_get ifname "$CONFIG_SECTION" ifname
This page took 0.023783 seconds and 4 git commands to generate.