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 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-20240916 pakken.
make install-rsyncd
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.