このためにユーザ:rsyncを作成
ユーザマッピング: rsync
サーバのモジュールで
モジュールの追加
名前:module_name コメント:rsync area パス:/mnt/data/rsync/ リスト:チェック アクセスモード:読込み/書込み (以下デフォルト[空白]) 補助パラメータ use chroot=yes auth users=rsync secrets file=/mnt/data/rsync/rsyncd.secrets strict modes=true
以上を設定すると
/var/etc/rsyncd.confが
syslog facility = local4 list = no port = 873 pid file = /var/run/rsyncd.pid uid = rsync [module_name] comment = rsync area path = /mnt/data/rsync/ list = true max connections = 0 read only = false use chroot=yes auth users=rsync secrets file=/mnt/data/rsync/rsyncd.secrets strict modes=true
になる
保存先パスは 「/mnt/data/rsync/」
rsyncで使用するユーザ名は「auth users=rsync」で複数ある場合は 「auth users=user1,user2」のように区切る
パスワードは「/mnt/data/rsync/rsyncd.secrets」に指定
rsync:*****
注)rsyncd.secretsはオーナはrootでユーザのみ読込み可にする必要がある
# chown root /mnt/data/rsync/rsyncd.secrets # chgrp wheel /mnt/data/rsync/rsyncd.secrets # chmod 600 /mnt/data/rsync/rsyncd.secrets
パスワードファイル
サーバのrsyncd.secretsに指定したパスワードのみ記述
/home/okada/himitsu/rsyncd.pass
******
こちらも 注)rsyncd.passはオーナはrootでユーザのみ読込み可にする必要がある
# chown root.root /home/okada/himitsu/rsyncd.pass # chmod 600 /home/okada/himitsu/rsyncd.pass
サーバ側はモジュール名「module_name」を指定
実行はroot
# rsync -avz --password-file=/home/okada/himitsu/rsyncd.pass /home/okada/bk_test rsync://rsync@10.99.99.78:/module_name
あとはcronに登録
*/5 * * * * /usr/bin/rsync -avz --password-file=/home/okada/himitsu/rsyncd.pass \ /home/okada/bk_test rsync://rsync@10.99.99.78:/module_name > /dev/null 2>&1
同期のとき
# rsync -avz --delete --password-file=/home/okada/himitsu/rsyncd.pass /home/okada/bk_test rsync://rsync@10.99.99.78:/module_name
FreeNASの/mnt/data/rsync/bk_testを/home/rsync/bk_testにバックアップ
/etc/rsyncd.conf
log file=/home/rsync/rsyncd.log [module_nas] path=/home/rsync comment=home area lock file=/home/rsync/rsyncd.lock read only=false use chroot=no auth users=rsync secrets file=/home/rsync/rsyncd.secrets strict modes=true uid=root gid=root
# chown root.root /home/rsync/rsyncd.secrets # chmod 600 /home/rsync/rsyncd.secrets
/home/rsync/rsyncd.secrets
rsync:*****
起動
rsync --daemon --config=/etc/rsyncd.conf
Rsync -> クライアント で「リモートモジュール」を追加
パスワードファイル「/mnt/data/rsync/nas.secrets」に設定し、拡張オプションで指定
# chown root /mnt/data/rsync/nas.secrets # chgrp wheel /mnt/data/rsync/nas.secrets # chmod 600 /mnt/data/rsync/nas.secrets