lsyncd

フォルダの同期を自動でやってくれるようなものを探していたらlsyncdというものを見つけた.
フォルダ監視をinotifyで行いrsyncミラーリングを行うというもの.


早速Ubuntu9.04で

sudo apt-get install inotify-tools
wget http://lsyncd.googlecode.com/files/lsyncd-1.26.tar.gz
tar xvfz lsyncd-1.26.tar.gz
cd lsyncd-1.26
./configure
make

とするも,makeの途中でxml2-configがないとのエラー

というわけでまずはxml2-configを入れる.
aptになかったのでこれも手動で

wget ftp://xmlsoft.org/libxml2/libxml2-2.7.3.tar.gz
tar xvfz libxml2-2.7.3.tar.gz
cd libxml2-2.7.3
./configure
make
sudo make install

入ったら今渡こそ

cd lsyncd-1.26
make
sudo make install

でlsyncdのインストール完了.




しかし,よく考えてみたらローカルとサーバと両方でファイルの更新を行うのでrsyncではうまくいかなさそうなのだが,いい方法はないだろうか.
dropboxは容量制限などがあるのであまり使いたくないので,unisonをcronでまわすのが一番楽なような気がする.