Introduction à rsync
Le paquet rsync contient l'outil
rsync. C'est utile
pour synchroniser de grosses archives de fichiers sur un réseau.
Ce paquet est connu pour se construire et fonctionner correctement
sur une plateforme LFS-7.0.
Informations sur le paquet
Dépendances de rsync
Facultatives
popt-1.16, attr-2.4.44,
acl-2.2.51
Notes utilisateur : http://wiki.linuxfromscratch.org/blfs/wiki/rsync
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" -d /home/rsync -g rsyncd \
-s /bin/false -u 48 rsyncd
Installez rsync en lançant les
commandes suivantes :
./configure --prefix=/usr &&
make
Si vous avez installé Doxygen-1.7.5
et si vous souhaitez construire la documentation de l'API en HTML,
lancez doxygen.
Si vous avez installé DocBook-utils-0.6.14 et si vous
souhaitez construire la documentation de l'utilisateur, lancez tout
ou partie des commandes suivantes :
pushd doc &&
docbook2pdf rsync.sgml &&
docbook2ps rsync.sgml &&
docbook2dvi rsync.sgml &&
docbook2txt rsync.sgml &&
docbook2html --nochunks rsync.sgml &&
popd
Pour tester les résultats, lancez : 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.0.9/api &&
install -v -m644 dox/html/* /usr/share/doc/rsync-3.0.9/api &&
install -v -m644 doc/rsync.* /usr/share/doc/rsync-3.0.9
Configuration de rsync
Fichiers de
configuration
/etc/rsyncd.conf
Informations de configuration
Pour un accès client aux fichiers distants, il se peut que vous
deviez installer le paquet OpenSSH-5.9p1
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 man de rsyncd.conf(5) pour des options
supplémentaires (donc l'authentication 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 http://rsync.samba.org/documentation.html.
Script de démarrage
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 ce script pour lancer le client
rsync.
Installez le script de démarrage /etc/rc.d/init.d/rsyncd
fourni dans le script
de démarrage blfs-bootscripts-20111226.
make install-rsyncd