Mapserver
Serverdaten
Freifunk Map Server
https://map.divonet.de
Installation
Webserver
nginx unter /var/www bzw. /etc/www
SSL-Zertifikate von „Let's encrypt“ werden über CertBot gemanaged und liegen unter /etc/letsencrypt/live/map.divonet.de.
Im nginx gibt es drei Konfigurationen:
/datafür das lokale Data-Verzeichnis/influxdbfür die Influx-DB, lokal unter http://localhost:8086/grafanafür Grafana, lokal unter http://localhost:3000
Influx-Datenbank
- Basis-URL: https://map.divonet.de/influxdb/
- (interner) Port 8086
- Datenbank unter
/var/lib/influxdb - Konfiguration unter
/etc/influxdb - Binary unter
/usr/bin/influx - Datenbanken:
ffkw
Grafana
- Basis-URL: https://map.divonet.de/grafana/
- (interner) Port: 3000
/var/lib/grafana- Logs:
/var/log/grafana
Offloader-Sonderbehandlung für Unifi-Netze
Damit in Unifi-Netzen, deren Nodes über unifi_respondd auf die Map gebracht werden, die Clients nicht zusätzlich am jeweiligen Offloader angezeigt werden, gibt es ein Skript, das die Clients am Offloader „ausblendet“ (aktuell nur für den Maxion-Offloader, weil dieser besonders viele Clients hat). Das Skript (Javascript) liegt unter /home/root/load_read.js.
Es wird über einen Cron-Job regelmäßig (jede Minute) ausgeführt:
*/1 * * * * node /root/load_read.js
Es funktioniert grob folgendermaßen:
- Meshviewer-Datei von https://sn04-netsplit.divonet.de/data/all/meshviewer.json holen
- suche nach einem Node mit Hostname „FFKW-0652-Maxion-Offloader“
- setze die Attribute
clientsundclients_otherauf0 - schreibe das Ergebnis (lokal) nach
/var/www/html/data/sn04-netsplit/meshviewer.json - lade Nodelist-Datei von https://sn04-netsplit.divonet.de/data/all/nodelist.json und schreibe (lokal) nach
/var/www/html/data/sn04-netsplit/nodelist.json
Die neu erzeugten Dateien sind dann über https://map.divonet.de/data/sn04-netsplit/meshviewer.json bzw. https://map.divonet.de/data/sn04-netsplit/nodelist.json von außen (über den nginx-Webserver) erreichbar. Um diese Datei in die Map zu laden, wurde in der /var/www/meshviewer/config.js unter dataPath die alte Basis-URL https://sn04-netsplit.divonet.de/data/all/ durch https://map.divonet.de/data/sn04-netsplit/ ersetzt (da diese Änderung nur bei einem neuen Build wirksam wird außerdem unter build die index.html entsprechend angepasst).