Ich weiß, dass ihr unter http://freifunk-halle.org/topologie.php eine Topologie habt. Allerdings ist diese selbst auf einem 24" Monitor schwer anzeigbar und hübsch ist anders

Jo, die kenne ich schon. Da sieht man aber nicht so schön, wieviele Clients grad dranhängen. Gerade das bringt aber das Gefühl der Bestätigung "Mein Netz wird benutzt". Man kann die Topologie Ansicht auch sehr gut nutzen um die Funktion des Meschnet zu erklären. So wie ich das sehe, ist das alles in Pyton und besteht aus einem Backend und einem Frontend. Wenn man das Backend an Zentraler Stelle einbaut und den JSON nach außen zur Verfügung stellt, könnte man mehrere Frontends drauf zugreifen lassen. Eventuell nach Projekt/IP Range gefiltert.3dfxatwork hat geschrieben:Wir haben auch eine Karte https://freifunk-halle.org/Map/ , die Daten sammeln wir nicht, aber ich werde es mir mal anschauen.
Haben wir, und die Lösung, zumindest ein Ansatz scheint realisierbar über Anpassung des aktuellen (sowas ähnlichem wie) JSON output. Entsprechend wäre das Backend quasi schon vorhanden. Einziger Haken, auf der Meshviewer Karte werden die verbundenen Clients nicht angezeigt, da diese Informationen nicht vorliegen bzw. von OLSR übertragen werden. Die Topologie Karte würde also leider erstmal ohne die blauen Punkte auskommen müssen. M.E. sieht es aber trotzdem noch sexier aus als die bisherige Topologie Karte.3dfxatwork hat geschrieben:.... aber darüber können wir ja nachher etwas genauer sprechen.
Code: Alles auswählen
graph Topologie {
graph [charset="utf-8", start=0, size="24.00,24.00", epsilon="0.01", bgcolor="#ffffff", outputorder=breadthfirst];
node [label="\N", fontname=BitStream, shape=ellipse, style=filled, height="0.60", fontsize="8.00", color=red, penwidth="1.00"];
edge [fontname=BitStream, fontsize="12.00"];
graph [bb="0,0,1503.9,1545.3"];
"10.62.4.1" [label=".4.1", height="0.59722", fillcolor="#FFFFA0", pos="847,819.57", width="0.75"];
"10.62.60.1" [label=".60.1\nUniversitätsring 9", height="0.59722", fillcolor="#FFFFA0", pos="658.37,988.16", width="1.7778"];
"10.62.60.2" [label=".60.2\nLeitergasse 4, (Ecke Geiststr.)", height="0.59722", fillcolor="#FFFFA0", pos="1038.2,1040.5", width="2.6667"];
Code: Alles auswählen
{ 'nodes': {
node_id: { 'flags': { flags },
'firstseen': isoformat,
'lastseen': isoformat,
'nodeinfo': {...}, # copied from alfred type 158
'statistics': {
'uptime': double, # seconds
'memory_usage': double, # 0..1
'clients': double,
'rootfs_usage': double, # 0..1
'loadavg': double,
'gateway': mac
}
},
...
}
'timestamp': isoformat
}
Code: Alles auswählen
WebResponse = Freifunk.NetTools.GetWebResponse("http://" + NodeIP + "/cgi-bin-botinfo.txt?cat=nvram,wlan,routes", Timeout);
Nachtschicht? Werde mir das Ergebnis gegen 1 Uhr ansehen.3dfxatwork hat geschrieben:kommt alles heute abend.
OK das ist ein überzeugendes Argument. Die Integration ist aber davon erstmal unabhängig. Das ist ein Problem im Apache. Die Menue-Leiste funktioniert bei Meshkit2 nicht.Tommy hat geschrieben:@kwm: Wenn die BotInfo erweitert werden soll, wäre es sinnvoll dies zu tun bevor der "run" auf meshkit2 bzw. die neue FW losgeht?! Das sollte dann möglichst schon drin sein, sonst müssen die Leute nochmal neu flashen, die ihre clients in der Topo sehen wollen.
ibot_users() {
DLEASES="/var/dhcp.leases"
SLEASES="/var/run/dhcpsplash.leases"
Code: Alles auswählen
{
"timestamp": "2015-04-22T09:27:01",
"nodes": {
"c46e1f86c2d8": {
"nodeinfo": {
"network": {
"mesh_interfaces": [
"c6:72:1f:86:c2:d8",
"c4:6e:1f:86:c2:d9"
],
"mac": "c4:6e:1f:86:c2:d8",
"addresses": [
"fe80:0:0:0:c66e:1fff:fe86:c2d8",
"2a03:2267:0:0:c66e:1fff:fe86:c2d8"
]
},
"hostname": "freifunk-c46e1f86c2d8",
"hardware": {
"model": "TP-Link TL-WR841N/ND v9"
},
"node_id": "c46e1f86c2d8",
"location": {
"latitude": 53.60984380549684,
"longitude": 10.108827352523804
},
"software": {
"batman-adv": {
"compat": 14,
"version": "2013.4.0"
},
"firmware": {
"release": "0.6",
"base": "gluon-v2014.4"
},
"fastd": {
"version": "v16",
"enabled": true
},
"autoupdater": {
"enabled": true,
"branch": "stable"
}
}
},
"statistics": {
"clients": 0
},
"flags": {
"gateway": false,
"online": false
},
"lastseen": "2015-04-15T23:23:01",
"firstseen": "2015-04-12T12:23:32"
},.........................
Code: Alles auswählen
{
"nodes": [
{
"name": "alpha",
"firmware": "0.30",
"flags": {
"gateway": false,
"online": true
},
"clientcount": 0,
"geo": [
52.13529246299192,
11.645700093358755
],
"id": "24:a4:3c:a3:13:a7"
},...................
Code: Alles auswählen
"links": [
{
"id": "06:18:d6:4f:b0:58-06:18:d6:95:8d:fc",
"source": 64,
"quality": "1.067, 1.090",
"target": 8,
"type": null
},
{
"id": "66:70:02:f0:1b:00-d2:f4:29:99:68:61",
"source": 62,
"quality": "1.000, 1.000",
"target": 31,
"type": "vpn"
},
{
"id": "26:a4:3c:fe:c7:68-ee:94:f6:0c:a5:e4",
"source": 16,
"quality": "1.441, 1.409",
"target": 53,
"type": null
},...........