FreeBSD で submin

FreeBSD サーバに Subversion の管理UI「submin」を導入しました。

Subversionのレポジトリ・ユーザ・グループ管理にはなかなか便利なWebUIです。コマンドラインでできることばかりですが、一度触ると楽ちんですね。

インストール

以下にインストール方法を書きます。残念ながらこのsubmin, FreeBSD の ports に登録されていないんですよね・・・手でインストールしました。

前提として、python/Apache 2.2/Subversionが必要です。

# portinstall python

次に、Apache 2.2とSubversionが必要です(当然)。連携させるため、MOD_DAV_SVNオプションは有効にしてください。

# portinstall www/apache22
# portinstall subversion

なお、注意点として、pythonからsubversionを利用するモジュール py-subversion を追加インストールする点です。

# postinstall devel/py-subversion

これをインストールしておかないとレポジトリ操作時に以下のエラーが出ますので注意してください。

Error
We're very sorry, but an error occured:
Failed to import python 'svn' module, please install.
Please tell the administrator this error message and what caused it. Technical details (if any):

では、subminのインストール方法です。

まずはソースをダウンロードして展開しましょう。

# wget http://supermind.nl/submin/current/submin-1.2.9.tar.gz
# tar xvzfp submin-1.2.9.tar.gz
# cd submin-1.2.9

次に、インストール作業を行いましょう。INSTALLドキュメントにはsh bin/install.sh /usr/local と書いているのですが、bin/install.shファイル、ないし・・・いい加減だな。

# python bin/install.py /usr/local
# chmod 755 /usr/local/bin/submin-admin

/usr/local/bin/submin-adminはpythonのパスが/usr/bin/pythonになっていて、FreeBSDの/usr/local/bin/pythonになっていないので修正します。

# vi /usr/local/bin/submin-admin
先頭行を修正
#!/usr/local/bin/python

subminの設定ファイル、レポジトリパスを作成します。今回は/usr/local/etc/subminに設定ファイルを作成することにしました。

なおデフォルトでは/etc/subminに設定ファイル、/var/lib/subminにレポジトリファイルを作成します。

# /usr/local/bin/submin-admin create default -e /usr/local/etc/submin --apache-user www

subminのコンフィグとなる/usr/local/etc/submin/default.confにtrac_base_urlオプションを追加しましょう。これはtracを利用していなくても必要です!!

trac_base_url = /trac

上記修正が漏れていると、レポジトリ操作時に以下のエラーが出ます・・・

Error
We're very sorry, but an error occured:
Missing config option trac_base_url in file /usr/local/etc/submin/default.conf.
Please tell the administrator this error message and what caused it. Technical details (if any):

Subversionのレポジトリディレクトリには、Apacheのユーザ(www)でアクセス到達できることを確認しておきましょう。FreeBSDの場合、/var/libがroot:wheelで700なので755に変更しておきました。

chmod 755 /var/lib

subminのコンフィグをApacheに読み込ませましょう。httpd.confに以下を追加しておけば大丈夫です。

Include /usr/local/etc/submin/default-apache-cgi.conf

これで完成です。apacheを再起動後、/subminにアクセスしてください。初期IDはadmin, パスワードはadminです。

This entry was posted in freebsd. Bookmark the permalink.

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <img localsrc="" alt="">