お世話になっております。 嶋寺です。 >まああんまり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 _/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/