diff --git a/src/packages/fff/fff-network/Makefile b/src/packages/fff/fff-network/Makefile index d25c7c70..4f5b936d 100644 --- a/src/packages/fff/fff-network/Makefile +++ b/src/packages/fff/fff-network/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=fff-network -PKG_RELEASE:=29 +PKG_RELEASE:=30 include $(INCLUDE_DIR)/package.mk diff --git a/src/packages/fff/fff-network/arm/network.tplink,c2600 b/src/packages/fff/fff-network/arm/network.tplink,c2600 index 3535c62d..8c3fc205 100644 --- a/src/packages/fff/fff-network/arm/network.tplink,c2600 +++ b/src/packages/fff/fff-network/arm/network.tplink,c2600 @@ -1,5 +1,3 @@ -PORTORDER="5 4 3 2 1" - WANDEV=eth0 SWITCHDEV=eth0 CLIENT_PORTS="0t 1 2" diff --git a/src/packages/fff/fff-network/files/lib/functions/fff/portorder b/src/packages/fff/fff-network/files/lib/functions/fff/portorder new file mode 100644 index 00000000..04f6202c --- /dev/null +++ b/src/packages/fff/fff-network/files/lib/functions/fff/portorder @@ -0,0 +1,47 @@ +# Copyright 2019 Adrian Schmutzler +# License GPLv3 + +get_port_order() { + local BOARD=$(uci get board.model.name) + local PORTORDER + + case "$BOARD" in + glinet,gl-ar150) + PORTORDER="1" + ;; + r6220) + PORTORDER="4 3 2 1 0" + ;; + tplink,archer-c25-v1|\ + tplink,archer-c60-v1|\ + tplink,archer-c60-v2|\ + tplink,tl-wr841-v10|\ + tplink,tl-wr841-v11|\ + tplink,tl-wr841-v12) + PORTORDER="4 3 2 1" + ;; + tplink,c50-v4|\ + tl-wr841n-v13) + PORTORDER="0 1 2 3 4" + ;; + tplink,archer-c7-v2|\ + tplink,archer-c7-v5|\ + tplink,tl-wdr4300-v1) + PORTORDER="1 2 3 4 5" + ;; + tplink,c2600|\ + tplink,tl-wr1043nd-v4|\ + tplink,tl-wr1043n-v5) + PORTORDER="5 4 3 2 1" + ;; + cpe210|\ + cpe510) + PORTORDER="5 4" + ;; + tplink,tl-wr841-v8) + PORTORDER="2 3 4 1" + ;; + esac + + echo "$PORTORDER" +} diff --git a/src/packages/fff/fff-network/mips/network.cpe210 b/src/packages/fff/fff-network/mips/network.cpe210 index 7b009946..a690d54a 100644 --- a/src/packages/fff/fff-network/mips/network.cpe210 +++ b/src/packages/fff/fff-network/mips/network.cpe210 @@ -1,7 +1,5 @@ . /lib/functions/fff/network -PORTORDER="5 4" - WANDEV=eth0 SWITCHDEV=eth0 CLIENT_PORTS="0t" diff --git a/src/packages/fff/fff-network/mips/network.cpe510 b/src/packages/fff/fff-network/mips/network.cpe510 index 7b009946..a690d54a 100644 --- a/src/packages/fff/fff-network/mips/network.cpe510 +++ b/src/packages/fff/fff-network/mips/network.cpe510 @@ -1,7 +1,5 @@ . /lib/functions/fff/network -PORTORDER="5 4" - WANDEV=eth0 SWITCHDEV=eth0 CLIENT_PORTS="0t" diff --git a/src/packages/fff/fff-network/mips/network.glinet,gl-ar150 b/src/packages/fff/fff-network/mips/network.glinet,gl-ar150 index 49bffebe..cb1ce84c 100644 --- a/src/packages/fff/fff-network/mips/network.glinet,gl-ar150 +++ b/src/packages/fff/fff-network/mips/network.glinet,gl-ar150 @@ -1,7 +1,5 @@ . /lib/functions/fff/network -PORTORDER="1" - WANDEV=eth1 SWITCHDEV=eth0 WAN_PORTS= diff --git a/src/packages/fff/fff-network/mips/network.tplink,archer-c25-v1 b/src/packages/fff/fff-network/mips/network.tplink,archer-c25-v1 index 59149cf7..13355d53 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,archer-c25-v1 +++ b/src/packages/fff/fff-network/mips/network.tplink,archer-c25-v1 @@ -1,5 +1,3 @@ -PORTORDER="4 3 2 1" - WANDEV=eth1 SWITCHDEV=eth0 CLIENT_PORTS="1 2 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,archer-c60-v1 b/src/packages/fff/fff-network/mips/network.tplink,archer-c60-v1 index 6d2578f6..aafc5af3 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,archer-c60-v1 +++ b/src/packages/fff/fff-network/mips/network.tplink,archer-c60-v1 @@ -1,5 +1,3 @@ -PORTORDER="4 3 2 1" - WANDEV=eth1 SWITCHDEV=eth0 CLIENT_PORTS="1 2 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,archer-c60-v2 b/src/packages/fff/fff-network/mips/network.tplink,archer-c60-v2 index 6d2578f6..aafc5af3 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,archer-c60-v2 +++ b/src/packages/fff/fff-network/mips/network.tplink,archer-c60-v2 @@ -1,5 +1,3 @@ -PORTORDER="4 3 2 1" - WANDEV=eth1 SWITCHDEV=eth0 CLIENT_PORTS="1 2 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,archer-c7-v2 b/src/packages/fff/fff-network/mips/network.tplink,archer-c7-v2 index f774a53e..9a8f8614 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,archer-c7-v2 +++ b/src/packages/fff/fff-network/mips/network.tplink,archer-c7-v2 @@ -1,5 +1,3 @@ -PORTORDER="1 2 3 4 5" - WANDEV=eth1 SWITCHDEV=eth1 CLIENT_PORTS="4 5 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,archer-c7-v5 b/src/packages/fff/fff-network/mips/network.tplink,archer-c7-v5 index 493134a1..1a217e8b 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,archer-c7-v5 +++ b/src/packages/fff/fff-network/mips/network.tplink,archer-c7-v5 @@ -1,7 +1,5 @@ . /lib/functions/fff/network -PORTORDER="1 2 3 4 5" - WANDEV=eth0 SWITCHDEV=eth0 CLIENT_PORTS="4 5 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,tl-wr1043n-v5 b/src/packages/fff/fff-network/mips/network.tplink,tl-wr1043n-v5 index c52e74e6..734922ae 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,tl-wr1043n-v5 +++ b/src/packages/fff/fff-network/mips/network.tplink,tl-wr1043n-v5 @@ -1,5 +1,3 @@ -PORTORDER="5 4 3 2 1" - WANDEV=eth0 SWITCHDEV=eth0 CLIENT_PORTS="1 2 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,tl-wr1043nd-v4 b/src/packages/fff/fff-network/mips/network.tplink,tl-wr1043nd-v4 index c52e74e6..734922ae 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,tl-wr1043nd-v4 +++ b/src/packages/fff/fff-network/mips/network.tplink,tl-wr1043nd-v4 @@ -1,5 +1,3 @@ -PORTORDER="5 4 3 2 1" - WANDEV=eth0 SWITCHDEV=eth0 CLIENT_PORTS="1 2 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v10 b/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v10 index 44054065..498708b0 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v10 +++ b/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v10 @@ -1,5 +1,3 @@ -PORTORDER="4 3 2 1" - WANDEV=eth1 SWITCHDEV=eth0 CLIENT_PORTS="1 2 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v11 b/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v11 index 44054065..498708b0 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v11 +++ b/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v11 @@ -1,5 +1,3 @@ -PORTORDER="4 3 2 1" - WANDEV=eth1 SWITCHDEV=eth0 CLIENT_PORTS="1 2 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v12 b/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v12 index 44054065..498708b0 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v12 +++ b/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v12 @@ -1,5 +1,3 @@ -PORTORDER="4 3 2 1" - WANDEV=eth1 SWITCHDEV=eth0 CLIENT_PORTS="1 2 0t" diff --git a/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v8 b/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v8 index ace93630..541fb3d3 100644 --- a/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v8 +++ b/src/packages/fff/fff-network/mips/network.tplink,tl-wr841-v8 @@ -1,5 +1,3 @@ -PORTORDER="2 3 4 1" - WANDEV=eth1 SWITCHDEV=eth0 CLIENT_PORTS="1 4 0t" diff --git a/src/packages/fff/fff-network/mipsel/network.r6220 b/src/packages/fff/fff-network/mipsel/network.r6220 index 800dcb40..f1f77bfe 100644 --- a/src/packages/fff/fff-network/mipsel/network.r6220 +++ b/src/packages/fff/fff-network/mipsel/network.r6220 @@ -1,7 +1,5 @@ . /lib/functions/fff/network -PORTORDER="4 3 2 1 0" - WANDEV=eth0 SWITCHDEV=eth0 CLIENT_PORTS="6t 0 1" diff --git a/src/packages/fff/fff-network/mipsel/network.tl-wr841n-v13 b/src/packages/fff/fff-network/mipsel/network.tl-wr841n-v13 index 602b77e1..273381a9 100644 --- a/src/packages/fff/fff-network/mipsel/network.tl-wr841n-v13 +++ b/src/packages/fff/fff-network/mipsel/network.tl-wr841n-v13 @@ -1,7 +1,5 @@ . /lib/functions/system.sh -PORTORDER="0 1 2 3 4" - WANDEV=eth0 SWITCHDEV=eth0 CLIENT_PORTS="6t 3 4" diff --git a/src/packages/fff/fff-network/mipsel/network.tplink,c50-v4 b/src/packages/fff/fff-network/mipsel/network.tplink,c50-v4 index caac8bf5..a779a717 100644 --- a/src/packages/fff/fff-network/mipsel/network.tplink,c50-v4 +++ b/src/packages/fff/fff-network/mipsel/network.tplink,c50-v4 @@ -1,7 +1,5 @@ . /lib/functions/fff/network -PORTORDER="0 1 2 3 4" - WANDEV=eth0 SWITCHDEV=eth0 CLIENT_PORTS="6t 3 4" diff --git a/src/packages/fff/fff-support/Makefile b/src/packages/fff/fff-support/Makefile index 7f689ba7..d7d255b6 100644 --- a/src/packages/fff/fff-support/Makefile +++ b/src/packages/fff/fff-support/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=fff-support -PKG_RELEASE:=6 +PKG_RELEASE:=7 include $(INCLUDE_DIR)/package.mk diff --git a/src/packages/fff/fff-support/files/usr/sbin/show_info b/src/packages/fff/fff-support/files/usr/sbin/show_info index 76bc8401..313b1315 100755 --- a/src/packages/fff/fff-support/files/usr/sbin/show_info +++ b/src/packages/fff/fff-support/files/usr/sbin/show_info @@ -3,6 +3,7 @@ . /etc/firmware_release . /lib/functions/fff/evalhoodinfo . /lib/functions/fff/evalbytes +. /lib/functions/fff/portorder . /lib/functions.sh # required for config_load and config_foreach board_name=$(uci -q get board.model.name) @@ -171,9 +172,7 @@ else echo "simple-tc nicht installiert." fi -if grep -q 'PORTORDER=' /etc/network.$board_name ; then - portorder=$(awk -F= '/PORTORDER=/ { print $2 }' /etc/network.$board_name | sed "s/\"//g") -fi +portorder=$(get_port_order) echo "" if swconfig list | grep -q switch0 ; then diff --git a/src/packages/fff/fff-web-ui/Makefile b/src/packages/fff/fff-web-ui/Makefile index 3dee4786..c99a2823 100644 --- a/src/packages/fff/fff-web-ui/Makefile +++ b/src/packages/fff/fff-web-ui/Makefile @@ -1,7 +1,7 @@ include $(TOPDIR)/rules.mk PKG_NAME:=fff-web-ui -PKG_RELEASE:=17 +PKG_RELEASE:=18 include $(INCLUDE_DIR)/package.mk diff --git a/src/packages/fff/fff-web-ui/files/www/ssl/cgi-bin/ports.html b/src/packages/fff/fff-web-ui/files/www/ssl/cgi-bin/ports.html index e13929ec..51d8ac33 100755 --- a/src/packages/fff/fff-web-ui/files/www/ssl/cgi-bin/ports.html +++ b/src/packages/fff/fff-web-ui/files/www/ssl/cgi-bin/ports.html @@ -107,10 +107,9 @@ format_port() { echo "$speed" echo "" fi - - if grep -q 'PORTORDER=' /etc/network.$board_name ; then - portorder=$(awk -F= '/PORTORDER=/ { print $2 }' /etc/network.$board_name | sed "s/\"//g") - fi + + . /lib/functions/fff/portorder + portorder=$(get_port_order) for internalport in $portorder do line=$(swconfig dev switch0 port "$internalport" show | tr -d '\n' | tr -d '\t') @@ -123,7 +122,7 @@ format_port() { if [ -n "$portorder" ] ; then echo "" fi - + swconfig dev switch0 show | grep "\t*link:" | while read line ; do line=$(echo "$line" | tr -d '\n' | tr -d '\t') port=$(echo "$line" | sed 's/.* port:\([^ ]*\) .*/\1/')