Wiki - Freifunk Pinneberg

Freies WLAN im Kreis Pinneberg

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lsyncd

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
lsyncd [11.12.2016 13:53] havelocklsyncd [17.07.2021 11:10] (aktuell) havelock
Zeile 1: Zeile 1:
 ====== Peer-Synchronisation mit lsyncd ====== ====== Peer-Synchronisation mit lsyncd ======
 +
 +Die Peers sollen nur auf einem Gateway gepflegt werden müssen.
 +Änderungen werden automatisch an die weiteren Server verteilt.
 +Nach der Verteilung erfolgt dort auch gleich die Aktivierung,
 +dafür wird [[incron]] verwendet.
 +
 +Für die Übertragung wird ein Schlüsselpaar benötigt:
 +''lsync'' und ''lsync.pub''.
 +
 +Die Synchronisation läuft im Benutzerkontext von ''fastd''
 +Das geschieht aus Bequemlichkeitsgründen und weil die Peer-Dateien
 +sowieso dem Benutzer ''fastd'' gehören.
 +
 +Auf den Zielsystemen muß also der öffentliche Schlüssel ''lsync.pub'' in
 +die ''authorized_keys''-Datei eingetragen werden:
 +<code>
 +cd /etc/fastd
 +mkdir .ssh
 +chmod 700 .ssh
 +touch .ssh/authorized_keys
 +chmod 600 .ssh/authorized_keys
 +
 +nano .ssh/authorized_keys
 +</code>
 +
  
 Initialisieren eines neuen Gateways: Initialisieren eines neuen Gateways:
  
-<file lsyncd_init.sh>+<file bash lsyncd_init.sh>
 #!/bin/bash #!/bin/bash
  
Zeile 20: Zeile 45:
 ===== Installation (Gate01) ===== ===== Installation (Gate01) =====
  
-  mkdir /etc/lsyncd +<code> 
-  mkdir /var/log/lsyncd +apt-get install lsyncd 
-  +mkdir /etc/lsyncd 
 +mkdir /var/log/lsyncd 
 + 
 +cd /etc/lsyncd 
 +ssh-keygen -t rsa -b 2048 -f ./lsync -P "" -C "lsync" 
 +</code> 
 + 
 +Konfigurationsdatei 
 +<file lua /etc/lsyncd/lsyncd.conf.lua> 
 +settings { 
 + logfile = "/var/log/lsyncd/lsyncd.log", 
 + statusFile = "/var/log/lsyncd/status.log", 
 + statusInterval = 20 
 +
 +-- fastd Peers 
 +sync { 
 + default.rsync, 
 + source = "/etc/fastd/ffpi/peers/", 
 + target = "10.137.12.1:/etc/fastd/ffpi/peers/", 
 + exclude = { "*~" },  
 + delay = 30, 
 + rsync = { 
 + compress = true, 
 + acls = true, 
 + verbose = true, 
 + rsh = "/usr/bin/ssh -p 22 -o StrictHostKeyChecking=no -l fastd -i /etc/lsyncd/lsync" 
 +
 +
 +</file> 
lsyncd.1481460824.txt.gz · Zuletzt geändert: 11.12.2016 13:53 von havelock