Le package rsync contient l'utilitaire rsync. Il est utile pour synchroniser de grosses archives de fichiers sur un réseau.
Téléchargement (HTTP): http://rsync.samba.org/ftp/rsync/rsync-2.5.6.tar.gz
Téléchargement (FTP): ftp://ftp2.nchu.edu.tw/UNIX/FTP/rsync/rsync-2.5.6.tar.gz
Taille du téléchargement: 571 Ko
Estimation de l'espace disque requis: 6,4 Mo
Estimation du temps de construction: 0,65 SBU
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 |
--prefix=/usr : Ceci installe rsync dans /usr au lieu de /usr/local
/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 |
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 |
Le package rsync contient 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.
Précédent | Sommaire | Suivant |
OpenSSH-3.7.1p2 | Niveau supérieur | OpenLDAP-2.1.22 |