Legacy Router im Monitoring

delphiN lists at wunschik.net
Mi Feb 17 19:48:13 CET 2016


-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

Hi Dominik,

Jom aus Ansbach ist aufgefallen, dass im Monitoring auch die noch
uralte Router angezeigt werden, die schon längst zu einer neuen
Community gewandert oder auf dem Müll gelandet sind.

Vorschläg wäre Router, die seit mehr als 4 Wochen nicht online waren
nicht mehr angezeigt werden.

@Dominik Soll ich Github Ticket erstellen?

Gruß,
delphiN


Am 17.02.2016 11:53, schrieb Dominik Heidler:
> Hi,
> 
> ab jetzt werden im Monitoring auch Router mit uralter Firmware (ich
> habe - glaube ich - soger einen mit 0.3.9 gesehen) angezeigt. Das
> wird mit dem "alfred_legacy_adapter" gemacht. Dieser besteht aus 2
> Teilen:
> 
> Der erste holt die MACs der alten Router (die auch gerade online
> sind) aus der Netmon Datenbank:
>> SELECT r.id, r.hostname, c.firmware_version, i.name, i.mac_addr
>> FROM routers r JOIN crawl_routers c ON c.id = (SELECT MAX(id)
>> FROM crawl_routers WHERE router_id = r.id) LEFT JOIN
>> crawl_interfaces i ON i.id = (SELECT MAX(id) FROM
>> crawl_interfaces WHERE router_id = r.id AND name = "br-mesh") 
>> WHERE c.status = "online" AND c.firmware_version <= "0.5.0" ORDER
>> BY r.id;
> 
> Da dieser Query ein bisschen aufwändig ist, wird er nur einmal pro
> Stunde aufgerufen und die resultierende Liste an MACs wird in der
> folgenden Stunde wiederverwendet.
> 
> cat macs.txt
>> b0:48:7a:cb:1a:9c f8:d1:11:90:3e:6c a0:f3:c1:3c:5e:54 
>> a0:f3:c1:75:91:26 a0:f3:c1:36:bd:24 a0:f3:c1:75:6a:da ...
> 
> Diese MACs (ca 350 an der Zahl) werden alle 14 Minuten mit diesem
> Script gecrawlt: http://upload.kruton.de/files/1455706040/crawl.py 
> Das Ergebnis wird unter der Absender-MAC des jeweiligen Routers an
> den ALFRED-Master Server geschickt, der es dann wiederum ans
> Monitoring schickt.
> 
> Damit der ALFRED-Master Server die MAC nicht mit seiner lokalen MAC
> überschreibt, ist dieser Patch notwendig:
>> diff --git a/unix_sock.c b/unix_sock.c index 3c7e583..12a10e6
>> 100644 --- a/unix_sock.c +++ b/unix_sock.c @@ -119,7 +119,9 @@
>> static int unix_sock_add_data(struct globals *globals,
>> 
>> data = push->data; data_len = ntohs(data->header.length); -
>> memcpy(data->source, &interface->hwaddr,
>> sizeof(interface->hwaddr)); +	static const char zero[ETH_ALEN] =
>> { 0 }; +	if (!memcmp(zero, data->source, sizeof(data->source))) +
>> memcpy(data->source, &interface->hwaddr,
>> sizeof(interface->hwaddr));
>> 
>> if ((int)(data_len + sizeof(*data)) > len) goto err;
> 
> 
> Grüße, Dominik
> 

- -- 
Freifunk-Franken, Förderverein Freie Netzwerke e.V.
eMail: freifunk at wunschik.net
XMPP : delphiN at jabber.ccc.de

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.14 (GNU/Linux)

iQIcBAEBAgAGBQJWxMBtAAoJEGuH2dOBPapCoHkP/RPY0zYVgFl4HtrGT46ncCIM
z5SI2i/uyn+qeqFeuhmNflzTAMcAyzw9fY/0ISEQqstFmGz3cMQo2uFBKsXxekTb
rN7iiMApVPl4ZlSTdgde1MXqADNKiOM5JK9MzrCunOzQq3shLvWWQ89JOO3bEDbU
AWkXp1FI+4w5ROs2ayt206U8W11MwE99xn3Ze4kPn5s4hYmskEKSpuQO9Y7bpgsB
93WdDPXthoORddptYKiIHDf5jPl/VC/yXx2jh1j8+urJ9pHl/0q/pTCFyaCqIJmO
QU+//ZgbTSIwzE+iGFzyhc2QTsjpTiNAAnqPknpSsMlvRhuUGker28KbhG1TzVJx
lHpxbRY7lNrGEEZZo6omoEYKouSKCo1RVty1SraidrwjHnYKILir2p1h0qA/KILD
+d3NDB5chBXT6o/x0PsT2pE7/4rm9MtIjwqUSP9ojiyFlw3RGJEMiLa3wI45iZp+
WIaCnMp7ZWGPprz3dpaneQITVyWoNoPwB4MeRIXFeYc738V+RdKpt1H0Dld8YJk+
3GnO6RaVwmpKOa2AwfOhbMlDp2yX3zOGMbl5zeEp+aOepHz/V5Fzhz8dRpJ/9Uv1
P8URHPT7cmjKIenDmCXPOSLv0OUAVvuAUUNpYrQbbGiZL6W0qDU9o6UK0l7JGe8r
vVdbBy1KwUQcVZRK3Uq+
=Z61z
-----END PGP SIGNATURE-----



Mehr Informationen über die Mailingliste franken-dev