ホームディレクトリの設定をrsyncの–files-fromで配信する

新規に立ち上がったサーバに、.bashrcなどのファイルを配信が面倒だったりします。と言っても、あまり大仰にはしたくない、ごくシンプルに、個人レベルのやり方がいい–そんなときのささやかな方法です。

.bashrcあたりで以下のようなファンクションを定義しておきます。

  1. function dotsync {
  2. if [ -n “$1” ] ; then
  3. rsync -av –files-from=.dotsync ~/ $1:~/
  4. fi
  5. }

次に~/.dotcsyncに配信したいファイルをリストアップします。わたしは下記のようにしています。

  1. .bashrc
  2. .screenrc
  3. .inputrc
  4. .vimrc
  5. .back
  6. .ssh/authorized_keys

使い方は単純で。

  1. $ dotsync [サーバ名]

sshで多段プロキシとか設定しておくとさらにいいかな。rsyncの–excludeや–includeオプションと違って明示的する必要があるので、特定ファイルだけを配信するときには–files-fromオプションが便利です。