Linux Memo/Courier-IMAP
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
*Courier-IMAP [#j137bebf]
RIGHT:更新日&lastmod();
**Vine5xでトラブル [#tc4d727c]
IMAPで認証エラーが出る
IMAPで接続
$ telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE TH...
THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTL...
Copyright 1998-2005 Double Precision, Inc. See COPYING ...
1 login okada (パスワード) <= 1から入力
1 NO Login failed.
デバッグモードにして syslogでlogを取る
''/etc/authlib/authdaemonrc''
##DEBUG_LOGIN=0
DEBUG_LOGIN=1
''/etc/syslog.conf''
以下を追加
# Edit By JE2ISM
*.=debug /var/log/debug.log
syslog,authdaemondを再起動
''/var/log/debug.log''
Sep 20 22:53:30 atom authdaemond: authpam: trying this m...
Sep 20 22:53:30 atom authdaemond: authpam: sysusername=o...
=500, homedir=/home/okada, address=okada, fullname=Okada...
tions=<null>
Sep 20 22:53:30 atom authdaemond: pam_service=imap, pam_...
Sep 20 22:53:30 atom authdaemond: pam_authenticate faile...
^^^^^...
Sep 20 22:53:30 atom authdaemond: authpam: REJECT - try ...
&color(red){28のエラーは,モジュール定義が間違っているよ...
''/etc/pam.d/imap''
を見るとpam_stack.soを使用しているが、Vine5にはVine4xでは...
''/etc/pam.d/imap''
を以下のように変更
auth required pam_nologin.so
## original definitions comment out
# auth required pam_stack.so service=system-auth
# account required pam_stack.so service=system-auth
# session required pam_stack.so service=system-auth
上をコメントアウト
下を追加
#--- new definitions
auth include system-auth
account include system-auth
session include system-auth
/etc/pam.d/pop3も同様にする
**rpmでインストール [#q4741580]
# apt-get install courier-imap
***設定ファイル [#fe7e52e8]
/etc/courier-imapにあるので[[下のように>#imapd]]imapd、po...
''起動''
# /etc/rc.d/init.d/courier-authlib start
# /etc/rc.d/init.d/courier-imap start
**IMAPサーバのCourier(キューリェ)-IMAPをインストール。 [#...
[[ここ:http://www.courier-mta.org/?download.php~imap]] か...
***postfixの準備 [#o32678de]
Maildirに対応するため
/etc/postfix/main.cf
home_mailbox = Maildir/
のコメントをはずし
mail_spool_directory = /var/spool/mail
をコメントアウトする
その後
# /etc/rc.d/init.d/postfix reload
''ホームディレクトリにMaildirを作成''
$ mkdir ~/Maildir
$ chmod -R 700 ~/Maildir
***procmailの設定 [#kfde11aa]
procmailを使用してファイルタやSpamassassinを利用する場合...
MAILDIR=$HOME/Maildir <--追加(これがないと /var/spool/m...
DEFAULT=$MAILDIR/ <--追加
:0fw: spamassassin.lock
| /usr/bin/spamc
:0:
* ^X-Spam-Status: Yes
Spammail/. <--変更
([[Spamassassin:https://wwwism.dyndns.org/hp/linux/spama...
**インストール [#had5df2e]
Vine3.0では事前に gdbm-devel-1.8.0-20vl1.i386.rpm
openssl-devel-0.9.7d-0vl3.i386.rpm
db4-devel-4.0.14-15vl3.i386.rpm
(特にdb4-develはなくてもインストールできるが/usr/lib/cour...
をインストール。
***courier-imap-4.0.3をインストールするときはさらに [#d14...
''VinePlusから''
courier-authlib-0.55-0vl3.i386.rpm
courier-authlib-devel-0.55-0vl3.i386.rpm
Courier-IMAP-4.05以降にはCourier authentication library...
**authentication libraryのインストール(0.58) [#ceeebfc2]
[[ここ:http://sourceforge.net/project/showfiles.php?group...
$ tar jxvf courier-authlib-0.58.tar.bz2
$ cd courier-authlib-0.53
$ ./configure
(略)
checking for uid_t in sys/types.h... yes
checking for strchr... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
このとき
configure: WARNING: ------------------------------------...
configure: WARNING: expect not found - will not be able ...
configure: WARNING: in webmail
configure: WARNING: ------------------------------------...
のようなエラーが出たら# apt-get install expectで expect...
$ make
(略)
config.status: creating authlib.3
config.status: executing depfiles commands
make[2]: ディレクトリ `/usr/local/src/courier-authlib-0....
make[1]: ディレクトリ `/usr/local/src/courier-authlib-0....
# make install
# make install-migrate
/bin/sh authmigrate
# make install-configure
(略)
MYSQL_AUXOPTIONS: new
MYSQL_WHERE_CLAUSE: new
MYSQL_SELECT_CLAUSE: new
MYSQL_ENUMERATE_CLAUSE: new
MYSQL_CHPASS_CLAUSE: new
test -f /usr/local/etc/authlib/authpgsqlrc.dist && /usr/...
test -f .dist && /usr/bin/perl ././sysconftool .dist || ...
/usr/local/lib/courier-authlib/
/usr/local/bin
にインストールされる
=======ここまで===========
以下はどのバージョンも同じ
thread-2.5.2-0vl2.i386.rpm
VineSeedから
expect-5.39.0-95vl2.i386.rpm
をDownloadし、
thread-2.5.2-0vl2.i386.rpm
expect-5.39.0-95vl2.i386.rpm
login認証では以下2つでいいようだ。ldap認証等を行うにはco...
courier-authlib-0.55-0vl3.i386.rpm
courier-authlib-devel-0.55-0vl3.i386.rpm
の順でインストール
注)configureのときrootだと以下のようなエラーでとまる
configure: WARNING: === Do not compile Courier-IMAP as r...
configure: WARNING: === Courier-IMAP as a non-root user ...
configure: WARNING: === root before running make install...
configure: WARNING: === remove this entire directory and...
configure: WARNING: === source code from the tarball as ...
configure: WARNING: === and rerun the configure script. ...
configure: WARNING: === the INSTALL file you should have...
configure: WARNING: === you better read INSTALL again.
configure: error: aborted.
''Courier authentication libraryをソースからインストール...
実行形式、ライブラリィにパスを通しておく''
.bash_profile
export PATH="$PATH":/usr/local/bin <--追加
$ cd ~
$ source .bash_profile
/etc/ld.so.confに
/usr/local/lib <--追加
/usr/X11R6/lib
/usr/lib
を追加し、
# /sbin/ldconfig
を実行
$ tar jxvf courier-imap-3.0.5.tar.bz2
$ cd courier-imap-3.0.5
$ ./configure --without-ipv6 --without-authldap \
--enable-unicode=iso-2022-jp,iso-8859-1,utf-8 \
--with-redhat
$ make
$ make check
/usr/lib/courier-imapにデフォルトではインストールされるまた
/etc/pam.dにimapとpop3が作成される(存在時は上書き?)
$ su
# make install-strip (or make install)
# make install-configure
# cp courier-imap.sysvinit /etc/rc.d/init.d/imapd
インストール先ディレクトリは
/usr/lib/courier-imap
***&aname(imapd){設定}; [#k2507104]
Courier-IMAPはimap,imap-ssl,pop3,pop3-ssl等が動く
今回はimap,imap-ssl,pop3を動作させる
''imapを動作させるには、(Port 143)''
/usr/lib/courier-imap/etc/imapd
IMAPDSTART=NO
を
IMAPDSTART=YES
に変更。
''imap-sslを動作させるには(Port 993)''
/usr/lib/courier-imap/etc/imapd-ssl
IMAPDSSLSTART=NO
を
IMAPDSSLSTART=YES
に変更。
''pop3を動作させるには(Port 110)''
/usr/lib/courier-imap/etc/pop3d
POP3DSTART=NO
を
POP3DSTART=YES
に変更。
# chmod a+x /etc/rc.d/init.d/imapd
**起動 [#m7265a4c]
# /etc/rc.d/init.d/imapd start
なぜか、Ver 4.03では認証デーモン(authdaemond)が起動しない...
起動(rc.localなどに記載すればいいかな)
# /usr/libexec/courier-authlib/authdaemond &
ソースからコンパイルしたときは
# /usr/local/sbin/authdaemond start
オプションにstartを忘れると「Unknown option '-'」ようなエ...
**確認 [#ee61b75f]
# ps -axw
(ここがimapのデーモン)
26515 ? S 0:00 /usr/lib/courier-imap/libexec...
-stderrlogger=/usr/sbin/courierlogger -stderrloggern
26520 ? S 0:00 /usr/sbin/courierlogger imapd
26521 ? S 0:00 /usr/lib/courier-imap/libexec...
-stderrlogger=/usr/sbin/courierlogger -stderrloggern
26523 ? S 0:00 /usr/sbin/courierlogger pop3d
26538 ? S 0:00 sshd: student [priv]
26541 ? S 0:00 sshd: student@pts/2
26542 pts/2 S 0:00 -bash
26687 ? S 0:00 pickup -l -t fifo -u
(ここから認証デーモン)
26725 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26726 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26727 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26728 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26729 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26730 pts/0 S 0:00 /usr/libexec/courier-authlib/...
***確認後 [#k2a95ef3]
# chkconfig --add imapd
初めてのメールが到着すると
~/Maildir/cur(imapクライアントからアクセス後に入る)
~/Maildir/new(新しいメールが入る)
~/Maildir/tmp
~/Maildir/Spammail(スパムと判断されたメールが入る)
というディレクトリが出来る。
その後クライアントからアクセスされると
~/Maildir/courierimapkeywords/
~/Maildir/courierimapsubscribed
~/Maildir/courierimapuiddb
が出来、
POP3(Webmailer)でアクセスすると
~/Maildir/courierpop3dsizelist
が出来る。
なぜかwebmailer0954で、imapからはメールリストまでは見えるが
内容が表示されない。pop3だとOK。
---------------------------------------------------------...
RIGHT:[[元ページ:https://wwwism.dyndns.org/hp/linux/coima...
終了行:
*Courier-IMAP [#j137bebf]
RIGHT:更新日&lastmod();
**Vine5xでトラブル [#tc4d727c]
IMAPで認証エラーが出る
IMAPで接続
$ telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE TH...
THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTL...
Copyright 1998-2005 Double Precision, Inc. See COPYING ...
1 login okada (パスワード) <= 1から入力
1 NO Login failed.
デバッグモードにして syslogでlogを取る
''/etc/authlib/authdaemonrc''
##DEBUG_LOGIN=0
DEBUG_LOGIN=1
''/etc/syslog.conf''
以下を追加
# Edit By JE2ISM
*.=debug /var/log/debug.log
syslog,authdaemondを再起動
''/var/log/debug.log''
Sep 20 22:53:30 atom authdaemond: authpam: trying this m...
Sep 20 22:53:30 atom authdaemond: authpam: sysusername=o...
=500, homedir=/home/okada, address=okada, fullname=Okada...
tions=<null>
Sep 20 22:53:30 atom authdaemond: pam_service=imap, pam_...
Sep 20 22:53:30 atom authdaemond: pam_authenticate faile...
^^^^^...
Sep 20 22:53:30 atom authdaemond: authpam: REJECT - try ...
&color(red){28のエラーは,モジュール定義が間違っているよ...
''/etc/pam.d/imap''
を見るとpam_stack.soを使用しているが、Vine5にはVine4xでは...
''/etc/pam.d/imap''
を以下のように変更
auth required pam_nologin.so
## original definitions comment out
# auth required pam_stack.so service=system-auth
# account required pam_stack.so service=system-auth
# session required pam_stack.so service=system-auth
上をコメントアウト
下を追加
#--- new definitions
auth include system-auth
account include system-auth
session include system-auth
/etc/pam.d/pop3も同様にする
**rpmでインストール [#q4741580]
# apt-get install courier-imap
***設定ファイル [#fe7e52e8]
/etc/courier-imapにあるので[[下のように>#imapd]]imapd、po...
''起動''
# /etc/rc.d/init.d/courier-authlib start
# /etc/rc.d/init.d/courier-imap start
**IMAPサーバのCourier(キューリェ)-IMAPをインストール。 [#...
[[ここ:http://www.courier-mta.org/?download.php~imap]] か...
***postfixの準備 [#o32678de]
Maildirに対応するため
/etc/postfix/main.cf
home_mailbox = Maildir/
のコメントをはずし
mail_spool_directory = /var/spool/mail
をコメントアウトする
その後
# /etc/rc.d/init.d/postfix reload
''ホームディレクトリにMaildirを作成''
$ mkdir ~/Maildir
$ chmod -R 700 ~/Maildir
***procmailの設定 [#kfde11aa]
procmailを使用してファイルタやSpamassassinを利用する場合...
MAILDIR=$HOME/Maildir <--追加(これがないと /var/spool/m...
DEFAULT=$MAILDIR/ <--追加
:0fw: spamassassin.lock
| /usr/bin/spamc
:0:
* ^X-Spam-Status: Yes
Spammail/. <--変更
([[Spamassassin:https://wwwism.dyndns.org/hp/linux/spama...
**インストール [#had5df2e]
Vine3.0では事前に gdbm-devel-1.8.0-20vl1.i386.rpm
openssl-devel-0.9.7d-0vl3.i386.rpm
db4-devel-4.0.14-15vl3.i386.rpm
(特にdb4-develはなくてもインストールできるが/usr/lib/cour...
をインストール。
***courier-imap-4.0.3をインストールするときはさらに [#d14...
''VinePlusから''
courier-authlib-0.55-0vl3.i386.rpm
courier-authlib-devel-0.55-0vl3.i386.rpm
Courier-IMAP-4.05以降にはCourier authentication library...
**authentication libraryのインストール(0.58) [#ceeebfc2]
[[ここ:http://sourceforge.net/project/showfiles.php?group...
$ tar jxvf courier-authlib-0.58.tar.bz2
$ cd courier-authlib-0.53
$ ./configure
(略)
checking for uid_t in sys/types.h... yes
checking for strchr... yes
configure: creating ./config.status
config.status: creating Makefile
config.status: creating config.h
config.status: executing depfiles commands
このとき
configure: WARNING: ------------------------------------...
configure: WARNING: expect not found - will not be able ...
configure: WARNING: in webmail
configure: WARNING: ------------------------------------...
のようなエラーが出たら# apt-get install expectで expect...
$ make
(略)
config.status: creating authlib.3
config.status: executing depfiles commands
make[2]: ディレクトリ `/usr/local/src/courier-authlib-0....
make[1]: ディレクトリ `/usr/local/src/courier-authlib-0....
# make install
# make install-migrate
/bin/sh authmigrate
# make install-configure
(略)
MYSQL_AUXOPTIONS: new
MYSQL_WHERE_CLAUSE: new
MYSQL_SELECT_CLAUSE: new
MYSQL_ENUMERATE_CLAUSE: new
MYSQL_CHPASS_CLAUSE: new
test -f /usr/local/etc/authlib/authpgsqlrc.dist && /usr/...
test -f .dist && /usr/bin/perl ././sysconftool .dist || ...
/usr/local/lib/courier-authlib/
/usr/local/bin
にインストールされる
=======ここまで===========
以下はどのバージョンも同じ
thread-2.5.2-0vl2.i386.rpm
VineSeedから
expect-5.39.0-95vl2.i386.rpm
をDownloadし、
thread-2.5.2-0vl2.i386.rpm
expect-5.39.0-95vl2.i386.rpm
login認証では以下2つでいいようだ。ldap認証等を行うにはco...
courier-authlib-0.55-0vl3.i386.rpm
courier-authlib-devel-0.55-0vl3.i386.rpm
の順でインストール
注)configureのときrootだと以下のようなエラーでとまる
configure: WARNING: === Do not compile Courier-IMAP as r...
configure: WARNING: === Courier-IMAP as a non-root user ...
configure: WARNING: === root before running make install...
configure: WARNING: === remove this entire directory and...
configure: WARNING: === source code from the tarball as ...
configure: WARNING: === and rerun the configure script. ...
configure: WARNING: === the INSTALL file you should have...
configure: WARNING: === you better read INSTALL again.
configure: error: aborted.
''Courier authentication libraryをソースからインストール...
実行形式、ライブラリィにパスを通しておく''
.bash_profile
export PATH="$PATH":/usr/local/bin <--追加
$ cd ~
$ source .bash_profile
/etc/ld.so.confに
/usr/local/lib <--追加
/usr/X11R6/lib
/usr/lib
を追加し、
# /sbin/ldconfig
を実行
$ tar jxvf courier-imap-3.0.5.tar.bz2
$ cd courier-imap-3.0.5
$ ./configure --without-ipv6 --without-authldap \
--enable-unicode=iso-2022-jp,iso-8859-1,utf-8 \
--with-redhat
$ make
$ make check
/usr/lib/courier-imapにデフォルトではインストールされるまた
/etc/pam.dにimapとpop3が作成される(存在時は上書き?)
$ su
# make install-strip (or make install)
# make install-configure
# cp courier-imap.sysvinit /etc/rc.d/init.d/imapd
インストール先ディレクトリは
/usr/lib/courier-imap
***&aname(imapd){設定}; [#k2507104]
Courier-IMAPはimap,imap-ssl,pop3,pop3-ssl等が動く
今回はimap,imap-ssl,pop3を動作させる
''imapを動作させるには、(Port 143)''
/usr/lib/courier-imap/etc/imapd
IMAPDSTART=NO
を
IMAPDSTART=YES
に変更。
''imap-sslを動作させるには(Port 993)''
/usr/lib/courier-imap/etc/imapd-ssl
IMAPDSSLSTART=NO
を
IMAPDSSLSTART=YES
に変更。
''pop3を動作させるには(Port 110)''
/usr/lib/courier-imap/etc/pop3d
POP3DSTART=NO
を
POP3DSTART=YES
に変更。
# chmod a+x /etc/rc.d/init.d/imapd
**起動 [#m7265a4c]
# /etc/rc.d/init.d/imapd start
なぜか、Ver 4.03では認証デーモン(authdaemond)が起動しない...
起動(rc.localなどに記載すればいいかな)
# /usr/libexec/courier-authlib/authdaemond &
ソースからコンパイルしたときは
# /usr/local/sbin/authdaemond start
オプションにstartを忘れると「Unknown option '-'」ようなエ...
**確認 [#ee61b75f]
# ps -axw
(ここがimapのデーモン)
26515 ? S 0:00 /usr/lib/courier-imap/libexec...
-stderrlogger=/usr/sbin/courierlogger -stderrloggern
26520 ? S 0:00 /usr/sbin/courierlogger imapd
26521 ? S 0:00 /usr/lib/courier-imap/libexec...
-stderrlogger=/usr/sbin/courierlogger -stderrloggern
26523 ? S 0:00 /usr/sbin/courierlogger pop3d
26538 ? S 0:00 sshd: student [priv]
26541 ? S 0:00 sshd: student@pts/2
26542 pts/2 S 0:00 -bash
26687 ? S 0:00 pickup -l -t fifo -u
(ここから認証デーモン)
26725 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26726 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26727 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26728 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26729 pts/0 S 0:00 /usr/libexec/courier-authlib/...
26730 pts/0 S 0:00 /usr/libexec/courier-authlib/...
***確認後 [#k2a95ef3]
# chkconfig --add imapd
初めてのメールが到着すると
~/Maildir/cur(imapクライアントからアクセス後に入る)
~/Maildir/new(新しいメールが入る)
~/Maildir/tmp
~/Maildir/Spammail(スパムと判断されたメールが入る)
というディレクトリが出来る。
その後クライアントからアクセスされると
~/Maildir/courierimapkeywords/
~/Maildir/courierimapsubscribed
~/Maildir/courierimapuiddb
が出来、
POP3(Webmailer)でアクセスすると
~/Maildir/courierpop3dsizelist
が出来る。
なぜかwebmailer0954で、imapからはメールリストまでは見えるが
内容が表示されない。pop3だとOK。
---------------------------------------------------------...
RIGHT:[[元ページ:https://wwwism.dyndns.org/hp/linux/coima...
ページ名: