[Reference:<_A96@delegate-ja.ML_>]
Newsgroups: mail-lists.delegate-ja
[DeleGate-Ja] Re: PROXY(SMTP)利用でのログ出力について
On 05/29/08(18:15) you 荒井 敏博 <pmaaabrv6-mxhgu44dqh3w.ml@delegate.org> wrote
in <_A96@delegate-ja.ML_>
|荒井@フィナンシャル・リンクと申します。恐縮ですが、
|下記、質問についてよろしくお願いします。
|
|※初めての利用のため、投稿場所を間違っていましたら
|ご指示お願いします。
ここが適切です。
|現在、SMTPのPROXYとして利用調査のため、テストを
|おこなっています。
|
|dg9 -P25 -f SERVER=smtp://XXX.212.239.YYY RELIABLE="*"
|LOGDIR=.\log LOGFILE=[date+%y%m%d].log
|PROTOLOG=${LOGDIR}/${PORT}/[date+%d].smtps
|ADMIN=pmaaabrv6-mxhgu44dqh3w.ml@delegate.org
|
|のように -f オプションで起動すると、以下のような
|SMTPのログが出力されますが、バックグラウンドの
|サービスとして -vd にて起動すると、SMTPの送信時
|ログが出力されません。なにか問題があるのでしょうか?
まず、DeleGate/9.7.0より前の版では、アクセス権の問題で、サービスプロセス
からログやキャッシュに書き込めないという問題がありました。
<URL:http://www.delegate.org/mail-lists/delegate/13784>
しかし、
|■動作環境
|WINDWOS 2000 PROFESSIONAL
|delegated -> 9.7.7-fix1
ということですから、この問題では無いはずです。
そこでパラメタを見ますと、
LOGDIR=.\log
とされています。このように "./" あるいは ".\" で始まるパス名は、DeleGate
の作業用ディレクトリ(WORKDIR)からの相対パスとして解釈します。フォアグラ
ウンドで実行している場合のDeleGateの作業用ディレクトリは、DeleGateを起動
した場所ですが、サービスとして起動される場合のカレントディレクトリ(のデ
フォルト)は、${DGROOT}/work/${PORT} になります。ですから、荒井さんのケース
では、C:/Program Files/DeleGate/work/25/log あたりに出来ているのではないか
と思います。
そんなわけで、LOGDIRだけを(DGROOT以下ではない)特定の場所に作成し、かつ
フォアグラウンド/バックグラウンドの実行で共有するには、絶対パスで、例えば
LOGDIR=c:/path/of/log
のように指定しないといけません。
あるいは、DeleGateを起動した場所からの相対指定で、DeleGateのディレクトリ
全体(DGROOT)ならば、指定することができます(9.2.3以降)。例えば、
DGROOT=dgroot
とすれば、起動したディレクトリの下に dgroot/log などが作られ、フォアグラ
ウンドでのテストとサービスとしての実行で共有されます。(内部処理的には
単に、DGROOTは絶対パスに変換されてサービスに渡されます)。私自身はこれを
多用しています。
9 9
┌─┐┬┌──┬┐ //\^^ ( e ); {Do the more with the less -- B. Fuller}
├─┤│└─┐│ / 877m\_< >_ <URL:http://www.delegate.org/delegate/>
┴ └┴──┘┴──────────────────────────────
佐藤豊@情報技術研究部門.産業技術総合研究所(独立行政法人)
|