rsync-3.2.7

Introduction à rsync

Le paquet rsync contient l'outil rsync. C'est utile pour synchroniser de grosses archives de fichiers sur un réseau.

This package is known to build and work properly using an LFS 12.1 platform.

Informations sur le paquet

  • Téléchargement (HTTP) : https://www.samba.org/ftp/rsync/src/rsync-3.2.7.tar.gz

  • Téléchargement (FTP) :

  • Somme de contrôle MD5 : f216f350ef56b9ba61bc313cb6ec2ed6

  • Taille du téléchargement : 1,1 Mo

  • Estimation de l'espace disque requis : 9,6 Mo (avec les tests, 24 Mo supplémentaires pour la documentation HTML de l'API)

  • Estimation du temps de construction : 0.7 SBU (avec les tests)

Dépendances de rsync

Recommandées

Facultatives

Doxygen-1.10.0, lz4 et xxhash

Installation de rsync

Pour des raisons de sécurité, il est recommandé d'exécuter le serveur rsync en tant qu'utilisateur et que groupe non privilégiés. Si vous souhaitez lancer rsync en tant que démon, créez l'utilisateur et le groupe rsyncd avec les commandes suivantes lancées en tant qu'utilisateur root :

groupadd -g 48 rsyncd &&
useradd -c "rsyncd Daemon" -m -d /home/rsync -g rsyncd \
    -s /bin/false -u 48 rsyncd

Installez rsync en exécutant les commandes suivantes :

./configure --prefix=/usr    \
            --disable-lz4    \
            --disable-xxhash \
            --without-included-zlib &&
make

Si vous avez installé Doxygen-1.10.0 et souhaitez construire la documentation HTML de l'API, lancez :

doxygen

Pour tester les résultats, exécutez : make check.

Maintenant, en tant qu'utilisateur root :

make install

Si vous avez construit la documentation, installez-la en utilisant les commandes suivantes en tant qu'utilisateur root :

install -v -m755 -d          /usr/share/doc/rsync-3.2.7/api &&
install -v -m644 dox/html/*  /usr/share/doc/rsync-3.2.7/api

Explication des commandes

--disable-lz4 : ce paramètre désactive la compression LZ4. Remarquez que ce paramètre fait utiliser le meilleur algorithme « zstd », et que zstd est fournit dans LFS.

--disable-xxhash : ce paramètre désactive la prise en charge de la somme de contrôle avancée xxhash. Supprimez-le si vous avez installé xxhash.

--without-included-zlib : ce paramètre active la compilation avec la bibliothèque zlib installée sur le système.

Configuration de rsync

Fichiers de configuration

/etc/rsyncd.conf

Informations sur la configuration

Pour un accès client aux fichiers distants, il se peut que vous deviez installer le paquet OpenSSH-9.6p1 pour vous connecter au serveur distant.

C'est une configuration simple pour le téléchargement seulement pour régler un rsync fonctionnant comme un serveur. Voir la page de manuel de rsyncd.conf(5) pour des options supplémentaires (donc l'authentification utilisateur).

cat > /etc/rsyncd.conf << "EOF"
# This is a basic rsync configuration file
# It exports a single module without user authentication.

motd file = /home/rsync/welcome.msg
use chroot = yes

[localhost]
    path = /home/rsync
    comment = Default rsync module
    read only = yes
    list = yes
    uid = rsyncd
    gid = rsyncd

EOF

Vous pouvez trouver des informations de configuration et de la documentation générale concernant rsync sur https://rsync.samba.org/documentation.html.

Unité Systemd

Remarquez que vous ne voudrez démarrer le serveur rsync que si vous voulez fournir une archive rsync sur votre machine locale. Vous n'avez pas besoin de cette unité pour lancer le client rsync.

Installez l'unité rsyncd.service incluse dans le paquet blfs-systemd-units-20240205.

make install-rsyncd
[Note]

Note

Ce paquet est distribué avec deux types d'unités : Un fichier de service et un fichier de socket. Le fichier de service démarrera le démon rsync au démarrage et le gardera actif jusqu'à l'extinction du système. Le fichier socket fera écouter systemd sur le port rsync (par défaut 873, le fichier doit être édité pour en utiliser un autre) et démarrera le démon rsync lorsque quelque chose essaiera de se connecter à ce port, et éteindra le démon lorsque la connexion se terminera. Ceci est appelé activation par socket et est similaire à l'utilisation de {,x}inetd sur un système basé sur SysVinit.

Par défaut, la première méthode est utilisée - le démon rsync est démarré au démarrage et stoppé à l'extinction. Si vous voulez utiliser l'activation par socket, vous devez lance en tant qu'utilisateur root :

systemctl stop rsyncd &&
systemctl disable rsyncd &&
systemctl enable rsyncd.socket &&
systemctl start rsyncd.socket

Remarquez que la méthode par socket n'est utile que pour les sauvegardes distantes. Pour les sauvegardes locales, vous devrez utiliser la méthode du service.

Contenu

Programme installé: rsync et rsync-ssl
Bibliothèques installées: Aucune
Répertoires installés: Éventuellement, /usr//share/doc/rsync-3.2.7

Descriptions courtes

rsync

est le remplaçant de rcp (et scp) qui a beaucoup plus de fonctionnalités. Il utilise l'« algorithme rsync » qui fournit une méthode de synchronisation des fichiers distants très rapide. Il fait cela en n'envoyant que les différences dans les fichiers à travers le lien, sans exiger que les deux ensembles de fichiers soient présents à l'avance d’un côté du lien

rsync-ssl

est un script d'aide utilisé lors de la connexion à un démon rsync avec la prise en charge de SSL incluse