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-xxhash \
--without-included-zlib &&
make
Si vous avez installé Doxygen-1.12.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.3.0/api &&
install -v -m644 dox/html/* /usr/share/doc/rsync-3.3.0/api
Explication des commandes
--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.8p1
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-20240801.
make install-rsyncd
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.