Lsyncd: Eine schlanke Alternative zur Datensynchronisation
Lsyncd ist eine leichtgewichtige Anwendung, die als Alternative zu Rsync für die Synchronisierung von Daten dient. Im Kern funktioniert Lsyncd ähnlich wie Rsync: Es überwacht ein bestimmtes Verzeichnis auf Änderungen und synchronisiert diese mit einem vom Benutzer festgelegten Zielort. Die Software läuft als Hintergrunddienst und kann auf den meisten gängigen Linux-Distributionen installiert werden. Um Lsyncd unter Linux zu installieren, öffnen Sie ein Terminal und befolgen Sie die spezifischen Anweisungen für Ihr Betriebssystem.
Wichtig: Installieren Sie Lsyncd auf allen Rechnern, die an der Synchronisation beteiligt sein sollen.
Installation unter Ubuntu
sudo apt install lsyncd
Installation unter Debian
sudo apt-get install lsyncd
Installation unter Arch Linux
Obwohl Lsyncd für Arch Linux verfügbar ist, befindet es sich nicht in den Standard-Softwarequellen. Daher ist eine Installation über das Pacman-Paketverwaltungstool nicht direkt möglich. Benutzer, die Lsyncd unter Arch nutzen möchten, müssen es über das AUR (Arch User Repository) beziehen, kompilieren und einrichten.
Um Lsyncd unter Arch Linux zu installieren, öffnen Sie ein Terminal und folgen Sie diesen Schritten:
Schritt 1: Installieren Sie mit Pacman die Pakete base-devel
und git
. Diese sind notwendig, um mit dem Lsyncd-AUR-Paket zu interagieren.
sudo pacman -S git base-devel
Schritt 2: Klonen Sie den aktuellen Lsyncd-AUR-Snapshot von der offiziellen Arch Linux User Repository-Seite.
git clone https://aur.archlinux.org/lsyncd.git
Schritt 3: Wechseln Sie mit dem Befehl cd
in das neu erstellte Verzeichnis lsyncd
.
cd lsyncd
Schritt 4: Kompilieren Sie das Paket und erstellen Sie eine installierbare Datei mit dem Befehl makepkg
. Beachten Sie: Falls das Paket nicht erfolgreich erstellt werden kann, überprüfen Sie die Lsyncd-AUR-Seite für weitere Hinweise.
makepkg -sri
Installation unter Fedora
sudo dnf install lsyncd
Installation unter OpenSUSE
sudo zypper install lsyncd
Installation unter anderen Linux-Distributionen
Falls Lsyncd nicht in den Paketquellen Ihrer Linux-Distribution vorhanden ist, müssen Sie es möglicherweise aus dem Quellcode kompilieren. Öffnen Sie ein Terminal und folgen Sie dieser Schritt-für-Schritt-Anleitung:
Schritt 1: Lsyncd hat einige Abhängigkeiten, die installiert werden müssen. Stellen Sie sicher, dass folgende Pakete installiert sind:
CMake
Lua (Version 5.2 oder höher)
Liblua (Version 5.2 oder höher)
GCC-Compiler
Lua-Compiler
Make
Binutils
Git
Detailliertere Informationen zu den benötigten Abhängigkeiten finden Sie auf GitHub.
Schritt 2: Klonen Sie den Quellcode mit Git auf Ihren Computer.
git clone https://github.com/axkibe/lsyncd.git
Schritt 3: Wechseln Sie mit dem Befehl cd
in das Lsyncd-Quellcodeverzeichnis.
cd lsyncd
Schritt 4: Erstellen Sie ein neues Verzeichnis namens build
im Quellcodeverzeichnis.
mkdir build
Schritt 5: Wechseln Sie in das neu erstellte build
Verzeichnis.
cd build
Schritt 6: Starten Sie den Kompilierungsprozess mit cmake ..
.
cmake ..
Schritt 7: Beenden Sie den Kompilierungsprozess mit dem Befehl make
.
make
Schritt 8: Installieren Sie die Anwendung mit sudo make install
.
sudo make install
Lsyncd konfigurieren
Der Lsyncd-Dienst läuft im Hintergrund. Standardmäßig wird er nicht automatisch gestartet oder aktiviert. Daher muss der Hintergrunddienst vor der Nutzung manuell mit systemctl
gestartet werden.
sudo service lsyncd start
Nachdem der Dienst gestartet wurde, erstellen Sie eine neue Konfigurationsdatei mit dem Befehl touch
.
sudo touch /etc/lsyncd.conf
Hinweis: Das Erstellen der Konfigurationsdatei unter /etc/lsyncd.conf
funktioniert möglicherweise nicht auf allen Systemen. Unter Umständen muss die Konfigurationsdatei stattdessen in /etc/lsyncd/
erstellt werden.
sudo mkdir -p /etc/lsyncd/ sudo touch /etc/lsyncd/lsyncd.conf.lua
Öffnen Sie die Konfigurationsdatei mit einem Texteditor, z.B. Nano.
sudo nano /etc/lsyncd.conf
Oder, falls Sie die Konfigurationsdatei in /etc/lsyncd/
erstellt haben:
sudo nano /etc/lsyncd/lsyncd.conf.lua
Fügen Sie folgenden Code in die Konfigurationsdatei ein:
settings {
logfile = „/var/log/lsyncd/lsyncd.log“,
statusFile = „/var/log/lsyncd/lsyncd.stat“,
statusInterval = 1,
nodaemon = false
}
Speichern Sie die Änderungen mit Strg + O
und beenden Sie den Editor mit Strg + X
.
Synchronisationsordner einrichten
Nachdem die grundlegende Konfiguration abgeschlossen ist, richten Sie die Synchronisation ein. Öffnen Sie die Konfigurationsdatei erneut mit Nano und fügen Sie den folgenden Code unter dem vorherigen Eintrag hinzu.
Hinweis: Passen Sie den Synchronisationscode an Ihre spezifischen Anforderungen an.
sync {
default.rsyncssh,
source = „/source/directory/path“,
host = „remote-pc-or-server-ip“,
targetdir = „/remote/directory“
}
Speichern Sie die Änderungen in Nano mit Strg + O
.
Synchronisation starten
Lsyncd ist nun einsatzbereit. Starten Sie den Synchronisationsprozess durch einen Neustart des Lsyncd-Dienstes mit dem folgenden Befehl im Terminal:
sudo service lsyncd restart
Durch den Neustart des Dienstes liest Lsyncd die neue Konfigurationsdatei und startet sofort mit der Synchronisation der Daten.