Die Datei install.sh enthält eine Schritt für Schritt Anleitung nach welcher die hopglass-map installiert ist. Als Betriebssystem wird debian etch angenommen. Die Verwendeten Komponenten sind:
- Webserver (Nginx, weil gzip-Komprimierung und reverse proxies damit einfacher sind)
- eine aktuelle Version von NodeJS (Version >4.3) (https://nodejs.org/en/download/package-manager/)
- Hopglass Server (https://github.com/plumpudding/hopglass-server)
- Hopglass Viewer (https://github.com/plumpudding/hopglass)
- Prometheus (http://prometheus.io)
- Grafana (http://grafana.org)
Die angepassten configs finden sich in den jeweiligen Unterverzeichnissen.
Zur Zeit müssen ggf. die MAC Adressen der Supernodes nach einer Änderung händisch in den hopglass-server eingepflegt werden. Dies funktioniert über die Datei hopglass-server/alias.json
bei problemen mit grafana autostart über systemd
/lib/systemd/system/grafana-server.service von https://github.com/grafana/grafana/blob/master/packaging/deb/systemd/grafana-server.service holen und sudo ln -s /lib/systemd/system/grafana-server.service /etc/systemd/system/grafana-server.service
falls admin zugang nicht funktioniert
kurzzeitig grafana.ini --->
[auth.anonymous]
#org_role = Viewer
org_role = Admin
https://libraries.io/github/hopglass/hopglass-server
nano /etc/resolv.conf nameserver 8.8.8.8 nameserver 8.8.4.4
apt-get install batctl fastd
fastd --generate-key > /root/fastd-keys.pub.sec
der Key muss in /etc/fastd/root/fastd.conf -> secret "put_fastd_secret_in_here";
user der fastd ausführt muss netzwerkschnittstellen erstellen können(zb root)
fastd.conf muss nach /etc/fastd/username_der_fastd_startet/
secret in die fastd.conf eintragen
In den "on up" Bereich für $INTERFACE und bat0 Mac-Adresse generieren und einfügen.
autostart mit systemd:
fastd@.service ---> /lib/systemd/system/fastd@.service
systemctl enable fastd@username_der_fastd_startet.service
echo "deb http://repo.universe-factory.net/debian/ sid main" >>/etc/apt/sources.list
apt-get install apt-transport-https
gpg --keyserver pgpkeys.mit.edu --recv-key 16EF3F64CB201D9C
gpg -a --export 16EF3F64CB201D9C | apt-key add -
apt-get update
apt-get install batctl fastd bridge-utils
modinfo batman-adv (Batman Version prüfen)
apt-get install batman-adv-dkms
dkms remove batman-adv/2013.4.0 --all
dkms --force install batman-adv/2013.4.0
modprobe batman-adv (falls falsche Version "rmmod batman-adv" und dann noch mal die beiden dkms befehle)
dmesg oder
cat /sys/module/batman_adv/version (Quelle: https://wiki.freifunk.net/Freifunk_Stormarn:Gateway)
oder batctl -v (Quelle: https://wiki.freifunk.net/Freifunk_Stormarn:Gateway)
(Kontrolle ob geladen und welche Version)
batman-adv ---> /etc/modules
##webserver kopieren
/opt/hopglass/hopglass/build/* kopieren nach /var/www/html
echo "deb deb http://ftp.de.debian.org/debian/ stretch main contrib non-free" >>/etc/apt/sources.list
apt remove gnupg apt install --reinstall gnupg2 apt install dirmngr
##für neuere grafana+prometheus
https://packages.debian.org/testing/net/prometheus https://packages.debian.org/testing/net/prometheus-node-exporter https://packages.debian.org/testing/net/libjs-jquery https://packages.debian.org/testing/net/libjs-moment https://packages.debian.org/testing/net/libjs-eonasdan-bootstrap-datetimepicker
systemctl enable grafana-server systemctl enable prometheus
Prometheus: http://localhost:9090
Grafana: http(s)://localhost:3000 oder http(s)://localhost/grafana
http://localhost/grafana/login
default login: admin und Passwort: admin
https://localhost/grafana/datasources
https://localhost/grafana/datasources/new
Name: prometheus
Default (haken setzen)
Type: Prometheus
Http Auth: Basic Auth ( ) With Credentials ( )
klicke auf Test Connection
Test results Success Data source is working
Wenn alles Grün ist klicken wir auf ,,Save"
Auf ,,Home" klicken und hatt man eine uebersicht über die Dashboards und klickt auf ,,Importieren"
Nun auf ,,Durchsuchen..." klicken und eine die Datei auswählen und rechts unten auf den Grünen boutton ,,Import" klicken.
In älteren graphanas sollte oben in der in der Grauen Leiste nun eine Unsichtbare Katorie erscheinen und dort sollte nun ,,save Dashboard" stehen.