Introduksjon til rsync
        
        
          rsync pakken inneholder
          rsync verktøyet.
          Dette er nyttig for synkronisering av store filarkiver over et
          nettverk.
        
        
          Denne pakken er kjent for å bygge og fungere riktig ved å bruke en
          LFS 12.0 plattform.
        
        
          Pakkeinformasjon
        
        
          
            - 
              
                Nedlasting (HTTP): https://www.samba.org/ftp/rsync/src/rsync-3.2.7.tar.gz
               
- 
              
                Nedlasting MD5 sum: f216f350ef56b9ba61bc313cb6ec2ed6
               
- 
              
                Nedlastingsstørrelse: 1.1 MB
               
- 
              
                Estimert diskplass som kreves: 9.6 MB (med tester; legg til
                24 MB for HTML API dokumentasjon)
               
- 
              
                Estimert byggetid: 0.7 SBU (med tester)
               
 
        
          rsync Avhengigheter
        
        
          Anbefalt
        
        
          popt-1.19
        
        
          Valgfri
        
        
          Doxygen-1.9.7, lz4, og xxhash
        
       
      
        
          Installasjon av rsync
        
        
          Av sikkerhetsgrunner å kjøre rsync
          server som en uprivilegert bruker og gruppe oppfordres. Hvis du har
          tenkt å kjøre rsync
          som en nisse, opprett rsyncd bruker
          og gruppe med følgende kommandoer utstedt av root brukeren:
        
        groupadd -g 48 rsyncd &&
useradd -c "rsyncd Daemon" -m -d /home/rsync -g rsyncd \
    -s /bin/false -u 48 rsyncd
        
          Installer rsync ved å kjøre
          følgende kommandoer:
        
        ./configure --prefix=/usr    \
            --disable-lz4    \
            --disable-xxhash \
            --without-included-zlib &&
make
        
          Hvis du har Doxygen-1.9.7 installert og ønsker å bygge HTML
          API dokumentasjon, kjør:
        
        doxygen
        
          For å teste resultatene, kjør: make
          check.
        
        
          Nå, som root bruker:
        
        make install
        
          Hvis du har laget dokumentasjonen, installer den ved å bruke
          følgende kommandoer som root
          bruker:
        
        install -v -m755 -d          /usr/share/doc/rsync-3.2.7/api &&
install -v -m644 dox/html/*  /usr/share/doc/rsync-3.2.7/api
       
      
        
          Parameterforklaringer
        
        
          --disable-lz4: Denne
          bryteren deaktiverer LZ4 komprimerings støtte. Merk at den bruker
          den overlegne 'zstd' algoritmen når denne bryteren er i bruk, og
          zstd er gitt i LFS.
        
        
          --disable-xxhash: Denne
          bryteren deaktiverer avansert xxhash kontrollsum støtte. Fjern
          denne bryteren hvis du har installert xxhash.
        
        
          --without-included-zlib:
          Denne bryteren aktiverer kompilering med det systeminstallerte zlib
          biblioteket.
        
       
      
        
          Konfigurere rsync
        
        
          
            
          
          
            Konfigurasjonsfiler
          
          
            /etc/rsyncd.conf
          
         
        
          
          
            Konfigurasjonsinformasjon
          
          
            For klienttilgang til eksterne filer, må du kanskje installere
            OpenSSH-9.4p1 pakken for å koble til den
            eksterne serveren.
          
          
            Dette er en enkel nedlastingskonfigurasjon for å sette opp
            kjørende rsync som
            en server. Se rsyncd.conf(5) manside for flere alternativer (dvs.
            brukerautentisering).
          
          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
          
            Du kan finne ytterligere konfigurasjonsinformasjon og generell
            dokumentasjon om rsync på https://rsync.samba.org/documentation.html.
          
         
        
          
            
          
          
             Systemd Enhet
          
          
            Merk at du bare trenger å starte rsync server hvis du vil tilby et
            rsync arkiv på din lokale
            maskin. Du trenger ikke dette enheten
            for å kjøre rsync klienten.
          
          
            Installer rsyncd.service enheten inkludert i
            blfs-systemd-units-20230816 pakken.
          
          make install-rsyncd
          
            ![[Note]](../images/note.png) 
            
              Note
            
            
              Denne pakken kommer med to typer enheter: En tjenestefil og en
              socket fil. Tjenestefilen vil starte rsync nissen en gang ved
              oppstart og den vil fortsette å kjøre til systemet slår seg av.
              Socket filen vil få systemd til å lytte på rsync porten
              (standard 873, må redigeres for noe annet) og vil starte rsync
              nissen når noe prøver å koble til den porten og stoppe nissen
              når tilkoblingen er avsluttet. Dette kalles socket aktivering
              og er analogt med å bruke {,x}inetd på et SysVinit basert system.
            
            
              Som standard brukes den første metoden - rsync nissen startes
              ved oppstart og stoppet ved avstengning. Hvis socket metoden er
              ønsket, trenger du å kjøre som root bruker:
            
            systemctl stop rsyncd &&
systemctl disable rsyncd &&
systemctl enable rsyncd.socket &&
systemctl start rsyncd.socket
            
              Merk at socket metoden bare er nyttig for ekstern
              sikkerhetskopiering. Til lokale sikkerhetskopier trenger du
              tjenestemetoden.