From patchwork Sun Aug 20 15:30:18 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: [RFC,v2,2/3] Add hidden AP From: Christian Dresel X-Patchwork-Id: 435 Message-Id: <1503243019-5378-1-git-send-email-fff@chrisi01.de> To: franken-dev@freifunk.net Date: Sun, 20 Aug 2017 17:30:18 +0200 Use this to reach the Hoodconfiguration from a Node that have no configuration update in v2: - add network as parameter in wifiAddAP Signed-off-by: Christian Dresel --- .../fff/fff-wireless/files/etc/uci-defaults/60-fff-wireless | 10 +++++++++- src/packages/fff/fff-wireless/files/lib/functions/fff/wireless | 9 ++++++--- 2 files changed, 15 insertions(+), 4 deletions(-) diff --git a/src/packages/fff/fff-wireless/files/etc/uci-defaults/60-fff-wireless b/src/packages/fff/fff-wireless/files/etc/uci-defaults/60-fff-wireless index 59239b3..e35cd2c 100644 --- a/src/packages/fff/fff-wireless/files/etc/uci-defaults/60-fff-wireless +++ b/src/packages/fff/fff-wireless/files/etc/uci-defaults/60-fff-wireless @@ -29,11 +29,19 @@ for phy in $(iw phy | awk '/^Wiphy/{ print $2 }'); do fi fi - if ! wifiAddAP "$radio" "$ESSID_AP"; then + if ! wifiAddAP "$radio" "$ESSID_AP" "mesh" "0"; then echo "Can't add AP interface on $radio0." exit 1 fi + if ! wifiAddAP "$radio" "config.franken.freifunk.net" "configap" "1"; then + echo "Can't add AP interface on $radio." + exit 1 + else + #here we must set a fix ip adress on the interface! Come Later + fi + + if ! wifiAddAdHocMesh "$radio" "$ESSID_MESH" "$BSSID_MESH"; then echo "Can't add AP interface on $radio0." exit 1 diff --git a/src/packages/fff/fff-wireless/files/lib/functions/fff/wireless b/src/packages/fff/fff-wireless/files/lib/functions/fff/wireless index 59c8ce2..8c990ce 100644 --- a/src/packages/fff/fff-wireless/files/lib/functions/fff/wireless +++ b/src/packages/fff/fff-wireless/files/lib/functions/fff/wireless @@ -85,14 +85,16 @@ wifiAddAdHocMesh() { } wifiAddAP() { - if [ $# -ne "2" ] + if [ $# -ne "4" ] then - echo "Usage: wifiAddAP " + echo "Usage: wifiAddAP " return 1 fi local radio=$1 local essid=$2 + local network=$3 + local hidden=$4 local channel=$(uci get "wireless.${radio}.channel") local iface="w2ap" @@ -102,11 +104,12 @@ wifiAddAP() { uci batch <<-__EOF__ set wireless.${iface}='wifi-iface' set wireless.${iface}.device='${radio}' - set wireless.${iface}.network='mesh' + set wireless.${iface}.network='${network}' set wireless.${iface}.ifname='${iface}' set wireless.${iface}.mode='ap' set wireless.${iface}.ssid='${essid}' set wireless.${iface}.encryption='none' + set wireless.${iface}.hidden='${hidden}' commit wireless __EOF__