So synchronisieren Sie Ihre Dateien mit lsyncd unter Linux

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.