Knoten Migrationstool
Find a file
2016-04-03 13:14:51 +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 Removed comments. Fixed minor issue. 2016-04-03 13:14:51 +02:00
hieraException.py Updated node_hierarchy configuration 2016-03-29 00:30:02 +02:00
no_coords.py - Added support of GW-mesh-links (Domaene 14) 2016-03-26 14:29:23 +01:00
node.py Removed comments. Fixed minor issue. 2016-04-03 13:14:51 +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 Updated node_hierarchy configuration 2016-03-29 00:30:02 +02:00
targets.json Updated node_hierarchy configuration 2016-03-29 00:30:02 +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 um einen lokalen Dateipfad als auch um eine http oder https URL handel):

./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 mann 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/