[RFC] Add hidden AP for dez. keyxchange

Christian Dresel fff at chrisi01.de
So Aug 13 16:33:01 CEST 2017


hi

hab mich mittlerweile mit einen Laptop verbunden und mir statisch eine
v4 gegeben und konnte per http-v4 auf den Router zugreifen. Mit den
weiteren gerade geschickten Patch, kommt man dann auch an die Hoodfiles ran.

Muss jetzt nur noch getestet werden ob es auch erfolgreich durchbaut,
sowie der Client der sich die Hoodfiles holt muss erstellt werden.

mfg

Christian

On 13.08.2017 08:54, Christian Dresel wrote:
> 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/9b7530f8/attachment.sig>


Mehr Informationen über die Mailingliste franken-dev