トップ «前の日(09-18) 最新 次の日(09-20)» 追記

とた日記


2003-09-19(金) この日を編集

_ courier-imap インストールの予行演習

まずは Makefile を覗いてみました。
Makefile の中身の一部

# WITHOUT_OPENSSL:              Don't build in TLS support
# WITHOUT_PAM:                  Don't build in PAM support
# WITHOUT_AUTHDAEMON            Don't build the authdaemon
# WITH_CRAM:                    Build in CRAM-MD5 authentication upport
# WITH_VPOPMAIL:                Build in vpopmail support
# WITH_MYSQL:                   Build in mysql support
# WITH_POSTGRESQL:              Build in postgresql support
# WITH_LDAP:                    Build in ldap support with openldap 2.1
# WITH_LDAP21:                  Build in ldap support with openldap 2.1
# WITH_LDAP20:                  Build in ldap support with openldap 2.0
# WITH_LDAP1:                   Build in ldap support with openldap 1.x
# WITH_FAM:                     Build in fam support for IDLE command

先日調査した結果と mobileimap のことを考えて、WITH_CRAM を有効にするだけで良いでしょう。/usr/local/etc/pkgtools.conf の MAKE_ARGSに

        'mail/courier-imap' => 'WITH_CRAM=yes',

を追加して、

# make WITH_CRAM=yes install

これが終わると

You will have to run /usr/local/share/courier-imap/mkimapdcert to create
a self-signed certificate if you want to use imapd-ssl.
And you will have to copy and edit the *.dist files to *
in /usr/local/etc/courier-imap.

と出るので、やってみます。

root# rehash
root# /usr/local/share/courier-imap/mkimapdcert
error on line -1 of /usr/local/etc/courier-imap/imapd.cnf
13643:error:02001002:system library:fopen:No such file or directory:/usr/src/crypto/openssl/crypto/bio/bss_file.
c:104:fopen('/usr/local/etc/courier-imap/imapd.cnf','rb')
13643:error:2006D080:BIO routines:BIO_new_file:no such file:/usr/src/crypto/openssl/crypto/bio/bss_file.c:107:
13643:error:0E064072:configuration file routines:CONF_load:no such file:/usr/src/crypto/openssl/crypto/conf/conf_def.c:197:

怒られたので

# cd /usr/local/etc/courier-imap
# cp imapd.cnf.dist imapd.cnf

そして中身を確認します。

# less imapd.cnf
 
RANDFILE = /usr/local/share/courier-imap/imapd.rand
 
[ req ]
default_bits = 1024
encrypt_key = yes
distinguished_name = req_dn
x509_extensions = cert_type
prompt = no
 
[ req_dn ]
C=US
ST=NY
L=New York
O=Courier Mail Server
OU=Automatically-generated IMAP SSL key
CN=localhost
emailAddress=postmaster@example.com
 
[ cert_type ]
nsCertType = server

いろいろ書き換えなければならないのですが、global IP address を振れるマシンではないのでどんどん進めてしまいました。

# /usr/local/share/courier-imap/mkimapdcert
Generating a 1024 bit RSA private key
..................++++++
..............................................++++++
writing new private key to '/usr/local/share/courier-imap/imapd.pem'
-----
1024 semi-random bytes loaded
Generating DH parameters, 512 bit long safe prime, generator 2
This is going to take a long time
....+............................................+.......................+.............+...........+............
.................................+.+...........+...+.........+..................................................
.+..............+...........+......+...........................................+......................+........+
.....................+..+................+..........+.......................+.......+...........................
+...........................+..............................................................+..+....+.........+..
............+............+............................+.......................++*++*++*++*++*++*
subject= /C=US/ST=NY/L=New York/O=Courier Mail Server/OU=Automatically-generated IMAP SSL key/CN=localhost/email
Address=postmaster@example.com
notBefore=Sep 19 00:43:38 2003 GMT
notAfter=Sep 18 00:43:38 2004 GMT
MD5 Fingerprint=1D:AF:EB:E0:82:0F:B9:DB:76:50:E5:01:BD:F5:9A:A1

鍵が生成された感じです。その他の *.dist ファイルも面倒なので何も考えずにコピーしておきます。

# cp authdaemonrc.dist authdaemonrc
# cp imapd-ssl.dist imapd-ssl
# cp imapd.dist imapd

が POP3 は使う予定はないのでコピーしません。imapd を編集します。quotawarnmsg.example は

X-Comment: Rename/Copy this file to quotawarnmsg, and make appropriate changes
X-Comment: See deliverquota man page for more information
From: Mail Delivery System 
Reply-To: support@example.com
To: Valued Customer:;
Subject: Mail quota warning
Mime-Version: 1.0
Content-Type: text/plain; charset=iso-8859-1
Content-Transfer-Encoding: 7bit
 
Your mailbox on the server is now more than 90% full. So that you can continue
to receive mail you need to remove some messages from your mailbox.
 

となっていて warning メールの内容を書いておくようです(# cp quotawarnmsg.example quotawarnmsg としておけば良いのかなぁ)。これで設定は終わりです(いい加減すぎです。)。早速起動しましょう。

# cd /usr/local/etc/rc.d
# ls | grep courier
courier-imap-imapd-ssl.sh.sample
courier-imap-imapd.sh.sample
courier-imap-pop3d-ssl.sh.sample
courier-imap-pop3d.sh.sample

目的は imapd-ssl なので該当するファイルを調べます。

# ls -l courier-imap-imapd-ssl.sh.sample
lrwxr-xr-x  1 root  wheel  44 Sep 19 09:23 courier-imap-imapd-ssl.sh.sample@ -> /usr/local/libexec/courier-imap/imapd-ssl.rc

取り敢えず start してみます。

# /usr/local/libexec/courier-imap/imapd-ssl.rc start
root# netstat -a
Active Internet connections (including servers)
Proto Recv-Q Send-Q  Local Address          Foreign Address        (state)
tcp4       0      0  *.imaps                *.*                    LISTEN
tcp6       0      0  *.imaps                *.*                    LISTEN
(snip)

忘れないうちにシンボリックリンクを作っておきます。

# ln -s /usr/local/libexec/courier-imap/imapd-ssl.rc /usr/local/etc/rc.d/courier-imap-imapd-ssl.sh

疑問
mobileimap は imaps クライアントとして動くのだろうかという疑問が湧き起こりました。試してみればよいのですが、今日は気力がなくなってきました。

参考サイト
私のやりたいことは fetchmail + IMAP (+ SMTP)なんですが、SMTP サーバは契約している ISP のものを利用したいと思っています。ですが local に SMTP サーバを立てておいて From によって対応した ISP の SMTP サーバに転送するように設定すると美しいのでしょうかねぇ。以下のサイトで勉強しておきます。mobileimap の動作確認よりも今のメール環境をまずは作らねば。

_ BSD magazine No.17 購入

懸案 BSD magazine No.17 (2003) (アスキームック)を注文しておきました。


2004-09-19(日) 晴 安静時心拍数 46 この日を編集

_ portupgrade security/sudo

sudo-1.6.8                  <  needs updating (port has 1.6.8.1)

2005-09-19(月) 晴のち曇 安静時心拍数 51 この日を編集

_ 休日出勤

自分一人かと思いきや先輩も休日出勤していてちょっとびっくりしました。


2006-09-19(火) 晴のち曇 安静時心拍数 65 この日を編集

_ メール処理

溜まっていたメールの返信をひたすら書きました。返事を待っていた方、ごめんなさいね。

本日のツッコミ(全1件) [ツッコミを入れる]

_ TrackBack [http://rtfm.jp/~tota/diary/20070112.html#p01 tota diary オ..]


2007-09-19(水) 曇 安静時心拍数 61 この日を編集

_ Firefox 2.0.0.7

更新。

_ 自転車通勤

涼しかったので楽でした。こんな陽気が続けばよいのですが。。。

_ 課外活動

Japonism


2008-09-19(金) 曇のち雨 安静時心拍数 58 この日を編集

_ 移動

来週の研修に備えて、台風が来る前に田舎に移動しました。


2009-09-19(土) 曇 安静時心拍数 62 この日を編集

_ CYCLE SPORTS (サイクルスポーツ) 2009年 10月号 [雑誌]

業務連絡。ビールO前氏の情報によると佐野淳哉選手のインタビュー記事が出ているとのこと。立ち読みせずに買うように。

CYCLE SPORTS (サイクルスポーツ) 2009年 10月号 [雑誌]

八重洲出版
¥ 620


2012-09-19(水) この日を編集