Archives

You are currently viewing archive for 18 June 2002

cyrus-imapd 付属の ipop3d :


コンパイルにかなりてこずったけど起動まではいく.しかし認証がうまくいかない.



まず,
Berkeley DB が必要../configure 時に --prefix=/usr/local をつけないと,
/usr/local/BerkeleyDB4.0 とかいうようなディレクトリにインストールされて,
Cyrus の configure がライブラリを見つけてくれないので注意.
次に cyrus-sasl も必要.なにやら認証関連のライブラリのようだが,こいつが曲者.
いろんな認証アルゴリズムを plugin という形で動的に読み込めるようだが,
UNIX でいうところの lib*.so 代わりの lib*.dll が生成されなくて,
不完全な lib*.la ができるようだ.
このへん を参考に dllwrap を使って無理やり dll を作って lib*.la の中身の
dlname='' というところに dll のファイル名を入れてやったら,起動&通信はできた.



あと,リンク時に "errno が定義されてない" というようなエラーがよく出るが,
問題になってるソースで #include <errno.h> してやると通るようになる.
あと,起動するためには README や INSTALL を参考に,cyrus というユーザや
いろんなディレクトリを作る必要がある.
ほかにもいろいろあらかじめ設定することがあるのかも.挫折した後で
こんなページ を見つけた.これ読んで再挑戦しようかなあ.





imap-cygwin :

UW-IMAPD の Cygwin 版.コンパイル済みバイナリもある.IMAP は一応ちゃんと動作した.
ここ を参考に IMAP 対象ディレクトリを限定しないと,えらいこと
*1になってしまう.問題は,README にも書いてあるが,
/etc/passwd に UNIX 同様の crypt で暗号化したパスワードフィールドが必要なこと.
当然そのユーザでは telnet で入れなくなってしまう.
しかしまあ,考えようによっては POP 専用アカウントというのも悪くないかも.
普通の UNIX でも POP や IMAP のパスワードは
ログインパスワードとは別で管理することもあるから.





*1
:$HOME 以下すべてのディレクトリがメーラーに取り込まれてしまう.
いろんなソースをコンパイルしてる途中だったので,ホント,えらいことになってしまった.

2002/06/18(火): Cygwin で qpopper 挫折

ソースや Makefile に一部手を加えたらコンパイルは通ったけど,
起動しようとしても trace ファイル (-tでファイル名指定) に
Unable to obtain socket and address of client
などと出て起動できなかった.ウィルスバスターのPOPスキャンと
ボートがかぶってるのかとも思ったけど,そうではないようだ.