Knoten Migrationstool
Find a file
2016-05-28 19:40:58 +02:00
geo-cache Added initial geocache 2016-05-26 23:47:18 +02:00
webserver-configuration Ignore Clouds with LAN mesh links in it 2016-05-26 23:46:43 +02:00
.gitignore Updated node_hierarchy configuration 2016-03-29 00:30:02 +02:00
domain_selector.py Updated mechanism for generating output for nodes with disabled autoupdater or no geoinformations 2016-03-29 17:59:35 +02:00
geocode.py First version of migration script 2015-12-22 22:59:50 +01:00
get_state.py Updated node_hierarchy configuration 2016-03-29 00:30:02 +02:00
graph.py Ignore Clouds with LAN mesh links in it 2016-05-26 23:46:43 +02:00
hieraException.py Updated node_hierarchy configuration 2016-03-29 00:30:02 +02:00
LICENSE Initial commit 2016-04-29 16:09:52 +02:00
no_coords.py - Added support of GW-mesh-links (Domaene 14) 2016-03-26 14:29:23 +01:00
node.py Ignore Clouds with LAN mesh links in it 2016-05-26 23:46:43 +02:00
node_hierarchy.py Updated mechanism for generating output for nodes with disabled autoupdater or no geoinformations 2016-03-29 17:59:35 +02:00
README.md Update README.md 2016-05-28 14:40:04 +02:00
targets.json - Ochtrup korrigiert 2016-05-28 19:40:58 +02:00
track_statistics.py Updated json file call from url 2015-12-23 22:51:35 +01:00

Knoten Migrationstool

Dieses Tool dient zur Generierung von nginx-Konfigurationsdateien für die Migration von Knoten von einer Domäne in eine andere Domäne. Dabei wird berücksichtigt, welche Knoten von anderen Knoten abhängen um ins Internet zu kommen.

Konfiguration

In der targets-Datei werden Domänen (oder ähnliche Ziele) definiert. Hierbei handelt es sich um eine JSON-Datei. Dabei werden dort Gebietsrelationen für den Nominatik-Geocoder eingetragen.

Aufruf

Es muss eine Datei mit den targets existieren.

Im einfachsten Fall wird das Programm dann wie folgt aufgerufen:

./node_hierarcy.py --all

Sollen spezielle nodes.json und graph.json Dateien verwendet werden, so kann der Datenpfad wie folgt angegeben werden (dabei kann es sich sowohl um einen lokalen Dateipfad, als auch um eine http oder https URL handeln):

./node_hierarcy.py --all --json-path https://service.freifunk-muensterland.de/maps/data/

Eine Ausgabe des Fortschritts erhält man mit dem Schalter -p oder --print-status:

./node_hierarcy.py --all -p

Eine Limitierung auf eine Auswahl an Targets aus der Targets-Datei kann mit dem Schalter -t oder --targets vorgenommen werden:

./node_hierarcy.py -t domaene_01 domaene_02 --print-status

Weitere Hilfestellungen erhält man mit -h oder --help:

./node_hierarcy.py

Ein- und Ausgabe

Standardmäßig wird eine Datei targets.json erwartet. Soll diese Datei von einer anderen Stelle aufgerufen werden, kann das --targets-file-Argument verwendet werden:

./node_hierarcy.py --targets-file /root/targets.json

Standardmäßig erfolgt die Ausgabe der generierten nginx-Konfigurationsdateien in das Verzeichnis ./webserver-configuration/. Das kann mit dem Schalter --out-path geändert werden:

./node_hierarcy.py --out-path /root/config/