rsync-2.5.6

Introduction à rsync

Le package rsync contient l'utilitaire rsync. Il est utile pour synchroniser de grosses archives de fichiers sur un réseau.

Informations sur le package

Installation de rsync

Pour des raisons de sécurité, lancez le serveur rsync en tant qu'utilisateur et groupe non privilégiés est encouragé.

groupadd rsyncd &&
useradd -c rsyncd -d /home/rsync -g rsyncd -s /bin/false rsyncd

Installez rsync en lançant les commandes suivantes:

./configure --prefix=/usr &&
make &&
make install 

Explication des commandes

--prefix=/usr : Ceci installe rsync dans /usr au lieu de /usr/local

Configurer rsync

Fichiers de configuration

/etc/rsyncd.conf

C'est un simple fichier de configuration en téléchargement seul. Voir la page man de rsyncd pour les options supplémentaires (authentification de l'utilisateur).

cat > /etc/rsyncd.conf << "EOF"
# C'est un fichier de configuration basique pour rsync
# Il exporte un seul module sans l'authentification utilisateur.

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

[localhost]
	path = /home/rsync
	comment = Module rsync par défaut
	read only = yes
	list = yes
	uid = rsyncd
	gid = rsyncd

EOF

Script de démarrage rsyncd

Notez que vous ne voulez lancer le serveur rsync que si vous disposez d'une archive rsync sur la machine. Le client rsync n'a pas besoin de ce script pour fonctionner. Ceci dit, si vous voulez lancer le démon rsync, le script de démarrage rsync peut être créé avec les commandes suivantes:

cat > /etc/rc.d/init.d/rsyncd << "EOF"
#!/bin/sh
# Début $rc_base/init.d/rsyncd

# Basé sur le script sysklogd à partir de LFS-3.1 et précédent.
# Réécrit par Gerard Beekmans  - gerard@linuxfromscratch.org

source /etc/sysconfig/rc
source $rc_functions

case "$1" in
	start)
		echo "Starting RSYNC Server..."
		loadproc /usr/bin/rsync --daemon --compress
		;;

	stop)
		echo "Stopping RSYNC Server..."
		killproc /usr/bin/rsync
		;;

	reload)
		echo "Reloading RSYNC Server..."
		reloadproc /usr/bin/rsync
		;;
            
	restart)
		$0 stop
		sleep 1
		$0 start
		;;

	status)
		statusproc /usr/bin/rsync
		;;

	*)
		echo "Usage: $0 {start|stop|reload|restart|status}"
		exit 1
		;;
esac

# Fin $rc_base/init.d/rsyncd
EOF
chmod 755 /etc/rc.d/init.d/rsyncd

Créez les liens symboliques pour ce fichier dans les répertoires rc.d adéquates avec les commandes suivantes:

cd /etc/rc.d/init.d &&
ln -sf ../init.d/rsyncd ../rc0.d/K30rsyncd &&
ln -sf ../init.d/rsyncd ../rc1.d/K30rsyncd &&
ln -sf ../init.d/rsyncd ../rc2.d/K30rsyncd &&
ln -sf ../init.d/rsyncd ../rc3.d/S30rsyncd &&
ln -sf ../init.d/rsyncd ../rc4.d/S30rsyncd &&
ln -sf ../init.d/rsyncd ../rc5.d/S30rsyncd &&
ln -sf ../init.d/rsyncd ../rc6.d/K30rsyncd

Contenu

Le package rsync contient rsync.

Description

rsync

rsync est un remplacement pour rcp (et scp) disposant de nombreuses autres fonctionnalités. Il utilise "l'algorithme rsync" apportant une méthode très rapide pour synchroniser des fichiers distants. Il le fait en envoyant juste les différences des fichiers, sans nécessiter que les deux ensemble de fichiers soient présents auparavant à un des deux bouts.