rsync-3.1.3

rsync の概要

rsync パッケージは rsync ユーティリティを提供します。 これはネットワーク越しに、大容量のファイルアーカイブの同期をとることができます。

本パッケージは LFS-8.3 において正しくビルドでき動作することが確認されています。

パッケージ情報

  • ダウンロード (HTTP): https://www.samba.org/ftp/rsync/src/rsync-3.1.3.tar.gz

  • ダウンロード MD5 sum: 1581a588fde9d89f6bc6201e8129afaf

  • ダウンロードサイズ: 884 KB

  • 必要ディスク容量: 11 MB (with tests - additional 45 MB for HTML API documentation)

  • 概算ビルド時間: 0.5 SBU (with tests)

rsync の依存パッケージ

推奨

ユーザー情報: http://wiki.linuxfromscratch.org/blfs/wiki/rsync

rsync のインストール

セキュリティ観点から rsync サーバーは、非特権のユーザーおよびグループにて実行することが推奨されています。 rsync をデーモンとして実行する場合、rsyncd ユーザーおよびグループを作成します。 これは root ユーザーになって以下のコマンドにより実現します。

groupadd -g 48 rsyncd &&
useradd -c "rsyncd Daemon" -d /home/rsync -g rsyncd \
    -s /bin/false -u 48 rsyncd

以下のコマンドを実行して rsync をビルドします。

./configure --prefix=/usr --without-included-zlib &&
make

Doxygen-1.8.14 をインストールしていて、HTML API ドキュメントをビルドしたい場合は doxygen を実行します。

ビルド結果をテストする場合は make check を実行します。

root ユーザーになって以下を実行します。

make install

ドキュメントをビルドした場合は、root ユーザーになって以下のコマンドを実行して、各ドキュメントをインストールします。

install -v -m755 -d          /usr/share/doc/rsync-3.1.3/api &&
install -v -m644 dox/html/*  /usr/share/doc/rsync-3.1.3/api

Command Explanations

--without-included-zlib: This switch enables compilation with system-installed zlib library.

rsync の設定

設定ファイル

/etc/rsyncd.conf

設定情報

クライアントがリモートファイルにアクセスできるようにするためには、OpenSSH-7.8p1 パッケージをインストールしてリモートサーバーへ接続できるようにする必要があります。

以下は、rsync をサーバーにて起動させて、ダウンロードだけができるようにする設定例です。 詳細なオプション (ユーザー認証など) については man ページの rsyncd.conf(5) を参照してください。

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

rsync における、より詳細な設定情報は http://rsync.samba.org/documentation.html を参照してください。

ブートスクリプト

Note that you only want to start the rsync server if you want to provide an rsync archive on your local machine. You don't need this script to run the rsync client.

Install the /etc/rc.d/init.d/rsyncd init script included in the blfs-bootscripts-20180105 package.

make install-rsyncd

パッケージ構成

インストールプログラム: rsync
インストールライブラリ: なし
インストールディレクトリ: 任意インストールとして /usr/share/doc/rsync-3.1.3

概略説明

rsync

is a replacement for rcp (and scp) that has many more features. It uses the 「rsync algorithm」 which provides a very fast method of syncing remote files. It does this by sending just the differences in the files across the link, without requiring that both sets of files are present at one end of the link beforehand.

最終更新日: 2018-08-22 07:38:20 +0900