From 72e1ab1199a93362434e8f19aeed6b4fb9fa36a1 Mon Sep 17 00:00:00 2001 From: ben Date: Thu, 28 Sep 2023 15:33:48 +0000 Subject: [PATCH] Update 'root/etc/init.d/easymesh' fix double AP bug on restart --- root/etc/init.d/easymesh | 60 ++++++++++++++++++++++++++++++---------- 1 file changed, 46 insertions(+), 14 deletions(-) diff --git a/root/etc/init.d/easymesh b/root/etc/init.d/easymesh index 0c53d9e..032de48 100755 --- a/root/etc/init.d/easymesh +++ b/root/etc/init.d/easymesh @@ -79,13 +79,29 @@ add_wifi_mesh() { fi if [ "$encryption" != 1 ]; then - apnum="${mesh_apRadio#radio}" - apnum=$((apnum + 1)) - - # Check until a free wifinetX is found - while uci get wireless.wifinet$apnum > /dev/null 2>&1; do - apnum=$((apnum + 1)) - done +if [ "$mesh_apRadio" == "radio0" ]; then + apnum="0" +elif [ "$mesh_apRadio" == "radio1" ]; then + apnum="1" +elif [ "$mesh_apRadio" == "radio2" ]; then + apnum="2" +elif [ "$mesh_apRadio" == "radio3" ]; then + apnum="3" +elif [ "$mesh_apRadio" == "radio4" ]; then + apnum="4" +elif [ "$mesh_apRadio" == "radio5" ]; then + apnum="5" +elif [ "$mesh_apRadio" == "radio6" ]; then + apnum="6" +elif [ "$mesh_apRadio" == "radio7" ]; then + apnum="7" +elif [ "$mesh_apRadio" == "radio8" ]; then + apnum="8" +elif [ "$mesh_apRadio" == "radio9" ]; then + apnum="9" +elif [ "$mesh_apRadio" == "radio10" ]; then + apnum="10" +fi uci set wireless.mesh_$apall.encryption='none' uci set wireless.wifinet$apnum=wifi-iface uci set wireless.wifinet$apnum.device=$mesh_apRadio @@ -101,13 +117,29 @@ add_wifi_mesh() { #uci delete wireless.$mesh_apRadio.disabled uci commit wireless else - apnum="${mesh_apRadio#radio}" - apnum=$((apnum + 1)) - - # Check until a free wifinetX is found - while uci get wireless.wifinet$apnum > /dev/null 2>&1; do - apnum=$((apnum + 1)) - done + if [ "$mesh_apRadio" == "radio0" ]; then + apnum="0" +elif [ "$mesh_apRadio" == "radio1" ]; then + apnum="1" +elif [ "$mesh_apRadio" == "radio2" ]; then + apnum="2" +elif [ "$mesh_apRadio" == "radio3" ]; then + apnum="3" +elif [ "$mesh_apRadio" == "radio4" ]; then + apnum="4" +elif [ "$mesh_apRadio" == "radio5" ]; then + apnum="5" +elif [ "$mesh_apRadio" == "radio6" ]; then + apnum="6" +elif [ "$mesh_apRadio" == "radio7" ]; then + apnum="7" +elif [ "$mesh_apRadio" == "radio8" ]; then + apnum="8" +elif [ "$mesh_apRadio" == "radio9" ]; then + apnum="9" +elif [ "$mesh_apRadio" == "radio10" ]; then + apnum="10" +fi uci set wireless.mesh_$apall.encryption='sae' uci set wireless.mesh_$apall.key=$key uci set wireless.wifinet$apnum=wifi-iface