Introdução ao rsync
O pacote "rsync" contém o
utilitário "rsync".
Isso é útil para sincronizar arquivamentos grandes por intermédio
de uma rede de intercomunicação.
Esse pacote é conhecido por construir e funcionar adequadamente
usando uma plataforma LFS 11.3.
Informação do Pacote
-
Transferência (HTTP): https://www.samba.org/ftp/rsync/src/rsync-3.2.7.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
f216f350ef56b9ba61bc313cb6ec2ed6
-
Tamanho da transferência: 1,1 MB
-
Espaço em disco estimado exigido: 9,6 MB (com os testes;
adicionar 24 MB para a documentação "HTML" da "API")
-
Tempo de construção estimado: 0,7 UPC (com os testes)
Dependências do "rsync"
Recomendadas
popt-1.19
Opcionais
Doxygen-1.9.6, lz4 e xxhash
Observações de Usuário(a): https://wiki.linuxfromscratch.org/blfs/wiki/rsync
Instalação do rsync
Por razões de segurança, executar o servidor "rsync" como um(a) usuário(a) e grupo sem
privilégios é encorajado. Se você pretende executar o "rsync" como um processo de
segundo plano, [então] crie o(a) usuário(a) e grupo "rsyncd
" com os seguintes comandos emitidos
pelo(a) usuário(a) "root
":
groupadd -g 48 rsyncd &&
useradd -c "Processo de segundo plano rsyncd" -m -d /home/rsync -g rsyncd \
-s /bin/false -u 48 rsyncd
Instale o "rsync" executando os
seguintes comandos:
./configure --prefix=/usr \
--disable-lz4 \
--disable-xxhash \
--without-included-zlib &&
make
Se você tiver o "Doxygen-1.9.6" instalado e desejar
construir a documentação "HTML" da "API", [então] emita:
doxygen
Para testar os resultados, emita: "make check".
Agora, como o(a) usuário(a) "root
":
make install
Se você construiu a documentação, [então] instale-a usando os
seguintes comandos como o(a) usuário(a) "root
":
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
Explicações do Comando
--disable-lz4
: Essa chave
desabilita o suporte à compressão "LZ4". Observe que ele usa o
algoritmo superior "zstd" quando essa chave estiver em uso, e o
"zstd" é fornecido no LFS.
--disable-xxhash
: Essa
chave desabilita o suporte avançado à soma de verificação "xxhash".
Remova essa chave se você tiver instalado xxhash.
--without-included-zlib
:
Essa chave habilita a compilação com a biblioteca "zlib" instalada
no sistema.
Configurando o rsync
Arquivos de
Configuração
/etc/rsyncd.conf
Informação de Configuração
Para acesso de cliente a arquivos remotos, você possivelmente
precise instalar o pacote "OpenSSH-9.2p1" para se conectar ao servidor
remoto.
Esta é uma configuração simples somente para download para
configurar a execução do "rsync" como um servidor.
Veja-se a página de manual "rsyncd.conf(5)" para opções
adicionais (ou seja, autenticação de usuário(a)).
cat > /etc/rsyncd.conf << "EOF"
# Este é um arquivo básico de configuração do "rsync".
# Ele exporta um módulo sem autenticação de usuário(a).
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
Você consegue encontrar informações adicionais de configuração e
documentação geral a respeito do "rsync" em https://rsync.samba.org/documentation.html.
Conjunto de Comandos
Sequenciais de Inicialização
Observe que você só precisa iniciar o servidor "rsync" se quiser fornecer um arquivamento
"rsync" em sua máquina local.
Você não precisa deste conjunto de comandos
sequenciais para executar o cliente "rsync".
Instale o conjunto de comandos sequenciais
de iniciação "/etc/rc.d/init.d/rsyncd
" incluso no
pacote "blfs-bootscripts-20230101"
"".
make install-rsyncd