[PATCH 8/8] fff-nodewatcher: write WAN status to XML (fastd and L2TP)

Tobias Klaus tk+ff at meskal.net
Fr Jun 2 23:30:25 CEST 2017


Hallo,

dann sind wir uns über die kurzfristige(und auch mittelfristige) Lösung ja 
einig!
Der Patch ist daher jetzt im master.

Das anpassen der Commit-Nachricht von WAN->VPN hab ich allerdings vergessen. 
Ich hoffe das ist auch so ok. In der xml Datei steht ja vpn.

Viele Grüße
Tobias

Am Freitag, 2. Juni 2017, 12:48:16 CEST schrieb Christian Dresel:
> hi
> 
> On 02.06.2017 09:03, Tobias Klaus wrote:
> > Hallo Christian,
> > 
> > ich finde deine Überlegungen gut und eine generische Lösung ist hier einer
> > speziellen auch vorzuziehen. Dennoch sehe ich gerade keinen Grund diesen
> > Patch _nicht_ einzuspielen. Er löst ein aktuelles Problem, das für viele
> > Nutzer, die das monitoring für die Überwachung ihrer Knoten nutzen, recht
> > unschön wirkt.
> ja ok ich kann schon mit leben aber man sollte im Hinterkopf behalten
> (evtl. ein neuer Mantis Eintrag?) das man das noch "verschönern" sollte.
> 
> > So bald du eine generische Lösung hast sind die paar Zeilen ja auch
> > schnell
> > geändert. Solange ich keinen Patch sehe, der gre, wireguard oder sonst was
> > in die Firmware bringt würde ich wegen solchen Eventualitäten ungern die
> > "Bug"- Fixes zurück halten.
> > 
> > Da fällt mir gerade auch auf, dass ich mein
> > Reviewed-by: Tobias Klaus <tk+ff at meskal.net>
> > 
> > übersehen habe.
> > 
> > Kleine Anmerkung zum Patch: Eventuell sollte die Commit-Nachricht lieber
> > von VPN sprechen, so heißt ja auch das xml-Feld...?
> 
> das würde dann zumindest meine Frage, wann sprechen wir von WAN Uplink
> klären. Wenn man das auf "VPN aktiv" definiert fallen Hardhöhe und
> StPaul eindeutig nicht darunter, L3 Gateways die per VPN angebunden
> (RedDog, Neunhof, Unterfürberg, FabLab) sind allerdings schon.
> 
> mfg
> 
> Christian
> 
> > Viele Grüße
> > Tobias
> > 
> > Am Donnerstag, 1. Juni 2017, 16:33:55 CEST schrieb Christian Dresel:
> >> Hallo
> >> 
> >> On 30.05.2017 22:11, Adrian Schmutzler wrote:
> >>> Fixes #30
> >>> 
> >>> Signed-off-by: Adrian Schmutzler <freifunk at adrianschmutzler.de>
> >>> ---
> >>> 
> >>>  src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher | 8
> >>>  ++++++++
> >>>  1 file changed, 8 insertions(+)
> >>> 
> >>> diff --git a/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
> >>> b/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher index
> >>> d5e3ce5..e7acd01 100755
> >>> --- a/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
> >>> +++ b/src/packages/fff/fff-nodewatcher/files/usr/sbin/nodewatcher
> >>> @@ -102,6 +102,13 @@ crawl() {
> >>> 
> >>>      if [ -f "$SCRIPT_STATUS_FILE" ]; then
> >>>      
> >>>          status_text="<status_text>$(cat
> >>>          "$SCRIPT_STATUS_FILE")</status_text>"
> >>>      
> >>>      fi
> >>> 
> >>> +
> >>> +    #Checks whether either fastd or L2TP is connected
> >>> +    if [ pidof fastd >/dev/null ] || [ grep -q '1'
> >>> /sys/class/net/l2tp*/carrier ] ; then +
> >>> vpn_active="<vpn_active>1</vpn_active>"
> >>> +    else
> >>> +        vpn_active="<vpn_active>0</vpn_active>"
> >>> +    fi
> >> 
> >> mir gefällt die Lösung nicht sonderlich gut. Manche Knoten laufen mit
> >> der Firmware auch als Gateway und nutzen z.b. GRE, denkbar ist später
> >> auch mal wireguard oder was ganz was anderes, das jedes mal anzupassen
> >> ist recht mühselig. Das gleiche was ich hier schreibe gilt auch ein
> >> wenig für:
> >> [5/6] WebUI: show VPN status for both fastd and l2tp individually (adds
> >> L2TP status)
> >> 
> >> Ich fände es besser die Erkennung "irgendwie anders" festzulegen. Wobei
> >> mir da bisschen die Ideen fehlen. Was ist z.b. mit Gateways wie die
> >> Hardhöhe oder StPaul? Diese haben eigentlich keinen WAN Uplink. Dennoch
> >> können sie ins Internet pingen nämlich durchs Freifunknetz (was normale
> >> Meshknoten nicht können). Ist das nun "WAN Uplink" oder nicht?
> >> 
> >> Ich denke der erste Schritt ist erstmal zu definieren wann genau ein WAN
> >> Uplink vorhanden ist und wann nicht.
> >> Dann kann man vermutlich relativ leicht festlegen wie man die Erkennung
> >> am besten gestaltet.
> >> 
> >> mfg
> >> 
> >> Christian
> >> 
> >>>      # example for /etc/openwrt_release:
> >>>      #DISTRIB_ID="OpenWrt"
> >>> 
> >>> @@ -145,6 +152,7 @@ crawl() {
> >>> 
> >>>      SYSTEM_DATA=$SYSTEM_DATA"<firmware_revision>$BUILD_DATE</firmware_r
> >>>      ev
> >>>      ision>"
> >>>      SYSTEM_DATA=$SYSTEM_DATA"<openwrt_core_revision>$OPENWRT_CORE_REVIS
> >>>      I
> >>>      ON</openwrt_core_revision>"
> >>>      SYSTEM_DATA=$SYSTEM_DATA"<openwrt_feeds_packages_revision>$OPENWRT_
> >>>      F
> >>>      EEDS_PACKAGES_REVISION</openwrt_feeds_packages_revision>">
> >>> 
> >>> +    SYSTEM_DATA=$SYSTEM_DATA"$vpn_active"
> >>> 
> >>>      err "$(date): Collecting information from network interfaces"




Mehr Informationen über die Mailingliste franken-dev