| トップ | Solaris | FreeBSD | Gentoo | CentOS | Fedora | Windows | Tips | 自宅サーバの動作確認 | サイト内検索(Namazu) | サイト内検索(HE) |
「Dovecot」用のユーザを作成します。
Solaris# groupadd -g 10006 dovecot Solaris# useradd -u 10007 -g 10006 -d /dev/null -s /bin/false 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」の設定
インストール時の「Dovecot」のバージョンは1.0.beta8ですが、1.2系ではSSLの記述内容が異なりますので、記述しています。
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 <= SSLを無効にする(1.2系以前の場合) #ssl = yes ↓ ssl = no <= SSLを無効にする(1.2系の場合) #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 |
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で停止する
|