Um eine andere Software für ausgewählte Knoten in Warendorf auszuliefern, kann man nginx wie folgt konfigurieren:
Im Abschnitt “server” folgendes eintragen (Pfad für neue Software anpassen):
location /stable {
if ($switch) {
rewrite ^/stable/(.*)$ /NEUE_SOFTWARE/$1 last;
}
}
Außerhalb des Abschnitts “server” folgendes eintragen (mit Beispielknoten):
geo $switch {
default 0;
#1 Sprung:
# freifunk-KR41KCS
2a03:2260:115:0:6a72:51ff:fe20:63f9 1;
# freifunk-KR41KCN
2a03:2260:115:0:6a72:51ff:fe28:a438 1;
#VPN:
# freifunk-KR41KC-uplink
#2a03:2260:115:0:16cc:20ff:fe97:d1f2 1;
}
Die Liste für den geo-Block kann man mit https://github.com/FreiFunkMuenster/tools/blob/master/neighbors.py erzeugen, wobei im Skript die Map/Graph-URLs angepasst werden müssen. Die Liste wird (solange Mesh-Knoten vorhanden sind) per VPN angebundene Knoten nur auskommentiert enthalten, damit man Mesh-Knoten zuerst umkonfiguriert und sie dadurch nicht verliert.