[RFC v2 2/3] Add hidden AP

Christian Dresel fff at chrisi01.de
So Aug 20 17:30:18 CEST 2017


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 at chrisi01.de>
---
 .../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 <radio> <essid>"
+		echo "Usage: wifiAddAP <radio> <essid> <network> <hidden>"
 		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__
-- 
2.1.4



Mehr Informationen über die Mailingliste franken-dev