[PATCH 5/5] nodewatcher: only add direct batman originators

Tim Niemeyer tim.niemeyer at mastersword.de
Sa Okt 10 10:18:57 CEST 2015


Am Dienstag, den 06.10.2015, 22:44 +0200 schrieb Tim Niemeyer:
> Am Dienstag, den 06.10.2015, 22:36 +0200 schrieb Tim Niemeyer:
> > Signed-off-by: Tim Niemeyer <tim.niemeyer at mastersword.de>
> > ---
> > 
> >  bsp/default/root_file_system/etc/nodewatcher.sh | 8 ++++++--
> >  1 file changed, 6 insertions(+), 2 deletions(-)
> > 
> > diff --git a/bsp/default/root_file_system/etc/nodewatcher.sh b/bsp/default/root_file_system/etc/nodewatcher.sh
> > index de2c783..4081b33 100755
> > --- a/bsp/default/root_file_system/etc/nodewatcher.sh
> > +++ b/bsp/default/root_file_system/etc/nodewatcher.sh
> > @@ -174,8 +174,12 @@ crawl() {
> >                  sub("\\[", "", $0)
> >                  sub("\\]:", "", $0)
> >                  sub("  ", " ", $0)
> > -                printf "<originator_"i"><originator>"$1"</originator><link_quality>"$3"</link_quality><nexthop>"$4"</nexthop><last_seen>"$2"</last_seen><outgoing_interface>"$5"</outgoing_interface></originator_"i">"
> > -                i++
> > +                o=$1".*"$1
> > +                if ($0 ~ o)
> > +                {
> > +                    printf "<originator_"i"><originator>"$1"</originator><link_quality>"$3"</link_quality><nexthop>"$4"</nexthop><last_seen>"$2"</last_seen><outgoing_interface>"$5"</outgoing_interface></originator_"i">"
> 
> Hier muss ggfs noch etwas Arbeit rein. Eigentlich wäre nexthop hier
> nämlich nicht mehr nötig. (wir brauchen ja nur die nexthop originators)
> Aber wir zeigen immer die Linkquality vom nexthop an, auch wenn der
> nexthop nicht der originator ist. :(
Ich hab mir das hier gerade noch mal angeschaut und bin zu dem Schluss
gekommen, dass wir es nicht mit wenig Aufwand hinbekommen werden über
diesen Weg eine Liste der direkten Nachbarn mit deren
Verbindungsqualität und dem verwendeten Interface zu bekommen. Es wird
immer irgendwas "im Schatten" bleiben.

Selbst wenn wir die Link-Quality zu dem direkten (nicht verwendeten)
Nachbarn auslesen, dann fehlt uns die Information zum Interface.

Ich denke wir belassen es einfach bei obigen Code, damit ist es dann
immerhin möglich zu sehen, dass es da etwas "im Schatten" gibt, man
sieht zwar nicht wie der direkte (schlechtere) Weg aussehen würde, aber
immer hin.

Um das Problem in der Zukunft richtig zu lösen schlage ich vor den
Batman-Vis-Mode zu verwenden. Das könnte auf der Kiste, die auch die
Alfred Daten entgegen nimmt gemacht werden.

Tim

> 
> Meinungen?
> 
> Tim
> > +                    i++
> > +                }
> >              }' /sys/kernel/debug/batman_adv/bat0/originators)
> >          
> >  		batman_adv_gateway_mode=$(batctl gw)
> 
> 

-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname   : signature.asc
Dateityp    : application/pgp-signature
Dateigröße  : 819 bytes
Beschreibung: This is a digitally signed message part
URL         : <http://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20151010/80446adb/attachment-0002.sig>


Mehr Informationen über die Mailingliste franken-dev