Tracはデフォルトではコマンドラインでの作業やtrac.iniの変更をしないと設定のカスタマイズができないのでプラグインを入れました。環境は引き続きFreeBSD 6.0-RELEASE。
まず任意のユーザに管理権限を与えておきます。
次にプラグインを利用する準備をしておきます。python_egg_cacheのディレクトリを作成してapahceで読める権限にしておき、
# mkdir /var/trac/python_egg_cache # chown www:www /var/trac/python_egg_cache/
apacheのconfに書き加えておきます。
# vi /usr/local/etc/apache22/Includes/virtual.conf <Location /trac> SetEnv PYTHON_EGG_CACHE /var/trac/python_egg_cache (略)
WebAdminのインストール
(0.11でcoreに統合されるらしい)>
trac.iniの一部の設定をWebから変更できるようになるプラグインです。管理権限のあるユーザでなければ操作することはできません。これをインストールすると右側に「Admin」ボタンが出現します。
# cd /usr/ports/www/trac-webadmin/ # make install
AccountManagerインストール
web上から自分のアカウント管理を行うためのプラグインです。
WebAdminUsersのインストール
これはportsになかったので直接持ってきます。これはWebからユーザの追加・削除などを行うためのプラグイン。
# cd /usr/local/src/ # svn co http://trac-hacks.org/svn/webadminusersplugin # cd webadminusersplugin/
インストールしようとするとエラーが出るので
# python setup.py install Traceback (most recent call last): File "setup.py", line 3, in ? import ez_setup ImportError: No module named ez_setup
以下の2行は削除。
# vi setup.py import ez_setup ez_setup.use_setuptools()
改めてインストール。完了。
IniAdminPluginのインストール
# svc co http://trac-hacks.org/svn/iniadminplugin # cd iniadminplugin # python setup.py install
trac.iniの編集
今回使った4つのプラグインを有効にするために、trac.iniに下記を追記しました。# vi /home/trac/repos/conf/trac.ini [account-manager] password_format = htpasswd password_file = /home/trac/.htpasswd [components] acct_mgr.* = enabled iniadmin.iniadmin.iniadminplugin = enabled trac.web.auth.loginmodule = disabled webadmin.* = enabled
mod_pythonなのでApacheを再起動。これでのプラグインが有効になりました。
tracとプラグインのバージョンが合わないとうまく動作しないこともあるので、エラーが出る場合はバージョンをいろいろ試してみると良さそうです。
PrioritiesとTicket Typeの名称変更
WebAdminがバグっているのか、Web上からPrioritiesとTicket Typeの名称変更ができなかったのでtrac-adminコマンドで変更しました。
予めターミナルの文字エンコーディング設定をUTF-8にしておき、下記のように実行。
# setenv LC_CTYPE ja_JP.UTF-8 # trac-admin /usr/home/trac/repos Welcome to trac-admin 0.10.3 Interactive Trac administration console. Copyright (c) 2003-2006 Edgewall Software Type: '?' or 'help' for help on commands. Trac [/usr/home/trac/repos]> priority change blocker 最優先 Trac [/usr/home/trac/repos]> priority change critical 優先 Trac [/usr/home/trac/repos]> priority change major 普通 Trac [/usr/home/trac/repos]> priority change minor 低 Trac [/usr/home/trac/repos]> priority change trivial 最低 Trac [/usr/home/trac/repos]> ticket_type change defect 不具合 Trac [/usr/home/trac/repos]> ticket_type change task タスク Trac [/usr/home/trac/repos]> ticket_type change enhancement 環境依存 Trac [/usr/home/trac/repos]> exit
cf.
- http://discypus.jp/wiki/?%A5%BD%A5%D5%A5%C8%2FBug%20Tracking%2Ftrac
- http://www.takebay.net/~nao/index.php?Server%2Ftrac%2F%BB%C8%A4%A4%CA%FD
- http://mimori.org/~h/tdiary/20060508.html
- http://demdem.cocolog-nifty.com/blog/2006/09/3_c965.html