「Dovecot」の設定
「Dovecot」のインストール

「Dovecot」用のユーザを作成します。

Solaris# groupadd -g 10006 dovecot
Solaris# useradd -u 10007 -g 10006 -d /dev/null -s /bin/false -d /dev/null dovecot

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

Solaris# mkdir /usr/local/src/dovecot <= 作業用ディレクトリの作成
Solaris# chmod 777 /usr/local/src/dovecot <= 作業用ディレクトリのパーミッション変更
Solaris# exit <= 一般ユーザになる
Solaris% cd /usr/local/src/dovecot <= 作業用ディレクトリへ移動
Solaris% wget http://www.dovecot.org/releases/dovecot-1.0.beta8.tar.gz
 <= 「Dovecot」のソースをダウンロード
Solaris% gunzip -c dovecot-1.0.beta8.tar.gz | tar xf - <= ダウンロードしたファイルの展開
Solaris% cd dovecot-1.0.beta8 <= 展開したディレクトリに移動
Solaris% ./configure |& tee configure.log
Solaris% gmake |& tee make.log <= コンパイル
Solaris% su <= スーパーユーザになる
Password: <= パスワードの入力
Solaris# gmake install |& tee make-install.log <= インストール
「Dovecot」の設定
Solaris# cp /usr/local/etc/dovecot-example.conf /usr/local/etc/dovecot.conf <= サンプル設定ファイルのコピー
Solaris# vi /usr/local/etc/dovecot.conf <= 設定ファイルの編集
#protocols = imap imaps
↓
protocols = imap pop3 <= 変更

#ssl_disable = no
↓
ssl_disable = yes <= 変更

#disable_plaintext_auth = yes
↓
disable_plaintext_auth = no <= 変更

#default_mail_env =
↓
default_mail_env = maildir:~/Maildir <= デフォルトのメールボックス形式をMaildir形式にする

#pop3_uidl_format =
↓
pop3_uidl_format = %08Xu%08Xv <= 変更

Maildirの作成

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

Solaris% mkdir ~/Maildir
Solaris% mkdir ~/Maildir/new
Solaris% mkdir ~/Maildir/cur
Solaris% mkdir ~/Maildir/tmp
Solaris% chmod -R 700 ~/Maildir

新規ユーザ作成時に自動的にMaildirを作成するようにします。

Solaris# mkdir /etc/skel/Maildir
Solaris# mkdir /etc/skel/Maildir/new
Solaris# mkdir /etc/skel/Maildir/cur
Solaris# mkdir /etc/skel/Maildir/tmp
Solaris# chmod -R 700 /etc/skel/Maildir
「Dovecot」の起動
Solaris# /usr/local/sbin/dovecot -c /usr/local/etc/dovecot.conf

「Dovecot」の自動起動

起動スクリプトファイルを作成し、Solarisを起動する際に自動的に「Dovecot」を起動するようにします。

Solaris# vi /etc/init.d/dovecot <= 起動スクリプトファイルの作成
#!/sbin/sh

PKILL='/usr/bin/pkill'
CONF='/usr/local/etc/dovecot.conf'
DOVECOT='/usr/local/sbin/dovecot'

PID='/usr/local/var/run/dovecot/master.pid'

case "$1" in
'start')
        if [ -f $CONF ]; then
                if [ -f $PID ]; then
                        echo "Dovecot has started"
                else
                        $DOVECOT -c $CONF
                        echo "Running: Dovecot"
                fi
        fi
        ;;

'stop')
        if [ -f $PID ]; then
                $PKILL -TERM -fu root $DOVECOT
                echo "Stopping: Dovecot"
        else
                echo "Dovecot has stopped"
        fi
        ;;

'restart')
        $0 stop
        sleep 3
        $0 start
        ;;

'status')
        if [ -f $PID ]; then
                echo "Dovecot starts"
        else
                echo "Dovecot stopped"
        fi
        ;;

*)
        echo "Usage: $0 { start | stop | restart | status }"
        exit 1
        ;;
esac

exit 0


Solaris# chmod 744 /etc/init.d/dovecot <= 起動スクリプトファイルに実行権限付加
Solaris# ln /etc/init.d/dovecot /etc/rc2.d/S88dovecot <= ランレベル2で起動する
Solaris# ln /etc/init.d/dovecot /etc/rc3.d/S88dovecot <= ランレベル3で起動する
Solaris# ln /etc/init.d/dovecot /etc/rc0.d/K36dovecot <= ランレベル0で停止する
▲ページのトップへ