BazaarのWebDAVからスマートサーバーへ

WebDAVでコミットしようとしたら、このバージョンは対応しておりませんとか
言われたのでWebDAVからスマートサーバーへ変更した。

結構ハマったのでまたメモ。

サービスに登録とかの方法がいまいちわからなかったので、
xinetdを使って監視させることにした。

sudo apt-get install xinetd

/etc/xinetd.confをこのサイト(http://www.express.nec.co.jp/linux/distributions/knowledge/network/xinetd.html)を参考に編集し、
/etx/xinet.d/bzr を新規作成

以下の設定とする。

service bzr
{
disable = no
env = BZR_LOG=/path/to/bzruser/home/.bzr.log
server = /usr/bin/bzr
server_args = serve --inet --allow-writes --directory=/path/to/repo
log_type = SYSLOG daemon info
log_on_success += DURATION HOST
log_on_failure += HOST
nice = 10
socket_type = stream
protocol = tcp
wait = no
user = bzruser
port = 4155
only_from = 192.168.xxx.0 127.0.0.1
}

envの設定をしないと、.bzr.logに書き込みができずエラーになるので注意。
bzruserはBazaarを使用するユーザ、/path/to/repoはリポジトリへのパスへと読み替え。
/path/to/bzruser/home/はBazaarを使用するユーザのホームディレクトリ(書き込み権限が必要なため)

以上。