summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWaldemar Brodkorb <wbx@openadk.org>2009-12-29 20:20:33 +0100
committerWaldemar Brodkorb <wbx@openadk.org>2009-12-29 20:20:33 +0100
commit48ed66e5cb97df911aaf2d45200b5f1113e8261d (patch)
tree0b04a353c1dd7f9ca90bbbdd22b0a97ca29c5b5e
parent7a545ad720f1f8823d6e3dd0e51e1fa9dff237b1 (diff)
make dsl work via ifup, add vlan support
add kernel vlan support.
-rw-r--r--mk/modules.mk4
-rwxr-xr-x[-rw-r--r--]package/base-files/extra/etc/network/if-pre-up.d/01-atm14
-rw-r--r--package/base-files/extra/etc/network/if-up.d/01-bridge3
-rw-r--r--package/mtd/src/mtd.c2
-rw-r--r--target/ag241/files/etc/network/interfaces2
-rw-r--r--target/linux/config/Config.in.network15
6 files changed, 30 insertions, 10 deletions
diff --git a/mk/modules.mk b/mk/modules.mk
index c36bdb21e..120b1ce77 100644
--- a/mk/modules.mk
+++ b/mk/modules.mk
@@ -94,6 +94,10 @@ $(eval $(call KMOD_template,ATM_BR2684,atm-br2684,\
$(MODULES_DIR)/kernel/net/atm/br2684 \
,51))
+$(eval $(call KMOD_template,VLAN_8021Q,vlan,\
+ $(MODULES_DIR)/kernel/net/8021q/8021q \
+,5))
+
$(eval $(call KMOD_template,BRIDGE,bridge,\
$(MODULES_DIR)/kernel/net/llc/llc \
$(MODULES_DIR)/kernel/net/802/stp \
diff --git a/package/base-files/extra/etc/network/if-pre-up.d/01-atm b/package/base-files/extra/etc/network/if-pre-up.d/01-atm
index 08baf73c7..0abf9d368 100644..100755
--- a/package/base-files/extra/etc/network/if-pre-up.d/01-atm
+++ b/package/base-files/extra/etc/network/if-pre-up.d/01-atm
@@ -5,14 +5,14 @@ then
exit 0
fi
-[ "$METHOD" == "atm" ] || exit 0
+[ "${IFACE%%[0-9]*}" = "nas" ] || exit 0
[ "$IF_ATM_ENCAPS" ] || encap=0
[ "$IF_ATM_PAYLOAD" ] || payload=1
-[ "$IF_ATM_VPI" ] || $IF_ATM_VPI=1
-[ "$IF_ATM_VCI" ] || $IF_ATM_VCI=32
+[ "$IF_ATM_VPI" ] || IF_ATM_VPI=1
+[ "$IF_ATM_VCI" ] || IF_ATM_VCI=32
-case "$IF_ATM_PAYLOAD" in
+[ "$IF_ATM_PAYLOAD" ] && case "$IF_ATM_PAYLOAD" in
bridged)
payload=1
;;
@@ -25,7 +25,7 @@ routed)
;;
esac
-case "$IF_ATM_ENCAPS" in
+[ "$IF_ATM_ENCAPS" ] && case "$IF_ATM_ENCAPS" in
llc)
encap=0
;;
@@ -38,6 +38,6 @@ vc)
;;
esac
-br2684ctl -b -c 0 -e $encap -p $payload -a $IF_ATM_VPI.$IF_ATM_VCI
-ifconfig nas0 up
+br2684ctl -b -c ${IFACE##*[a-z]} -e $encap -p $payload -a $IF_ATM_VPI.$IF_ATM_VCI
+ifconfig nas${IFACE##*[a-z]} up
exit 0
diff --git a/package/base-files/extra/etc/network/if-up.d/01-bridge b/package/base-files/extra/etc/network/if-up.d/01-bridge
new file mode 100644
index 000000000..786efe0f8
--- /dev/null
+++ b/package/base-files/extra/etc/network/if-up.d/01-bridge
@@ -0,0 +1,3 @@
+#!/bin/sh
+
+[ "${IFACE%%[0-9]*}" = "br" ] && ip link set up dev $IFACE
diff --git a/package/mtd/src/mtd.c b/package/mtd/src/mtd.c
index 1230688b1..bd5b50dab 100644
--- a/package/mtd/src/mtd.c
+++ b/package/mtd/src/mtd.c
@@ -277,7 +277,7 @@ main(int argc, char **argv)
buflen = 0;
quiet = 0;
- while ((ch = getopt(argc, argv, "Fqe:")) != -1)
+ while ((ch = getopt(argc, argv, "Fqre:")) != -1)
switch (ch) {
case 'F':
quiet = 1;
diff --git a/target/ag241/files/etc/network/interfaces b/target/ag241/files/etc/network/interfaces
index 5d2e025d7..519928df9 100644
--- a/target/ag241/files/etc/network/interfaces
+++ b/target/ag241/files/etc/network/interfaces
@@ -2,7 +2,7 @@ auto lo
iface lo inet loopback
auto nas0
-iface nas0 inet atm
+iface nas0 inet manual
auto br0
iface br0 inet manual
diff --git a/target/linux/config/Config.in.network b/target/linux/config/Config.in.network
index bbee048e7..0f38986d5 100644
--- a/target/linux/config/Config.in.network
+++ b/target/linux/config/Config.in.network
@@ -66,7 +66,7 @@ config ADK_KPACKAGE_KMOD_ATM_BR2684
help
config ADK_KPACKAGE_KMOD_BRIDGE
- prompt "kmod-net-bridge................... 802.1d Ethernet Bridging"
+ prompt "kmod-bridge....................... 802.1d Ethernet Bridging"
tristate
select ADK_KERNEL_LLC
default n
@@ -91,6 +91,19 @@ config ADK_KPACKAGE_KMOD_BRIDGE
Enabling arptables support when bridging will let arptables see
bridged ARP traffic in the arptables FORWARD chain.
+config ADK_KPACKAGE_KMOD_VLAN_8021Q
+ prompt "kmod-vlan......................... 802.1q VLAN support"
+ tristate
+ default n
+ help
+ Select this and you will be able to create 802.1Q VLAN interfaces
+ on your ethernet interfaces. 802.1Q VLAN supports almost
+ everything a regular ethernet interface does, including
+ firewalling, bridging, and of course IP traffic. You will need
+ the 'vconfig' tool from the VLAN project in order to effectively
+ use VLANs. See the VLAN web page for more information:
+ <http://www.candelatech.com/~greear/vlan.html>
+
config ADK_KPACKAGE_KMOD_INET_TUNNEL
tristate
default n