itok's Lab

昔の開発ネタを記録として残してます

TracにWebAdminをインストール

先日導入した Trac ですが、次期バージョンを待っているのも面倒くさくなったので WebAdmin のプラグインをインストールしてみました。

まずプラグインインストールに必要なツールsetuptoolsを持ってきます。で、こいつをまずインストール。

# python ez_setup.py

次に WebAdmin の本体を持ってきます。今使っている Trac は0.10.3なのですがサイトによれば0.10以降は直にソースを取得しろとのことですので、subversion を使って取得。

# svn co http://svn.edgewall.com/repos/trac/sandbox/webadmin/

すると、webadmin っていうフォルダができるはずなんで、その下でインストール実行。

# python setup.py install

これで、すべてのプロジェクトから WebAdmin が使えるようになります。なので、あとはプロジェクトごとに WebAdmin プラグインを使うように設定。これは trac.ini を編集します。

[components]
webadmin.* = enabled

これで、管理者ユーザに TRAC_ADMIN 権限が与えられていれば大丈夫。これを確認するためにはこう。

# trac-admin /path/to/trac/ permission list username
User Action 
------------------------
username BROWSER_VIEW 
〜〜〜
username TRAC_ADMIN

もし見つからなかったら、追加してあげましょう。

# trac-admin /path/to/trac/ permission add username TRAC_ADMIN

これで Trac のメニュー上に Admin メニューが表示されているはず。