雑文発散

«前の日記(2003-03-23) 最新 次の日記(2003-03-25)» 編集
過去の日記

2003-03-24 早く会社で Mac を使いたい、な月曜日 [長年日記]

起動スクリプト

/etc/rc* を見たんですけどこの中には書かれていないのです>canna

FreeBSD を参考にということなので、ぐぐってみたら、「FreeBSD Startup script」というサイトを見つけた。FreeBSD では、/usr/local/etc/rc.d/ 以下に canna などの起動スクリプトを置くのが通例らしい。だとすると、Mac OS X でもそうなのか? 会社では手元に Mac が無いので試せないのがもどかしい。

phpBugTracker

検討していたバグトラッキングシステムだけど、試しに phpBugTracker の最新安定版である Ver.0.9.1 をインストールしてみた。 中身を見たところ、言語ファイルが独立していたので、ちょっといじれば表示だけなら簡単に日本語化できそうだ!と思って、ちょこちょこ翻訳(というほどのものでもないが)を進めていたところで、「もしかして、CVS 版では用語が変更になっているかも」と気が付いた。

どうせなら最新版を翻訳した方が、少しはプロジェクトに貢献できるだろうと思って、CVS 版を取り寄せたら、、、既に日本語の言語ファイルが存在していた。ちょっと訳語が微妙じゃないかと思うところもあるけれど、こちらを利用させて頂いた方が遥かに楽だろう。

しかし、phpBugTracker の wiki にある Translations あたりはメンテしておいて欲しかったなぁ。午前中いっぱいから15:00くらいまで翻訳作業に時間を使ってしまったよ。

ja.php 提供者

日本語の言語ファイル提供者の方のお名前を、ML のログで発見。「Makoto Kikutani」さんを検索すると、やたらといっぱい出てくるけど、やっぱり同じ方なのだろうか?

ID で管理してくれ〜

プロジェクトのコンポーネントを登録する際に、「Owner」のプルダウンを選択すると、そのオーナー宛にメールが送られる仕組みになっている。この「Owner」のプルダウンに出てくるのは、グループ「Developer」に属するメールアドレスなのだけれど、ここでハマった。

できる限り日本語化してしまえ!と思って、グループ名「Admin」を「管理者」とか「Developer」を「開発者」とかに変更していたのだけれど、この「Developer」を変更してしまうと、先ほどの「Owner」項目がひとつも出てこなくなってしまうのだ。

ソースの中身を見たら「Developer」という文字列を query に使っている部分があった。グループに関しては「group_id」という ID 番号が存在しているのに、変なことをしてくれている。というか、グループ名称変更可能なのに固定の文字列使ってるのはバグだよなぁ。

起動スクリプト #2

ようやく家に帰って、/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>

軌道スクリプト #3

/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
本日のツッコミ(全4件) [ツッコミを入れる]
kmdsn (2003-03-24 23:35)

/Library/StartupItems/daemonic-canna/では?

shachi (2003-03-25 00:17)

そか、finkだったか。ごめん。

poo (2003-03-26 17:45)

そう、たぶん同じ奴です。phpBugTrackerの日本語メッセージはかなり短期間で<br>やっつけたので変なところも多々あるでしょう。直してBenjamin Curtisに<br>送ってあげてください。彼はすぐ採用してくれます。

すずき (2003-03-28 16:00)

なるほど、情報ありがとうございます!>pooさん