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 corretamente
usando uma plataforma LFS 12.2.
Informação do Pacote
-
Transferência (HTTP): https://www.samba.org/ftp/rsync/src/rsync-3.3.0.tar.gz
-
Transferência (FTP):
-
Soma de verificação MD5 da transferência:
f5c17f9c9164ef9e60d9d8c96b23da06
-
Tamanho da transferência: 1,2 MB
-
Espaço em disco estimado exigido: 9,2 MB (com testes;
adicionar 24 MB para documentação HTML da API)
-
Tempo de construção estimado: 0,7 UPC (com testes)
Dependências do "rsync"
Recomendadas
popt-1.19
Opcionais
Doxygen-1.12.0 e xxhash
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-xxhash \
--without-included-zlib &&
make
Se você tiver o "Doxygen-1.12.0" 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.3.0/api &&
install -v -m644 dox/html/* /usr/share/doc/rsync-3.3.0/api
Explicações do Comando
--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.8p1" 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.
Unidade do systemd
Observe que você só precisa iniciar o servidor "rsync" se quiser fornecer um arquivamento
"rsync" em sua máquina local.
Você não precisa desta unidade para
executar o cliente "rsync".
Instale a unidade "rsyncd.service
" inclusa no pacote ""
"blfs-systemd-units-20240801".
make install-rsyncd
Nota
Esse pacote vem com dois tipos de unidades: um arquivo de
serviço e um arquivo de soquete. O arquivo de serviço iniciará
o processo de segundo plano "rsync" uma vez na inicialização e
ele continuará em execução até que o sistema seja desligado. O
arquivo de soquete fará com que o "systemd" escute na porta do
"rsync" (padrão 873, precisa ser editado para qualquer outra
coisa) e iniciará o processo de segundo plano "rsync" quando
algo tentar se conectar a essa porta e parará o processo de
segundo plano quando a conexão for terminada. Isso é chamado de
ativação de soquete e é análogo a usar "{,x}inetd" em um sistema baseado em
"SysVinit".
Por padrão, o primeiro método é usado - o processo de segundo
plano "rsync" é iniciado na inicialização e parado no
desligamento. Se o método de soquete for desejado, [então] você
precisa executar como o(a) usuário(a) "root
":
systemctl stop rsyncd &&
systemctl disable rsyncd &&
systemctl enable rsyncd.socket &&
systemctl start rsyncd.socket
Observe que o método de soquete só é útil para cópias remotas
de segurança. Para cópias locais de segurança, você precisará
do método de serviço.