[PATCH 1/2] Tunnelaufbau erst, wenn Position und Kontakt Adresse gesetzt.

Christian Dresel fff at chrisi01.de
Mi Mär 23 12:45:04 CET 2016


hi

weil ich im IRC mitbekommen habe, das der Seiteneffekt die Karte im
WebUI ist um die Koordinaten zu setzen wäre vllt. folgendes eine Lösung
(Achtung Pseudocode):

If
(ping a OR ping b OR ping c)
AND
((lat != "" && long != "" && mail != "") OR $Ausgabe von$"iw dev w2mesh
station dump" == "")
THEN
BAUE VPN AUF

bitte nochmal drüber nachdenken, ich verwuschtel solche langen IFs gerne
mal ;)

Problem was vielleicht entsteht, wenn iw dev w2mesh station dump zwar
einen Nachbar hat aber von der Signalqualität ganz schlecht ist (-88dBm
und 1Mbit oder sowas) so das keine sinnvollen Daten drüber gehen.
Eventuell noch ein grep drüber und gucken das auch ein Router da ist der
eine brauchbare Verbindung hat, Problem dann wieder das bei sehr
schlechter Verbindung u.U. wieder zu einen Hoodmesh kommen kann.
Vielleicht kann man auch mit batctl (direkte Nachbarn anzeigen) arbeiten
und die Metrik da rausziehen?
Alles nicht ganz leicht das passend abzuwägen, ich grübel langsam obs
überhaupt eine gute Idee ist? Anderseits haben wir laufend Verbindungen
zwischen Hoods und default, ich bekomm ständig Mails seitdem die neue
Version released ist.

mfg

Christian


Am 22.03.2016 um 08:43 schrieb Christoph süpke:
> Guten Morgen,
> 
> jetzt wo ich das lese fällt es mir natürlich auf das ich das falsch
> verknüpft habe.
> 
> Sorry mein Fehler.
> 
> ich poste heute Abend die korrektur komme gerade nicht an meinen
> Produktiv Rechner daheim ran.
> 
> Ist das dann besser?
> 
> if ( ping -w5 -c3 "$test_ipv4_host1" &>/dev/null ||
>     ping -w5 -c3 "$test_ipv4_host2" &>/dev/null ||
>  ping6 -w5 -c3 "$test_ipv6_host1" &>/dev/null )  &&
> [ "$lat" -eq 0 ] && [ "$lon" -eq 0 ] && [ "$mail" -eq 0 ]; then
> 
> 
> MfG Mister Crumble
> 
> 
> 
> 
> 2016-03-22 7:55 GMT+01:00 Tim Niemeyer <tim at tn-x.org>:
>> Hi
>>
>> Am 22. März 2016 00:04:07 MEZ, schrieb Christoph <suepke.christoph at gmail.com>:
>>> Signed-off-by: Christoph <suepke.christoph at gmail.com>
>>> ---
>>> bsp/default/root_file_system/etc/fastdstart.sh.tpl | 14 ++++++++++++--
>>> 1 file changed, 12 insertions(+), 2 deletions(-)
>>>
>>> diff --git a/bsp/default/root_file_system/etc/fastdstart.sh.tpl
>>> b/bsp/default/root_file_system/etc/fastdstart.sh.tpl
>>> index 5bb5165..56f5eda 100755
>>> --- a/bsp/default/root_file_system/etc/fastdstart.sh.tpl
>>> +++ b/bsp/default/root_file_system/etc/fastdstart.sh.tpl
>>> @@ -13,10 +13,20 @@ if [ "$SERVER" = "no" ]; then
>>>       test -f /tmp/started || exit
>>> fi
>>>
>>> -# Only do something with fastd when the router has internet connection
>>> +# Only do something with fastd when the router has internet connection
>>> and is configured
>>> +
>>> +uci get system. at system[0].latitude
>>> +lat=$?
>>> +uci get system. at system[0].longitude
>>> +lon=$?
>>> +uci get system. at system[0].contact
>>> +mail=$?
>>> +
>>> +
>>> if ping -w5 -c3 "$test_ipv4_host1" &>/dev/null ||
>>>    ping -w5 -c3 "$test_ipv4_host2" &>/dev/null ||
>>> -   ping6 -w5 -c3 "$test_ipv6_host1" &>/dev/null; then
>>> +   ping6 -w5 -c3 "$test_ipv6_host1" &>/dev/null ||
>>> +      [ $lat -eq 0 ] && [ $lon -eq 0 ] && [ $mail -eq 0 ]; then
>>
>> PingOk oder PingOk oder PingOk oder (lat gesetzt und lon gesetzt und mail gesetzt)
>>
>> Wenn ich das richtig gelesen hab, willst du eigentlich (PingOk oder PingOk oder pingok ) und lat und lon und mail.
>>
>> Mit dem Patch würde fastd gestartet, wenn die Config da ist aber kein Netz vorhanden ist.
>>
>> Damit das ganze leserlich bleibt sollten die Verknüpfungen geklammert werden.
>>
>> Tim
>>
>>>       mac=$(awk '{ mac=toupper($1); gsub(":", "", mac); print mac }'
>>> /sys/class/net/br-mesh/address 2>/dev/null)
>>>       if [ "$SERVER" = "no" ]; then
>>>               hostname=$(cat /proc/sys/kernel/hostname)
>>


-------------- 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/20160323/b4ed1327/attachment-0002.sig>


Mehr Informationen über die Mailingliste franken-dev