「Courier-IMAP」の設定

ここではSSLに非対応の設定としていますが、後々のことを考えて、SSL対応でコンパイルします。
また、「Berkeley DB」がインストール済みであるとして設定しています。
「Berkeley DB」のインストール方法はこちらに書いています。

ユーザの作成

「Courier-IMAP」用のユーザを作成します。

Solaris# groupadd -g 10003 courier
Solaris# useradd -u 10003 -g courier -d /dev/null -s /bin/false courier
認証ライブラリ(Courier authentication library)のインストール

「Courier-IMAP」をインストールする前に認証ライブラリをインストールする必要があります。
「Courier-authlib」のソースをダウンロードし、インストールします。

Solaris# mkdir /usr/local/src/courier-authlib <= 作業用ディレクトリの作成
Solaris# chmod 777 /usr/local/src/courier-authlib <= 作業用ディレクトリのパーミッション変更
Solaris# exit <= 一般ユーザになる
Solaris% cd /usr/local/src/courier-authlib <= 作業用ディレクトリへ移動
Solaris% wget http://jaist.dl.sourceforge.net/sourceforge/courier/courier-authlib-0.56.tar.bz2
 <= 認証ライブラリのソースをダウンロード
Solaris% bunzip2 -c courier-authlib-0.56.tar.bz2 | tar xf - <= ダウンロードしたファイルの展開
Solaris% cd courier-authlib-0.56 <= 展開したディレクトリに移動

Solaris% setenv CFLAGS "-O2"
Solaris% setenv CPPFLAGS "-I/usr/sfw/include -I/usr/local/BerkeleyDB.4.3/include"
Solaris% setenv LDFLAGS "-L/usr/sfw/lib -L/usr/local/BerkeleyDB.4.3/lib"

Solaris% ./configure --without-authldap \
--without-authmysql \
--without-authpgsql \
--with-db=db |& tee configure.log

Solaris% gmake |& tee make.log <= コンパイル
Solaris% su <= スーパーユーザになる
Password: <= パスワードの入力
Solaris# gmake install |& tee make-install.log <= インストール
Solaris# gmake install-migrate |& tee make-install-migrate.log <= 旧バージョンからの設定ファイルの引継ぎ(新規インストール時は必要なし)
Solaris# gmake install-configure |& tee make-install-configure.log <= 設定ファイルのインストール
「courier-authlib」の起動

起動スクリプトをコピーし、ランレベル2,3で起動するようにし、「courier-authlib」を起動します。

Solaris# cp /usr/local/src/courier-authlib/courier-authlib-0.56/courier-authlib.sysvinit /etc/init.d/courier-authlib
 <= 起動スクリプトのコピー
Solaris# chmod 744 /etc/init.d/courier-authlib <= 起動スクリプトに実行権限付加
Solaris# ln /etc/init.d/courier-authlib /etc/rc2.d/S88courier-authlib <= ランレベル2で起動する
Solaris# ln /etc/init.d/courier-authlib /etc/rc3.d/S88courier-authlib <= ランレベル3で起動する
Solaris# ln /etc/init.d/courier-authlib /etc/rc0.d/K36courier-authlib <= ランレベル0で停止する

Solaris# mkdir -p /var/lock/subsys <= 起動時に利用するディレクトリの作成
Solaris# /etc/init.d/courier-authlib start <= 「courier-authlib」の起動
「Courier-IMAP」のインストール

「Courier-IMAP」のソースファイルをダウンロードし、インストールします。

Solaris# mkdir /usr/local/src/courier-imap <= 作業用ディレクトリの作成
Solaris# chmod 777 /usr/local/src/courier-imap <= 作業用ディレクトリのパーミッション変更
Solaris# exit <= 一般ユーザになる
Solaris% cd /usr/local/src/courier-imap <= 作業用ディレクトリへ移動
Solaris% wget http://jaist.dl.sourceforge.net/sourceforge/courier/courier-imap-4.0.3.tar.bz2
 <= 「Courier-IMAP」のソースをダウンロード
Solaris% bunzip2 -c courier-imap-4.0.3.tar.bz2 | tar xf - <= ダウンロードしたファイルの展開
Solaris% cd courier-imap-4.0.3 <= 展開したディレクトリに移動

Solaris% setenv COURIERAUTHCONFIG "/usr/local/bin/courierauthconfig"
Solaris% setenv OPENSSL "/usr/sfw/bin/openssl"
Solaris% setenv CPPFLAGS "-I/usr/sfw/include/ -I/usr/local/BerkeleyDB.4.3/include"
Solaris% setenv LDFLAGS "-L/usr/sfw/lib -L/usr/local/BerkeleyDB.4.3/lib"
Solaris% ./configure --enable-unicode \
--with-db=db \
--with-piddir=/var/run \
--without-authmysql \
--without-authldap \
--without-authpgsql |& tee configure.log

Solaris% gmake |& tee make.log <= コンパイル
Solaris% su <= スーパーユーザになる
Password: <= パスワードの入力
Solaris# gmake install |& tee make-install.log <= インストール
Solaris# gmake install-configure |& tee make-install-configure.log <= 設定ファイルのインストール
「Courier-IMAP」の設定

Maildirの作成

ユーザのホームディレクトリにMaildirを作成します。

Solaris% /usr/lib/courier-imap/bin/maildirmake ~/Maildir

新規ユーザ作成時に自動的にMaildirを作成するには、以下のコマンドを入力します。

Solaris# /usr/lib/courier-imap/bin/maildirmake /etc/skel/Maildir

シンボリックリンクの作成

認証に利用する「BerkeleyDB」のライブラリのシンボリックリンクを貼ります。

Solaris# ln -s /usr/local/BerkeleyDB.4.3/lib/libdb-4.3.so /usr/local/lib/libdb-4.3.so
「Courier-IMAP」の起動
Solaris# /usr/lib/courier-imap/libexec/imapd.rc start
Solaris# /usr/lib/courier-imap/libexec/pop3d.rc start

「Courier-IMAP」の自動起動

Solaris起動時に自動的に「Courier-IMAP」が起動するようにシンボリックリンクを貼ります。

Solaris# ln /usr/lib/courier-imap/libexec/imapd.rc /etc/rc2.d/S88imapd <= ランレベル2で起動する
Solaris# ln /usr/lib/courier-imap/libexec/pop3d.rc /etc/rc2.d/S88pop3d <= ランレベル2で起動する
Solaris# ln /usr/lib/courier-imap/libexec/imapd.rc /etc/rc3.d/S88imapd <= ランレベル3で起動する
Solaris# ln /usr/lib/courier-imap/libexec/pop3d.rc /etc/rc3.d/S88pop3d <= ランレベル3で起動する
Solaris# ln /usr/lib/courier-imap/libexec/imapd.rc /etc/rc0.d/K36imapd <= ランレベル0で停止する
Solaris# ln /usr/lib/courier-imap/libexec/pop3d.rc /etc/rc0.d/K36pop3d <= ランレベル0で停止する
▲ページのトップへ