[PATCH 4/4] Setzt einen Wert wenn der Router weder Position noch Mail Adresse hat, cronjob alle 5 Minuten

Robert rlanghammer at web.de
Mi Apr 6 22:43:12 CEST 2016


Hallo,

zu 2. das Meschen tritt doch auf, wenn man einen unkonfigurierten Router
ans Internet ansteckt und andere FFF Router in der nähe sind. Oder bin
ich da falsch?
Mann könnte doch erstmal ohne fastd starten und prüfen, ob batman
Nachbarn sieht und seine Tabellen füllt. Wenn nicht startet fastd.
Damit erledigt sich auch 3.

Robert


Am 06.04.2016 um 19:23 schrieb Christoph süpke:
> Hallo Jan.
>
> zu 1. mit dem WebUI habe ich mich noch nicht beschäftigt, möchte
> kleine Anfangen ;-)
> zu 2. da bin ich auch Ratlos, wie man das prüfen könnte.
> zu 3. siehe 2., da habe ich keine Ahnung wie man das prüfen könnte,
> dazu bin ich zu wenig in der Materie.
> zu 4. ist ne Sache der Firewall habe ich mich noch nicht mit beschäftigt.
> zu 6. siehe 1. ;-)
>
> Antworten zum CODE mit >>>>
>
>
>
> Am 6. April 2016 um 18:34 schrieb mayosemmel <mayosemmel at googlemail.com>:
>> Hallo Christoph,
>>
>> die Intention hinter deinem Patch ist gut. Wir haben da auch auch schon
>> eine Weile im IRC diskutiert.
>> Da fehlt aber noch eine ganze Menge außen herum. Unten findest du ein
>> paar Anmerkungen Inline.
>>
>> Weiterhin meine bisherigen Gedanken zu dem Thema. Ich hoffe ich vergesse
>> jetzt nichts:
>> 1. Wenn der Router unkonfiguriert ist, sollten wir auf der Statuspage
>> des Routers eine große Warnung anzeigen, mit der Bitte den Router zu
>> konfigurieren.
>> Außerdem sollte dort stehen, das ggf. die Funktion eingeschränkt wird,
>> wenn es nicht geschieht.
>> 2. Man sollte prüfen ob dieser Router eine Hood Mesht. Wie man das am
>> besten anstellt bin ich mir noch nicht sicher.
>> 3. Wenn Hoods gemesht werden, die VPN Verbindung kappen und eine Meldung
>> auf der Statuspage ausgeben, weshalb die VPN Verbindung weg ist
>>
>> Zusätzlich eventuell noch ein etwas extremeres Vorgehen:
>> 4. Wenn der Router unkonfiguriert ist, automatisch ALLE Pakte (mit
>> Ausnahme OpenStreetMaps) auf den Router umleiten.
>> 5. Auf dem Router sollte dann noch ein mini-DNS laufen, der alles mit
>> HIER beantwortet.
>> 6. User sieht Statuspage und MUSS nun seinen Router konfigurieren.
>>
>>
>> Über Feedback zu meinen Gedanken würde ich mich freuen.
>>
>> Am Donnerstag, den 24.03.2016, 23:21 +0100 schrieb Christoph:
>>> Signed-off-by: Christoph <suepke.christoph at gmail.com>
>>> ---
>>>  bsp/default/root_file_system/etc/config/system.tpl  |  2 +-
>>>  bsp/default/root_file_system/etc/default.sh         | 21 +++++++++++++++++++++
>>>  .../root_file_system/usr/lib/micron.d/default       |  1 +
>>>  3 files changed, 23 insertions(+), 1 deletion(-)
>>>  create mode 100755 bsp/default/root_file_system/etc/default.sh
>>>
>>> diff --git a/bsp/default/root_file_system/etc/config/system.tpl b/bsp/default/root_file_system/etc/config/system.tpl
>>> index 24cf700..9794e11 100644
>>> --- a/bsp/default/root_file_system/etc/config/system.tpl
>>> +++ b/bsp/default/root_file_system/etc/config/system.tpl
>>> @@ -1,7 +1,7 @@
>>>  config 'system'
>>>       option 'hostname' 'OpenWrt'
>>>       option 'timezone' 'CET-1CEST,M3.5.0,M10.5.0/3'
>>> -        option 'default' '1'
>>> +        option 'NoPosAndMail' '1'
>> Ich denke nicht das dieser Wert Sinn macht. Siehe unten.
>>>>> Der Wert könnte man anderen "Modulen" abgefragt werden, wie WebUI, fastd,....
>>>  config 'led' 'status_led_green'
>>>       option 'name' 'status'
>>> diff --git a/bsp/default/root_file_system/etc/default.sh b/bsp/default/root_file_system/etc/default.sh
>>> new file mode 100755
>>> index 0000000..64ab896
>>> --- /dev/null
>>> +++ b/bsp/default/root_file_system/etc/default.sh
>>> @@ -0,0 +1,21 @@
>>> +#!/bin/sh
>>> +
>>> +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 [ $lat -eq 1 ]  && [ $lon -eq 1 ]  && [ $mail -eq 1 ] ; then
>> Ich denke das ließe sich auch schöner lösen z.B.
>> if [ uci get system. at system[0].latitude ] && \
>> [ uci get system. at system[0].longitude ] && \
>> [ uci get system. at system[0].contact ] ; then
>>> +echo "Bitte eintragen"                                    >>>> war zum Test für die Console
>>> +uci set system. at system[0].NoPosAndMail="1"
>>> +uci commit
>>> +
>>> +else
>>> +uci set system. at system[0].NoPosAndMail="0"
>>> +uci commit
>> Jetzt haben wir einem Wert gespeichert, ob der Router konfiguriert ist
>> oder nicht. Ich denke wir sollten stattdessen etwas triggern. Meine
>> Gedanken dazu habe ich ja bereits oben beschrieben.
>>
>>>>> Ich habe die Abfrage so ausgeführt, weil ich es so gelesen habe, wenn es anders Einfacher ist probiere ich das gerne aus.
>>>>> Was wir triggern sollten kann ich leider nicht beurteilen, ich habs es mit dem fastd-script probiert und hatte prompt einen Loop im fastd-script drin.
>
>> Grüße Jan
>>> +
>>> +fi
>>> +
>>> +def=`uci get system. at system[0].NoPosAndMail`
>>> +echo $def
>>> diff --git a/bsp/default/root_file_system/usr/lib/micron.d/default b/bsp/default/root_file_system/usr/lib/micron.d/default
>>> index 3dbf3d7..defbfcf 100644
>>> --- a/bsp/default/root_file_system/usr/lib/micron.d/default
>>> +++ b/bsp/default/root_file_system/usr/lib/micron.d/default
>>> @@ -1,2 +1,3 @@
>>>  */5 * * * * sleep $(/usr/bin/random 0 29); sh /etc/fastdstart.sh
>>>  */1 * * * * /usr/sbin/batctl gw off; sleep 1; /usr/sbin/batctl gw client
>>> +*/5 * * * *  sh /etc/default.sh
>>> --
>>> 1.9.1
>>>
>
> MFG Mister Crumble




Mehr Informationen über die Mailingliste franken-dev