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でまわすのが一番楽なような気がする.