[RFC,v2,2/3] Add hidden AP

Submitted by Christian Dresel on Aug. 20, 2017, 3:30 p.m.

Details

Message ID 1503243019-5378-1-git-send-email-fff@chrisi01.de
State Superseded
Headers show

Commit Message

Christian Dresel Aug. 20, 2017, 3:30 p.m.
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@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(-)

Patch hide | download patch | download mbox

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__