/etc/rc* を見たんですけどこの中には書かれていないのです>canna
FreeBSD を参考にということなので、ぐぐってみたら、「FreeBSD Startup script」というサイトを見つけた。FreeBSD では、/usr/local/etc/rc.d/ 以下に canna などの起動スクリプトを置くのが通例らしい。だとすると、Mac OS X でもそうなのか? 会社では手元に Mac が無いので試せないのがもどかしい。
検討していたバグトラッキングシステムだけど、試しに phpBugTracker の最新安定版である Ver.0.9.1 をインストールしてみた。 中身を見たところ、言語ファイルが独立していたので、ちょっといじれば表示だけなら簡単に日本語化できそうだ!と思って、ちょこちょこ翻訳(というほどのものでもないが)を進めていたところで、「もしかして、CVS 版では用語が変更になっているかも」と気が付いた。
どうせなら最新版を翻訳した方が、少しはプロジェクトに貢献できるだろうと思って、CVS 版を取り寄せたら、、、既に日本語の言語ファイルが存在していた。ちょっと訳語が微妙じゃないかと思うところもあるけれど、こちらを利用させて頂いた方が遥かに楽だろう。
しかし、phpBugTracker の wiki にある Translations あたりはメンテしておいて欲しかったなぁ。午前中いっぱいから15:00くらいまで翻訳作業に時間を使ってしまったよ。
プロジェクトのコンポーネントを登録する際に、「Owner」のプルダウンを選択すると、そのオーナー宛にメールが送られる仕組みになっている。この「Owner」のプルダウンに出てくるのは、グループ「Developer」に属するメールアドレスなのだけれど、ここでハマった。
できる限り日本語化してしまえ!と思って、グループ名「Admin」を「管理者」とか「Developer」を「開発者」とかに変更していたのだけれど、この「Developer」を変更してしまうと、先ほどの「Owner」項目がひとつも出てこなくなってしまうのだ。
ソースの中身を見たら「Developer」という文字列を query に使っている部分があった。グループに関しては「group_id」という ID 番号が存在しているのに、変なことをしてくれている。というか、グループ名称変更可能なのに固定の文字列使ってるのはバグだよなぁ。
ようやく家に帰って、/usr/local/etc を見るも canna の記述は見当たらない。仕方ないので(?)、find / -name 'cannaserver' を実行したら、/sw/etc/daemons に canna.xml というファイルが!
fink の起動スクリプトというか、daemon 起動設定は XML ベースだったのか。これ、ファイル内容を変更して、再起動せずに更新内容を有効にするにはどうするんだろう?
ちなみに内容はこんな感じ
<service> <description>Canna Server</description> <message>Canna server</message> <daemon name="canna"> <executable background="yes">/sw/sbin/cannaserver</executable> <parameters>-u canna</parameters> <pidfile>/sw/var/run/canna.pid</pidfile> </daemon> </service>
/Library/StartupItems/daemonic-canna/daemonic-canna が確かにありました! しかし、中身を見ると start しかない様子。stop / restart は自分で書けということ?
しかし、上で見つけた設定ファイルにある pid 保存ファイル /sw/var/run/canna.pid は、いま cannaserver が稼働しているにも関わらず存在していない。んー、なかなか構成がわからない。。。
#!/bin/sh # startup script for service canna, created by daemonic . /etc/rc.common case "$1" in start) ConsoleMessage "Starting Canna server" if [ -x /sw/sbin/cannaserver ]; then # run the daemon /sw/sbin/cannaserver -u canna & fi ;; esac exit 0
/Library/StartupItems/daemonic-canna/では?
そか、finkだったか。ごめん。
そう、たぶん同じ奴です。phpBugTrackerの日本語メッセージはかなり短期間で<br>やっつけたので変なところも多々あるでしょう。直してBenjamin Curtisに<br>送ってあげてください。彼はすぐ採用してくれます。
なるほど、情報ありがとうございます!>pooさん