Server Internes

Aus Freifunk Dresden - Anwender-Wiki
Zur Navigation springen Zur Suche springen

IN BEARBEITUNG!!!

Git Repository

 https://github.com/cremesk/ffdd-server

Bereitstellung/Initialisierung

Die Initialisierung des Gateway-Server erfolgt über die init_server.sh welches sicherstellt dass der Server auf dem aktuellen Stand ist und alle Abhängigkeiten vorhanden sind. Wichtige Punkte sind hier:

  • User check
  • Konfiguration:
    • /etc/nvram.conf (Enthält alle Gateway Spezifische Informationen)
    • /etc/salt/minion.d/freifunk-masterless.conf (Definiert das Arbeitsverzeichnis für Salt - /srv/ffdd-server/ )
  • Pakete:
    • git - für die Bereitstellung und Aktualisierung des Repositories
    • salt-minion (Salt) - Automatisierung 'Masterless-Orchestration-Management' für Konfigurationen und Pakete
  • Bereitstellung des Repositoryies unter /srv/ffdd-server/

Salt übernimmt nun die weitere Initialisierung des Gateway-Server. Desweiteren wird Salt mit dem "salt-call state.highstate --local" Befehl im weiteren Betrieb dauerhaft verwendet um sicherzustellen das alle Konfigurationen wie gewünscht korrekt vorhanden sind und alle Services funktionieren. Dies geschieht per Aufruf über einen Cronjob (siehe XXXXXX).

Salt

Salt benötigt nun seine Konfiguration /etc/salt/minion.d/freifunk-masterless.conf welche durch die init_server.sh erstellt wurde. Das hier definierte Arbeitsverzeichnis /srv/ffdd-server stellt den "Ablaufplan" in der top.sls für Salt bereit.