目次

14 rsync

サーバ側の設定

インストール

# yum install xinetd

/etc/xinetd.d/rsync修正

「disable = yes」を「disable = no」へ変更

# vi /etc/xinetd.d/rsync
--------------------------------------
# default: off
# description: The rsync server is a good addition to an ftp server, as it #   allows crc checksumming etc.
service rsync
{
    disable = yes
       ↓
    disable = no
    socket_type     = stream
    wait            = no
    user            = root
    server          = /usr/bin/rsync
    server_args     = --daemon
    log_on_failure  += USERID
}

hosts.allowの修正

アクセス許可のネットワークを記述する。

# vi /etc/hosts.allow
rsync : 127.0.0.1 : allow
rsync : 192.168.11. : allow

xinetd起動

# /etc/init.d/xinetd start
# chkconfig xinetd on

rsyncの設定ファイル

※hosts allowを複数書きたい時は、スペースで区切る

# cat /etc/rsyncd.conf 
log file=/var/log/rsyncd.log
secrets file=/etc/rsyncd.secrets
hosts allow = 38.99.89.185/32 192.168.10.0/24
hosts deny = *
transfer logging = true
auth users   = backup
list = true
uid = root
gid = root

[www]
comment = html contents
path = /var/www

secretsの用意

# cat /etc/rsyncd.secrets
backup:xxbackup

rysncサーバ ポート変更

ポート変更する場合、xinetdでは上げられないのでrsyncデーモンだけで上げる。

# rsync --daemon --config=/etc/rsyncd.conf --port=10873

クライアント側(バックアップを取る側の用意)

# cat /etc/rsyncd.pass 
xxbackup

コマンド

# rsync -av --password-file=/etc/rsyncd.pass rsync://back@nagi01.hsinc.com/www /home/backups/nagios/

クライアント側 ポート変更する場合

# rsync -av --port=10873 --password-file=/etc/rsyncd.pass rsync://back@nagi01.hsinc.com/www /home/backups/nagios/

オプション

オプションはこちらを参照