see: https://memo.silverpigeon.jp/roundcube-webmail-server-install-memo-23-nov-2017/
from server A (rcadmin@192.168.11.9:/var/nas/samba) to server B (rcadmin@192.168.11.10:/var/nas/backup)
username: rcadmin
server A:
1 |
# vi /etc/default/rsync |
1 |
RSYNC_ENABLE=true |
lsyncd が利用している inotify が監視できるファイル数上限の設定
この上限を超えると lsyncd は動作を停止または、起動してくれない
下記の様なエラーが発生する
1 |
lsyncd: Error, Terminating since out of inotify watches.#012Consider increasing /proc/sys/fs/inotify/max_user_watches |
値変更
1 |
# vi /etc/sysctl.conf |
設定の追加/変更
1 |
fs.inotify.max_user_watches = 960000 |
値の設定
1 |
# /sbin/sysctl -p |
値の確認
1 2 |
$ cat /proc/sys/fs/inotify/max_user_watches 960000 |
鍵の生成
1 2 |
$ ssh-keygen Enter passphrase (empty for no passphrase): |
ssh-keygen を実行すると Enter passphrase (empty for no passphrase): と
パスフレーズを聞かれるので
空のままにしてパスフレーズ無しで生成する
すると、 .ssh/ 以下に2ファイルが生成される
- id_rsa 秘密鍵
- id_rsa.pub 公開鍵
1 2 |
$ cd .ssh $ chmod 600 id_rsa |
server B に id_rsa.pub (公開鍵) をコピーする
server B:
1 2 3 4 5 |
$ mkdir .ssh $ chmod 700 .ssh $ cd .ssh $ cat id_rsa.pub >> authorized_keys $ chmod 600 authorized_keys |
server A:
server A から B (192.168.11.10) へ接続テスト
1 |
$ /usr/bin/ssh -i /home/rcadmin/.ssh/id_rsa rcadmin@192.168.11.10 |
1 |
$ vi /var/nas/bin/lsyncd.conf.lua |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 |
-- -- User configuration file for lsyncd. -- -- Simple example for default rsync. -- /etc/lsyncd/lsyncd.conf.lua -- /var/nas/bin/lsyncd.conf.lua -- -- version 1.0 -- settings{ insist = true, logfile = "/var/log/lsyncd.log", statusFile = "/tmp/lsyncd.stat", statusInterval = 1, rsyncOpts="-az", } -- 同一サーバー内 sync{ default.rsync, source="/var/nas/samba", target="/var/nas/backup", delete="running", rsync = { binary = '/var/nas/bin/rsync.pl' } } sync{ default.rsync, delay=0, source="/var/nas/samba", target="rcadmin@192.168.11.10:/var/nas/backup", delete="running", rsync = { rsh = "/usr/bin/ssh -i /home/rcadmin/.ssh/id_rsa -o StrictHostKeyChecking=no" } } |
server B:
1 |
# vi /etc/rsyncd.conf |
1 2 3 4 5 6 7 8 9 10 11 |
uid = root gid = root read only = no [nas] # コピー先対象ディレクトリー path = /var/nas/backup # hosts allow = localhost, 192.168.11.9 hosts allow = 192.168.11.9/24 hosts deny = * read only = false |
server A:
1 |
# /usr/bin/lsyncd -pidfile /var/run/lsyncd.pid /var/nas/bin/lsyncd.conf.lua |