rsync-3.3.0

Introduksjon til rsync

rsync pakken inneholder rsync verktøyet. Dette er nyttig for synkronisering av store filarkiver over et nettverk.

[Notat]

Notat

Utviklingsversjoner av BLFS kan ikke bygge eller kjøre noen pakker riktig hvis LFS eller avhengigheter har blitt oppdatert siden den siste stabile versjonene av bøkene.

Pakkeinformasjon

  • Nedlasting (HTTP): https://www.samba.org/ftp/rsync/src/rsync-3.3.0.tar.gz

  • Nedlasting MD5 sum: f5c17f9c9164ef9e60d9d8c96b23da06

  • Nedlastingsstørrelse: 1.2 MB

  • Estimert diskplass som kreves: 9.2 MB (med tester; legg til 24 MB for HTML API dokumentasjon)

  • Estimert byggetid: 0.7 SBU (med tester)

rsync Avhengigheter

Anbefalt

Valgfri

Doxygen-1.12.0 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-xxhash \
            --without-included-zlib &&
make

Hvis du har Doxygen-1.12.0 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.3.0/api &&
install -v -m644 dox/html/*  /usr/share/doc/rsync-3.3.0/api

Parameterforklaringer

--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.9p1 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) manualside 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 rsynchttps://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-20240916 pakken.

make install-rsyncd
[Notat]

Notat

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.

Innhold

Installert Program: rsync og rsync-ssl
Installerte Biblioteker: Ingen
Installerte Mapper: Valgfritt, /usr/share/doc/rsync-3.3.0

Korte Beskrivelser

rsync

er en erstatning for rcp (og scp) som har mange flere funksjoner. Den bruker «rsync algoritme» som gir en veldig rask metode for synkronisering av eksterne filer. Den gjør dette ved å sende bare forskjellene i filene på tvers av lenken, uten at det kreves at begge sett med filer er tilstede i den ene enden av lenken på forhånd

rsync-ssl

er et hjelpeskript som brukes når du kobler til en rsync nissen som har SSL støtte innebygd