Article delegate-ja/60 of [1-178] on the server localhost:7119
  upper oldest olders older1 this newer1 newers latest
search
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
[Reference:<_A59@delegate-ja.ML_>]
Newsgroups: mail-lists.delegate-ja

[DeleGate-Ja] CFIスクリプトのMIME-Filterの動作
24 May 2007 17:44:49 GMT Katsuaki Shimadera <pe4aabrv6-mxhgu4z6ih3w.ml@delegate.org>

お世話になっております。
嶋寺です。

>まああんまりMacOSXの肩を持つのもなんだかといいますか、実際のところ、
>私は昔(OS9までの) Macが生理的に嫌いでした。
>基本的な仕様がクソな上に非公開主義、見ためだけ飾るのが上手で子供だまし、
>ウザイ宣伝と囲い込み、狂心者育成策、、、(個人的印象です:p)
>まあ最近でも、気色の悪い宣伝とか、なんだかなぁというサポートとか、
>Appleの営業のほうの体質は改善されてないのかもしれませんが、、、
>
>しかし、少なくとも技術的には、MacOSX以降、過去のMacと完全に縁を切って
>非常に安定した、標準に準拠した、良いOSになったこということは確かだと
>思います。MacOSXは良いがMac全体としてはいかがなものか?という時期が
>しばらくありましたが、最近ではCPUもIntel版が出て性能的にも問題なくなり、
>LinuxやWindowsのエミュレーションも高速になり、価格も極めてリーズナブル
>になりました。

私も同じような印象で、MacOS9以前までの文化というか信者というかそういった
ものが嫌で食わず嫌いになってしまいました。
なので、MacOSXはMacOS9の後継ということではなく新手のUnixということで注目
してます。
Cコンパイラ、ターミナル、エディタといったUnix的環境を整えてしまえばかな
り快適そうですね。
Mac Miniなら家計にも環境にも優しそうなので検討してみましょうかね。


今回のこととは別件で、以前気になっていた現象を思い出しましたのでこの機会
にお聞きしておこうと思いました。

CFIスクリプトの動作なのですが、「MIME-Filter」ではなく「Mime-Filter」と
書かないと動作しないという現象がありました。

DeleGateとSpamAssassinを連携して、スパムフィルタ付きのPOP3 Proxyを構築し
ています。
設定は以下のような感じです。
spamc(SpamAssasssinのクライアント)に受信メールのヘッダとボディを通すよう
にCFIスクリプトを書いています。

 コマンドライン
 # delegated -P8110 SERVER=pop MOUNT="* pop://localhost/*" \
   FTOCL=spamc.cfi

 spamc.cfi
 --------------
 #!cfi
 Mime-Filter: /opt/ActivePerl-5.8/bin/spamc

このとき、「MIME-Filter」ではなく「Mime-Filter」と書かないと動作しないと
いうことがありました。

クライアントからTelnetで以下のコマンドを送ったときの-vdでのログです。
長くなりましてすみません。
 user shima
 pass ******
 uidl
 retr 1
 quit


・「Mime-Filterのとき」

05/24 16:52:40.52 [28037] 1+0: AcceptByMain: start polling(15000)[15]...
05/24 16:52:42.78 [28038] 1+0: POP C-S: user shima^M
05/24 16:52:42.78 [28038] 1+0: ***  MOUNTED TO[5] pop://localhost/ ***
05/24 16:52:42.78 [28038] 1+0: *** shima => pop://localhost/shima ***
05/24 16:52:42.78 [28038] 1+0: PERMITTED: pop://localhost
05/24 16:52:42.78 [28038] 1+0: dirfopen(/usr/local/delegate/act/servers/
cc/pop-anonymous-localhost-110-0,r+): 0 [-1]
05/24 16:52:42.78 [28038] 1+0: ConnectToServer connect pop://localhost:
110
05/24 16:52:42.78 [28038] 1+0: ConnectToServer connected [10] {127.0.0.
1:110 <- 127.0.0.1:49466} [0.001s]
05/24 16:52:42.78 [28038] 1+0: KeepAlive[10] = 8
05/24 16:52:42.78 [28038] 1+0: willSTLS_SV: ServerFlags=10
05/24 16:52:42.79 [28038] 1+0: POP S-D: +OK Dovecot ready.^M
05/24 16:52:42.79 [28038] 1+0: willSTLS_SV: ServerFlags=200010
05/24 16:52:42.79 [28038] 1+0: willSTLS_SV: ServerFlags=200010
05/24 16:52:42.79 [28038] 1+0: POP D-S: USER shima^M
05/24 16:52:42.79 [28038] 1+0: POP S-D: +OK^M
05/24 16:52:42.79 [28039] 1+0: CFI/MSGS ---- +OK^M
05/24 16:52:45.48 [28038] 1+0: POP C-S: PASS ******^M
05/24 16:52:45.56 [28038] 1+0: POP S-C[1:0]: PASS ******^M
05/24 16:52:45.56 [28038] 1+0: +POP-LOGIN FROM -@pc1:3797 TO 
shima@localhost
05/24 16:52:45.56 [28039] 1+0: CFI/MSGS ---- +OK Logged in.^M
05/24 16:52:48.32 [28038] 1+0: POP C-S: uidl^M
05/24 16:52:48.33 [28038] 1+0: POP S-C[10:5]: +OK^M
05/24 16:52:48.34 [28039] 1+0: CFI/MSGS ---- +OK^M
05/24 16:52:48.34 [28039] 1+0: CFI/MSGS ---- 1 00000de045ccb695^M
...
05/24 16:52:48.37 [28039] 1+0: CFI/MSGS ---- .^M
05/24 16:52:50.96 [28038] 1+0: POP C-S: retr 1^M
05/24 16:52:50.97 [28038] 1+0: POP S-C[5:3]: +OK 21244 octets^M
05/24 16:52:50.97 [28039] 1+0: CFI/MSGS ---- --MESSAGE/mime retr^M
05/24 16:52:50.98 [28039] 1+0: ////////////////////////////
#!cfi
Mime-Filter: /opt/ActivePerl-5.8/bin/spamc

05/24 16:52:50.98 [28039] 1+0: ///////// MATCHED //////////
05/24 16:52:50.98 [28039] 1+0: TMPFILE(CFI-CONV) = (1) /usr/local/
delegate/tmp/dg28039.5.1179993170
05/24 16:52:50.98 [28039] 1+0: >>>TMPFILE(CFI-CONV)>>>8357de0[1]
05/24 16:52:50.98 [28039] 1+0: TMPFILE(CFI-MIME-MESSAGE) = (3) /usr/
local/delegate/tmp/dg28039.6.1179993170
05/24 16:52:50.98 [28039] 1+0: >>>TMPFILE(CFI-MIME-MESSAGE)>>>8357df0[3]
05/24 16:52:50.98 [28039] 1+0: systemFilter[with buffered input = 
21244]: /opt/ActivePerl-5.8/bin/spamc
05/24 16:52:51.11 [28039] 1+0: simple_relayf [1 -> 6] = 21244
05/24 16:52:51.11 [28039] 1+0: simple_relay [1 -> 6] = (0 -> 0) / 0
05/24 16:52:55.52 [28037] 1+0: AcceptByMain: TIMEOUT(children=1, timeout
=15)
05/24 16:52:55.53 [28037] 1+0: dirfopen(/usr/local/delegate/act/restart/
_8110_,r): 0 [-1]
05/24 16:52:55.54 [28037] 1+0: AcceptByMain: start polling(100)[15]...
05/24 16:52:55.64 [28037] 1+0: AcceptByMain: start polling(15000)[15]...
05/24 16:52:59.38 [28039] 1+0: wait systemFilter: 28043 ... 28043
05/24 16:52:59.38 [28039] 1+0: Content-Length: 0 -> 19701 (21262 - 1561)
05/24 16:53:01.81 [28038] 1+0: POP C-S: quit^M
05/24 16:53:01.82 [28038] 1+0: POP S-C[2:0]: +OK Logging out.^M
05/24 16:53:01.82 [28038] 1+0: dirfopen(/usr/local/delegate/act/clients/
17/192.168.0.2:pc1,r+): 8357da0 [10]
05/24 16:53:01.82 [28038] 1+0: disconnected [40] -@[192.168.0.2]pc1:3797 
(21.442s)(0)
05/24 16:53:01.82 [28039] 1+0: CFI/MSGS ---- +OK Logging out.^M
05/24 16:53:01.82 [28039] 1+0: PollIn.POLLHUP (10) errno=0
05/24 16:53:01.82 [28039] 1+0: PollIn(10,10) = POLLHUP
05/24 16:53:01.93 [28038] 1+0: CFI process [28039] done (1/1 AFT-1)


・「MIME-Filterのとき」

05/24 16:51:57.78 [28014] 1+0: AcceptByMain: start polling(15000)[15]...
05/24 16:52:01.93 [28017] 1+0: POP C-S: user shima^M
05/24 16:52:01.93 [28017] 1+0: ***  MOUNTED TO[5] pop://localhost/ ***
05/24 16:52:01.93 [28017] 1+0: *** shima => pop://localhost/shima ***
05/24 16:52:01.93 [28017] 1+0: PERMITTED: pop://localhost
05/24 16:52:01.93 [28017] 1+0: dirfopen(/usr/local/delegate/act/servers/
cc/pop-anonymous-localhost-110-0,r+): 0 [-1]
05/24 16:52:01.93 [28017] 1+0: ConnectToServer connect pop://localhost:
110
05/24 16:52:01.93 [28017] 1+0: ConnectToServer connected [10] {127.0.0.
1:110 <- 127.0.0.1:49465} [0.001s]
05/24 16:52:01.93 [28017] 1+0: KeepAlive[10] = 8
05/24 16:52:01.93 [28017] 1+0: willSTLS_SV: ServerFlags=10
05/24 16:52:01.93 [28017] 1+0: POP S-D: +OK Dovecot ready.^M
05/24 16:52:01.93 [28017] 1+0: willSTLS_SV: ServerFlags=200010
05/24 16:52:01.93 [28017] 1+0: willSTLS_SV: ServerFlags=200010
05/24 16:52:01.93 [28017] 1+0: POP D-S: USER shima^M
05/24 16:52:01.93 [28017] 1+0: POP S-D: +OK^M
05/24 16:52:01.94 [28018] 1+0: CFI/MSGS ---- +OK^M
05/24 16:52:04.97 [28017] 1+0: POP C-S: PASS ******^M
05/24 16:52:05.05 [28017] 1+0: POP S-C[1:0]: PASS ******^M
05/24 16:52:05.05 [28017] 1+0: +POP-LOGIN FROM -@pc1:3795 TO 
shima@localhost
05/24 16:52:05.05 [28018] 1+0: CFI/MSGS ---- +OK Logged in.^M
05/24 16:52:08.45 [28017] 1+0: POP C-S: uidl^M
05/24 16:52:08.46 [28017] 1+0: POP S-C[10:5]: +OK^M
05/24 16:52:08.46 [28018] 1+0: CFI/MSGS ---- +OK^M
05/24 16:52:08.46 [28018] 1+0: CFI/MSGS ---- 1 00000de045ccb695^M
...
05/24 16:52:08.50 [28018] 1+0: CFI/MSGS ---- .^M
05/24 16:52:12.79 [28014] 1+0: AcceptByMain: TIMEOUT(children=1, timeout
=15)
05/24 16:52:12.80 [28014] 1+0: dirfopen(/usr/local/delegate/act/restart/
_8110_,r): 0 [-1]
05/24 16:52:12.80 [28014] 1+0: AcceptByMain: start polling(100)[15]...
05/24 16:52:12.91 [28014] 1+0: AcceptByMain: start polling(15000)[15]...
05/24 16:52:13.33 [28017] 1+0: POP C-S: retr 1^M
05/24 16:52:13.35 [28017] 1+0: POP S-C[5:3]: +OK 21244 octets^M
05/24 16:52:13.35 [28018] 1+0: CFI/MSGS ---- --MESSAGE/mime retr^M
05/24 16:52:13.36 [28018] 1+0: ////////////////////////////
#!cfi
MIME-Filter: /opt/ActivePerl-5.8/bin/spamc

05/24 16:52:13.36 [28018] 1+0: simple_relayf [0 -> 43] = 0
05/24 16:52:13.36 [28018] 1+0: simple_relay [0 -> 43] = (19701 -> 19701) 
/ 2
05/24 16:52:16.88 [28017] 1+0: POP C-S: quit^M
05/24 16:52:16.89 [28017] 1+0: POP S-C[2:0]: +OK Logging out.^M
05/24 16:52:16.89 [28017] 1+0: dirfopen(/usr/local/delegate/act/clients/
17/192.168.0.2:pc1,r+): 8357da0 [10]
05/24 16:52:16.90 [28017] 1+0: disconnected [43] -@[192.168.0.2]pc1:3795 
(19.248s)(0)
05/24 16:52:16.90 [28018] 1+0: CFI/MSGS ---- +OK Logging out.^M
05/24 16:52:16.90 [28018] 1+0: PollIn.POLLHUP (10) errno=0
05/24 16:52:16.90 [28018] 1+0: PollIn(10,10) = POLLHUP
05/24 16:52:17.01 [28017] 1+0: CFI process [28018] done (1/1 AFT-1)


「Mime-Filter」だとspamcが動作していますが「MIME-Filter」だと動作してい
ません。
ドキュメントの誤植かと思ったのですが、cfi.cを見ても「MIME-Filter」という
記述があったのでそこから調査していませんでした。
「Mime-Filter」と書けば動作するので放置していたのですがドキュメントと動
作が違うように思いますのでご確認いただけないでしょうか。
この現象は、SolarisでもWindowsでも同様でした。

何卒よろしくお願いいたします。

_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
From: Katsuaki Shimadera
E-mail: pe4aabrv6-mxhgu4z6ih3w.ml@delegate.org
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/

  admin search upper oldest olders older1 this newer1 newers latest
[Top/Up] [oldest] - [Older+chunk] - [Newer+chunk] - [newest + Check]
@_@V