From patchwork Sun Oct 15 14:29:48 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: fff-hoods: Fix fe80::1 for multiple configap interfaces From: Adrian Schmutzler X-Patchwork-Id: 588 Message-Id: <1508077788-55084-1-git-send-email-freifunk@adrianschmutzler.de> To: franken-dev@freifunk.net Date: Sun, 15 Oct 2017 16:29:48 +0200 Signed-off-by: Adrian Schmutzler Reviewed-by: Tim Niemeyer --- src/packages/fff/fff-hoods/files/usr/sbin/configurehood | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood index d00e30f..80a8df6 100755 --- a/src/packages/fff/fff-hoods/files/usr/sbin/configurehood +++ b/src/packages/fff/fff-hoods/files/usr/sbin/configurehood @@ -36,17 +36,21 @@ chan5ghz="36" if [ -f /tmp/hiddenapflag ]; then if isGatewayAvailable ; then - uci set network.configap=interface - uci set network.configap.proto='static' - uci set network.configap.ip6addr='fe80::1/64' - uci commit network - for radio in $(uci show wireless | sed -n 's,.*\.\([a-z0-9]*\)=wifi-device,\1,p'); do - if ! wifiAddAP "$radio" "config.franken.freifunk.net" "configap" "configap" "1"; then + channel=$(uci get "wireless.${radio}.channel") + iface="configap2" + if [ "$channel" -gt "14" ]; then + iface="configap5" + fi + uci set network.${iface}=interface + uci set network.${iface}.proto='static' + uci set network.${iface}.ip6addr='fe80::1/64' + if ! wifiAddAP "$radio" "config.franken.freifunk.net" "$iface" "configap" "1"; then echo "Can't add Config interface on $radio." exit 1 fi done + uci commit network wifi fi