[RFC,2/3] Add hidden AP

Submitted by Christian Dresel on Aug. 20, 2017, 8:29 a.m.

Details

Message ID 1503217779-24181-2-git-send-email-fff@chrisi01.de
State Superseded
Headers show

Commit Message

Christian Dresel Aug. 20, 2017, 8:29 a.m.
Use this to reach the Internet from a Clientrouter without configuration

Signed-off-by: Christian Dresel <fff@chrisi01.de>
---
 .../fff/fff-wireless/files/etc/uci-defaults/60-fff-wireless        | 7 ++++++-
 src/packages/fff/fff-wireless/files/lib/functions/fff/wireless     | 6 ++++--
 2 files changed, 10 insertions(+), 3 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..460f29d 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,16 @@  for phy in $(iw phy | awk '/^Wiphy/{ print $2 }'); do
 		fi
 	fi
 
-	if ! wifiAddAP "$radio" "$ESSID_AP"; then
+	if ! wifiAddAP "$radio" "$ESSID_AP" "0"; then
 		echo "Can't add AP interface on $radio0."
 		exit 1
 	fi
 
+	if ! wifiAddAP "$radio" "config.franken.freifunk.net" "1"; then
+		echo "Can't add AP interface on $radio."
+		exit 1
+	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..32cfdb5 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,15 @@  wifiAddAdHocMesh() {
 }
 
 wifiAddAP() {
-	if [ $# -ne "2" ]
+	if [ $# -ne "3" ]
 	then
-		echo "Usage: wifiAddAP <radio> <essid>"
+		echo "Usage: wifiAddAP <radio> <essid> <hidden>"
 		return 1
 	fi
 
 	local radio=$1
 	local essid=$2
+	local hidden=$3
 
 	local channel=$(uci get "wireless.${radio}.channel")
 	local iface="w2ap"
@@ -107,6 +108,7 @@  wifiAddAP() {
 		set wireless.${iface}.mode='ap'
 		set wireless.${iface}.ssid='${essid}'
 		set wireless.${iface}.encryption='none'
+		set wireless.${iface}.hidden='${hidden}'
 
 		commit wireless
 	__EOF__