[RFC] Add hidden AP for dez. keyxchange

Christian Dresel fff at chrisi01.de
So Aug 13 08:54:51 CEST 2017


hi

vergessen zu sagen, ich hab das Ding bisher weder durchgebaut noch hab
ich mich auf dem AP verbunden, ich hab es nur mal eben händisch in einen
schon laufenden Router laufen lassen und geguckt ob das Interface da ist
und die IP hat, daher RFC. Muss noch richtig getestet werden und der
uhttpd muss natürlich auch noch konfiguriert werden im nächsten Schritt.

mfg

Christian

On 13.08.2017 08:50, Christian Dresel wrote:
> and fix a little variable bug in 60-fff-wireless
> 
> Signed-off-by: Christian Dresel <fff at chrisi01.de>
> ---
>  .../files/etc/uci-defaults/60-fff-wireless         |  9 ++++--
>  .../fff-wireless/files/lib/functions/fff/wireless  | 35 +++++++++++++++++++++-
>  2 files changed, 41 insertions(+), 3 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..a3de470 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
> @@ -30,12 +30,17 @@ for phy in $(iw phy | awk '/^Wiphy/{ print $2 }'); do
>  	fi
>  
>  	if ! wifiAddAP "$radio" "$ESSID_AP"; then
> -		echo "Can't add AP interface on $radio0."
> +		echo "Can't add AP interface on $radio."
> +		exit 1
> +	fi
> +
> +	if ! wifiAddDezAP "$radio" "config.franken.freifunk.net"; 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."
> +		echo "Can't add AP interface on $radio."
>  		exit 1
>  	fi
>  done
> 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..d99507f 100644
> --- a/src/packages/fff/fff-wireless/files/lib/functions/fff/wireless
> +++ b/src/packages/fff/fff-wireless/files/lib/functions/fff/wireless
> @@ -114,4 +114,37 @@ wifiAddAP() {
>  	echo "${iface}"
>  }
>  
> -# vim: set noexpandtab:tabstop=4
> +wifiAddDezAP() {
> +	if [ $# -ne "2" ]
> +	then
> +		echo "Usage: wifiAdddezAP <radio> <essid>"
> +		return 1
> +	fi
> +
> +	local radio=$1
> +	local essid=$2
> +
> +	local channel=$(uci get "wireless.${radio}.channel")
> +	local iface="w2dezap"
> +	if [ "$channel" -gt "14" ]; then
> +		iface="w5dezap"
> +	fi
> +	uci batch <<-__EOF__
> +		set wireless.${iface}='wifi-iface'
> +		set wireless.${iface}.device='${radio}'
> +		set wireless.${iface}.network='dezkey'
> +		set wireless.${iface}.ifname='${iface}'
> +		set wireless.${iface}.mode='ap'
> +		set wireless.${iface}.ssid='${essid}'
> +		set wireless.${iface}.encryption='none'
> +		set wireless.${iface}.hidden='1'
> +		set network.dezkey=interface
> +		set network.dezkey.proto='static'
> +		set network.dezkey.ipaddr='192.168.214.1'
> +		set network.dezkey.netmask='255.255.255.0'
> +
> +		commit wireless
> +	__EOF__
> +
> +	echo "${iface}"
> +}
> 

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 819 bytes
Beschreibung: OpenPGP digital signature
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20170813/ca9e206f/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev