Zaurus 上で動作する IMAP4 サーバ。代表的な IMAP サーバには次のようなものがあるが、速度に定評のある Courier にした。
UW-IMAP | http://www.washington.edu/imap/ 標準的な実装。いろいろなメールボックスに対応している。母艦の Vine-Linux でも使われているが、MH メールボックスで試してみたらとても遅かった。独自形式の mbx 形式だと早いらしい。 |
Cyrus | http://asg.web.cmu.edu/cyrus/imapd/ |
Courier | http://www.courier-mta.org/ 公式ページ日本語訳 速度に定評があるが、メールボックスが Maildir しか対応していない。 |
bash-2.05$ ./configure \ --without-authpam --without-authuserdb --without-authcram \ --without-authvchkpw --without-authldap --without-authmysql \ --without-authpgsql --without-authdaemon --without-authcustom \ --without-authpwd
bash-2.05$ ls ${work}/bdbobj/* ${work}/bdbobj/bdbobj.h ${work}/bdbobj/cxx_common.h ${work}/bdbobj/cxx_except.h ${work}/bdbobj/db.h ${work}/bdbobj/db_cxx.h bash-2.05$ cp -i ${work}/bdbobj/* bdbobj/ cp: overwrite `bdbobj/bdbobj.h'? y
bash-2.05$ ls ${work}/authlib/* ${work}/authlib/checkpassword.c ${work}/authlib/crypt3.c bash-2.05$ cp -i ${work}/authlib/* authlib/ cp: overwrite `authlib/checkpassword.c'? y
bash-2.05$ cp -i ${work}/tcpd/Makefile tcpd/ cp: overwrite `tcpd/Makefile'? y
bash-2.05$ cp -i ${work}/Makefile . cp: overwrite `./Makefile'? y
bash-2.05$ make | tee make.log.txt bash-2.05$ su bash-2.05# make install | tee make.install.log.txt
bash-2.05# cd /usr/lib/courier-imap/ bash-2.05# ls bin etc libexec man sbin share var bash-2.05# cd etc/ bash-2.05# ls imapd-ssl.dist pop3d-ssl.dist quotawarnmsg.example imapd.cnf pop3d.cnf imapd.dist pop3d.dist bash-2.05# rm imapd-ssl.dist imapd.cnf pop3d-ssl.dist pop3d.cnf bash-2.05# cp imapd.dist imapd bash-2.05# cp pop3d.dist pop3d bash-2.05# cd ../libexec/ bash-2.05# rm imapd-ssl.rc pop3d-ssl.rc bash-2.05# cp -i ${work}/usr_lib_courier-imap_etc/imapd.rc . cp: overwrite `./imapd.rc'? y
bash-2.05# rm -rf man/ bash-2.05# ls -R .: bin etc libexec sbin share var ./bin: deliverquota imapd maildirmake pop3d ./etc: imapd pop3d quotawarnmsg.example imapd.dist pop3d.dist ./libexec: authlib couriertcpd makedatprog courierlogger imapd.rc pop3d.rc ./libexec/authlib: authshadow ./sbin: imaplogin mkimapdcert pop3login userdb vchkpw2userdb makeuserdb mkpop3dcert pw2userdb userdbpw ./share: makeuserdb mkpop3dcert userdb mkimapdcert pw2userdb vchkpw2userdb ./var:
bash-2.05# cd libexec/ bash-2.05# ./imapd.rc start
bash-2.05$ telnet localhost 143 * OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE] Courier-IMAP ready. Copyright 1998-2003 Double Precision, Inc. See COPYING for distribution information. 0001 LOGIN zaurus XXXXXXXX {クリアテキストでパスワードを入力} 0001 OK LOGIN Ok. 0002 LIST "" "INBOX" * LIST (\Unmarked \HasNoChildren) "." "INBOX" 0002 OK LIST completed 0003 LIST "" * * LIST (\Unmarked \HasNoChildren) "." "INBOX" 0003 OK LIST completed 0004 LOGOUT * BYE Courier-IMAP server shutting down 0004 OK LOGOUT completed Connection closed by foreign host.
courier-imapd_2.0.0_arm.ipk + CONTROL/ | + control + usr/ + lib/ + courier-imap/ + bin/ + deliverquota + imapd + etc/ + imapd + quotawarnmsg.example + libexec/ + courierlogger + couriertcpd + imapd.rc + makedatprog + authlib/ + authshadow + sbin/ + imaplogin + var/ courier-pop3d_2.0.0_arm.ipk + CONTROL/ | + control + usr/ + lib/ + courier-imap/ + bin/ + deliverquota + pop3d + etc/ + pop3d + quotawarnmsg.example + libexec/ + courierlogger + couriertcpd + pop3d.rc + makedatprog + authlib/ + authshadow + sbin/ + poplogin + var/