rsync-3.2.7

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

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.

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-20220720".

make install-rsyncd
[Nota]

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.

Conteúdo

Aplicativo Instalado: rsync e rsync-ssl
Bibliotecas Instaladas: Nenhum(a)
Diretórios Instalados: Opcionalmente, /usr/share/doc/rsync-3.2.7

Descrições Curtas

rsync

é um substituto para o "rcp" (e o "scp") que tem muito mais recursos. Ele usa o algoritmo rsync que fornece um método muito rápido de sincronização de arquivos remotos. Ele faz isso enviando apenas as diferenças nos arquivos por intermédio do link, sem exigir que ambos os conjuntos de arquivos estejam presentes em uma extremidade do link antecipadamente

rsync-ssl

é um conjunto de comandos sequenciais auxiliares usado ao conectar-se a um processo de segundo plano "rsync" que tenha suporte "SSL" integrado