Courier-IMAP+MySQLによるPOP3/IMAPサーバの構築(SuSE9.2/9.3編)Courier-IMAP+MySQLによるバーチャルPOP3/IMAPサーバの構築(SuSE9.2/9.3編)Postfixでバーチャルドメインに対応したので、それにあわせてCourier-IMAPもバーチャルドメイン対応にしなければなりません。用意されているのですが、MySQLには対応できていないため、specファイルを書き換えて再構築することも考えたのですが、どうせならと今回は最新のソースを持ってきて、RPMを作ることにしました。SSLおよび日本語でのメッセージの検索やソート機能対応としました。rpmが作成できないことと、rpmの作成までは、一般ユーザで行わないとエラーがでるので注意が必要です。作業ディレクトリのパーミッションにも注意が必要です。おやじは、作業ユーザのhomeディレクトリにダウンロードして作業しました。rpmの作成環境を作成する。ダウンロードして解凍する。courier-authlib-0.56.tar.bz2そのままでは、SuSEの環境に合わない(起動スクリプトのパスとopenldapの名称)ので、specファイルを修正してRPMを作成した。rpmファイルを確認し必要なものをインストールする。courier-authlib-mysql-0.56-1i586.rpmをインストールした。SRPMSフォルダにはsrpmができている。courier-authlib-mysql-0.56-1.i586.rpmなお、このままではauthdaemonrcがいろいろな認証に対応した状態になっているので、下記で余計な認証を停止し、MySQLによる認証のみにする。行は2行に見えるが、1行なので要注意。SOURCESディレクトリに移動して、courier-imapをダウンロードして解凍する。courier-imap-4.0.3.tar.bz2解凍したcourier-imapのフォルダに移動し、specファイルを編集しrpmを作成する。iso-2022-jpの追加のみ。rpmファイルを確認しインストールする。SRPMSフォルダにはsrpmができている。courier-imap-4.0.3-1.suse920.i586.rpmインストールが完了したらMySQL認証のための設定を行う。こちらの事前準備で作成したものにあわせること。PoatfixAdminでパスワードをmd5cryptとした場合は以下のとおりでよいが、cleartextの場合は、MYSQL_CRYPT_PWFIELDをコメントアウトしMYSQL_CLEAR_PWFIELDのコメントを外すこと。名前と値の間はタブを使用するように指定されているので注意が必要である。authdaemonではMySQLデータベースのパスワードとしてcleartextは扱えないので、PoatfixAdminとの整合に注意が必要である。主たるドメインでメーラのアカウント設定で「@ドメイン」を省略したい場合は、そのドメインを「DEFAULT_DOMAIN」で指定しておけば補完してくれる。配下にインストールされます。おやじは、全て起動してルータやファイヤウォールでアクセス制御していますが、不必要なものは止めておいたほうが良いでしょう。以下に、修正内容を示します。(青字は削除、赤字は追加、緑字は変更したものです。証明書については、サーバ証明書の作成を参照して作成してください。用の起動スクリプトがインストールされます。コントロールセンタを起動し、「システム」の「ランレベル・エディタ」を起動する。関係として、「courier-authdaemon」、「courier-imap」、「courier-imap-ssl」、「courier-pop3」、「courier-pop3-ssl」の5つのサービスが登録されているので、「courier-authdaemon」(必須)と使用するサービスを、それぞれのサービスを選択して「有効にする」ボタンを押していく。「courier-authdaemon」を一番最初に有効にしないとエラーがでる。設定が終わったら「完了」ボタンを押す。