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 correctement sur une
          plateforme LFS-8.1.
        
        
          Informations sur le paquet
        
        
          
            - 
              
                Téléchargement (HTTP) : https://www.samba.org/ftp/rsync/src/rsync-3.1.2.tar.gz
              
             
            - 
              
                Téléchargement (FTP) : 
              
             
            - 
              
                Somme de contrôle MD5 du téléchargement :
                0f758d7e000c0f7f7d3792610fad70cb
              
             
            - 
              
                Taille du téléchargement : 872 Ko
              
             
            - 
              
                Estimation de l'espace disque requis : 11 Mo (avec les
                tests - 45 Mo supplémentaires pour la documentation HTML de
                l'API)
              
             
            - 
              
                Estimation du temps de construction : 0.5 SBU (avec les
                tests)
              
             
          
         
        
          Dépendances de rsync
        
        
          Recommandées
        
        
          popt-1.16
        
        
          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 --without-included-zlib &&
make
        
          Si vous avez installé Doxygen-1.8.13
          et souhaitez construire la documentation HTML de l'API, lancez
          doxygen.
        
        
          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.1.2/api &&
install -v -m644 dox/html/*  /usr/share/doc/rsync-3.1.2/api
       
      
        
          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-7.5p1
            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 http://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-20160602.
          
          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.