projects
/
openwrt.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
configure switch at boot time based on vlan*ports
[openwrt.git]
/
openwrt
/
package
/
base-files
/
default
/
etc
/
hotplug.d
/
net
/
10-net
diff --git
a/openwrt/package/base-files/default/etc/hotplug.d/net/10-net
b/openwrt/package/base-files/default/etc/hotplug.d/net/10-net
index
0417b39
..
fb7b128
100644
(file)
--- a/
openwrt/package/base-files/default/etc/hotplug.d/net/10-net
+++ b/
openwrt/package/base-files/default/etc/hotplug.d/net/10-net
@@
-7,11
+7,19
@@
setup_eth()
iwconfig "$INTERFACE" 2>&- | grep -v 'no wireless' >&- && {
/sbin/wifi
}
iwconfig "$INTERFACE" 2>&- | grep -v 'no wireless' >&- && {
/sbin/wifi
}
+ [ -d /proc/switch ] || {
+ insmod switch-core
+ insmod switch-robo || insmod switch-adm
+ }
if="$(echo "$INTERFACE" | sed s,eth,et,)"
ifconfig "$INTERFACE" up 2>&- >&-
for vlan in $(seq 0 15); do
if="$(echo "$INTERFACE" | sed s,eth,et,)"
ifconfig "$INTERFACE" up 2>&- >&-
for vlan in $(seq 0 15); do
- [ "$(nvram get vlan${vlan}hwname)" = "$if" ] &&
\
+ [ "$(nvram get vlan${vlan}hwname)" = "$if" ] &&
{
$DEBUG vconfig add "$INTERFACE" "$vlan"
$DEBUG vconfig add "$INTERFACE" "$vlan"
+ vports="$(nvram get vlan${vlan}ports)"
+ [ \! -z "$vports" -a -d "/proc/switch/$INTERFACE" ] && \
+ echo "$vports" > "/proc/switch/$INTERFACE/vlan/$vlan/ports"
+ }
done
}
done
}
This page took
0.023377 seconds
and
4
git commands to generate.