[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[kagemai-users:0469] Re: 「複数のBTS」のときのメールインタフェースの設定
福岡です。
akira yamada / やまだあきら san wrote:
| メールインタフェースの設定のところで少しはまりました。
|
| 具体的には
| <URL:http://www.daifukuya.com/kagemai/doc/guide.html#multi>
| に書かれている内容でセットアップを行ったのですが、
| includeファイルには固定的に(上のドキュメントの例で言うと)
| /var/www/html/kagemaiを参照するように生成されます。
これは(config_fileが別のプロジェクトの) include で同じ
mailif.rb を参照している、ということでいいでしょうか。
確かに現在はそうなっていて、config_file を切り替えることが
できていないので問題がありますね。
でも、
| そうしますとmailif.rbのログファイルが
| /var/www/html/kagemai/data/mailif.log
| になってしまいます。
|
| これは私の設定のやり方がまずい(想定外な)のかもしれませんが、
| オリジナルの、つまり/var/www/html/kagemai以下には
| さわらないようパーミッションなどを設定していたために
| ログファイルのオープンでエラーになってしまっていました。
ここがちょっとわかりません。mailif.rb のログファイルは、
もともと手で(あるいは install_ja.rb で)書き込み可能
な場所に設定する必要があるので、異なる include が同じ
mailif.rb を参照していることとは無関係なような気がする
のですが。
config_file として b1.conf と b2.conf の2つがあるとしたとき、
b1.conf と b2.conf のプロジェクトが正しくメールを受信できる
ようにするには、現在のところは、b1.conf と b2.conf をそれぞれ
指定した mailif.rb を別に用意するしかなさそうです。
ただ、mailif.rb をコピーして別々に用意するのであれば、
$LOGFILE も別に設定できるように思えます。
「複数 BTS としての利用」に mailif.rb の設定について書き足す
なら、だいたい以下のような感じです。
1. mailif.rb をコピーする
2. mailif.rb 中の config_file を、コピーした
guest.cgi 中の config_file と同じにする
3. mailif.rb 中の $LOGFILE を適当に設定する
しかし、include ファイル生成時に mailif.rb がどこにあるか
わからないので、もとの mailif.rb を参照するように生成され
てしまいます。なので、include の中をコピーした mailif.rb
を参照するように書き換える必要があります。
mailif.rb にコマンドラインオプションで config_file を指定
できるようにしてやるのがよさそうな気がしますが、でも、ログ
ファイルをどこに出力するのかは問題ですね。
デフォルトはプロジェクトのデータが作成されるところ、かな。
| 以上のようなわけで、mailif.rbについて
| ログファイルの出力位置をconfig_fileの
| 内容から決定するようにすると良いのではないかと思います。
| よろしければご検討ください。
ということで、私が誤解していなければ、ログファイルの場所
の前に mailif.rb に外部から config_file を指定できるよう
にしてやる必要がありそうなんですが、どうでしょうか。
逆に、mailif.rb の外部から config_file を指定できない
のであれば、mailif.rb をコピーするしかないので、ログ
ファイルの場所を config_file の内容から決める必要も
なさそうが気がします。
# コピーした mailif.rb で個別に設定できるので。
| ところで、config_fileについてですが
| デフォルトではhtdocs以下に置かれるのがやや不安です。
| 別のディレクトリにするのではまずいでしょうか。
| # 途中で変えると互換性の問題が出てしまうというのはありますが。
実は、私も少し気になっていました。
デフォルトで *.cgi と同じディレクトリにあると仮定すると
楽なのでそうしているんですが、別にプロジェクトのデータ
を置くディレクトリでもいいかなと思っています。
どこにおいても Webサーバの権限で読み書きできるのは変わら
ないので、kagemai.conf を外部に送信しないように設定する
手間がなくなるだけではあるんですが。まあ、それに意味が
ないとも思わないです。
--
福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
http://www.daifukuya.com/