Courier-IMAP+MySQLによるPOP3/IMAPサーバの構築(CentOS4.x編)Courier-IMAP+MySQLによるバーチャルPOP3/IMAPサーバの構築(CentOS4.x編)Postfixでバーチャルドメインに対応したので、それにあわせてCourier-IMAPもバーチャルドメイン対応にしなければなりません。RPMの作成はこちらと変わりなく、後はMySQL対応するだけです。rpmが作成できないことと、rpmの作成までは一般ユーザで行わないとエラーがでるので注意が必要です。作業ディレクトリのパーミッションにも注意が必要です。おやじは、作業ユーザのhomeディレクトリにダウンロードして作業しました。Core3ではfamの替わりにgaminが採用されているので、specファイルを少し変更しないとrpmを作成できません。rpmの作成環境を作成する。ダウンロードして、rpmを作成する。rpmファイルを確認し必要なものをインストールする。courier-authlib-mysql-0.56-1.i386.rpmをインストールした。SRPMSフォルダにはsrpmができている。courier-authlib-mysql-0.56-1.i386.rpmなお、このままではauthdaemonrcがいろいろな認証に対応した状態になっているので、下記で余計な認証を停止し、MySQLによる認証のみにする。行は2行に見えるが、末尾の\までは1行なので要注意。SOURCESディレクトリに移動して、courier-imapをダウンロードして解凍する。courier-imap-4.0.3.tar.bz2解凍したcourier-imapのフォルダ内にあるspecファイルを編集し、~/rpm/SPECSフォルダに置く。iso-2022-jpの追加である。../SPECS/courier-imap.specSPECSディレクトリに移動してrpmを作成する。依存関係で警告が出たら、Yumでインストールする。rpmファイルを確認しインストールする。SRPMSフォルダにはsrpmができている。courier-imap-4.0.3-1.i386.rpmインストールが完了したらMySQL認証のための設定を行う。こちらの事前準備で作成したものにあわせること。PoatfixAdminでパスワードをmd5cryptとした場合は以下のとおりでよいが、cleartextの場合は、MYSQL_CRYPT_PWFIELDをコメントアウトしMYSQL_CLEAR_PWFIELDのコメントを外すこと。名前と値の間はタブを使用するように指定されているので注意が必要である。authdaemonではMySQLデータベースのパスワードとしてcleartextは扱えないので、PoatfixAdminとの整合に注意が必要である。主たるドメインでメーラのアカウント設定で「@ドメイン」を省略したい場合は、そのドメインを「DEFAULT_DOMAIN」で指定しておけば補完してくれる。SSLの4つのモードが起動されます。おやじは、全て起動してルータやファイヤウォールでアクセス制御していますが、不必要なものは止めておいたほうが良いでしょう。作成されますので、その内容を修正していきます。以下に、修正内容を示します。(青字は削除、赤字は追加、緑字は変更したものです。)なお、SSL証明書については、サーバ証明書の作成を参照して作成してください。courier-imapの自動起動スクリプトがインストールされ、ランレベル2、3、4、5で起動、停止が可能となっていますので、特に設定は必要はありません。courier-imapのスクリプト(/etc/rc.d/init.d/courier-imap)では、初回起動時に自動的にダミーのSSL証明書を作成するようになっているので、そこをコメントアウト(赤字)して利用します。IMAP用とPOP3用の2箇所あります。使用しなければいいだけなので、変更しなくても特に問題はありません。pop3-ssl"fi[Esc],[:],[w],[q]で。