2007/03/15

日本語化Trac 0.10.3.0 on FreeBSD

ports(japanese/trac)からインストールしたけどスゲー簡単だった。Web AdminプラグインのインストールはPythonになれていないので、setuptoolsのインストールとかでちょっととまどったけど、たいしたことなかった。
setuptoolsからez_setup.pyをdownloadして,
python ez_setup.py

を実行。SVNレポジトリから以下のようにWeb Adminプラグインをexportして,
svn export http://svn.edgewall.com/repos/trac/sandbox/webadmin/

ビルド,インストール。
python setup.py build
python setup.py install

projectディレクトリのconf/trac.iniに
[components]
webadmin.* = enabled

を追加してtracdを再起動すると,Adminタブが追加される。

lihttpd+FCGIでtracを動かす

lighttpd.conf



server.modules = ("mod_auth", "mod_fastcgi", "mod_accesslog")
server.document-root = "/usr/local/www/data/"
server.errorlog = "/var/log/lighttpd.error.log"
accesslog.filename = "/var/log/lighttpd.access.log"
static-file.exclude-extensions = ( ".fcgi" )
fastcgi.server = ("/trac" =>
("trac" =>
("socket" => "/tmp/trac-fastcgi.sock",
"bin-path" => "/usr/local/share/trac/cgi-bin/trac.fcgi",
"check-local" => "disable",
"bin-environment" =>
("TRAC_ENV" => "/home/myproject")
)
)
)
#server.port = 80
server.pid-file = "/var/run/lighttpd.pid"
server.username = "www"
server.groupname = "www"

あっさり動いた。Apache+CGIより全然早い。

lighttpd+LDAP認証


LDAP認証をテストしようとしたら,LDAPオプションなしでビルドされていた。

Performing sanity check on lighttpd configuration:
Syntax OK
lighttpd not running? (check /var/run/lighttpd.pid).
Starting lighttpd.
samba:/usr/local/etc# 2007-03-14 13:52:42: (mod_auth.c.631) no ldap support available
2007-03-14 13:52:42: (server.c.848) Configuration of plugins failed. Going down.

OpenLDAPオプション付きで再インストール。

cd /var/db/ports
rm -fr lighttpd
cd /usr/ports/www/lighttpd
make
make deinstall
make reinstall

lighttpd.confに以下のような設定を追加した。

auth.backend = "ldap"
auth.backend.ldap.hostname = "ldap.mydomain"
auth.backend.ldap.base-dn = "ou=Users,dc=mydomain,dc=com"
auth.backend.ldap.filter = "(uid=$)"
auth.require = ( "/trac/login" =>
(
"method" => "basic",
"realm" => "trac",
"require" => "valid-user"
)
)

1 件のコメント:

naozo さんのコメント...

0.11ではwebadminは初めから含まれているので、
rac-admin /path/to/my/project
permission add username-from-htpasswd TRAC_ADMIN
で"管理"タブが現れる。