!!!概要 Dovecotはセキュアで高性能なPOP3/IMAPサーバです。Dovecotを標準で採用するLinuxディストリビューションもあり、今後普及していきそうな感じです。 !!!インストール !!ユーザ・グループの作成 dovecotが使うユーザとグループを作成します。 # groupadd dovecot # useradd -g dovecot -s /bin/false dovecot !!ダウンロード・展開 http://www.dovecot.org/ からソースコードをダウンロードして適当なディレクトリに展開します。 $ tar zxvf dovecot-1.0.0.tar.gz $ cd dovecot-1.0.0 !!コンパイル・インストール $ ./configure $ make # make install !!ディレクトリ作成 ログ用ディレクトリを作成 # mkdir /var/log/dovecot !!!設定 !!dovecot.conf /usr/local/etc/dovecot.confを編集します # ランタイムデータが置かれるディレクトリ base_dir = /var/run/dovecot/ # 有効にするプロトコル protocols = pop3 pop3s imap imaps # プレーンテキスト認証を許可する #(PAMではAPOPが使えないので。SSLを使うならyesでもいい。) disable_plaintext_auth = no # ログファイル名 log_path = /var/log/dovecot/dovecot.log # SSL証明書ファイル ssl_cert_file = /etc/postfix/postfix-cert.pem # SSL秘密鍵ファイル ssl_key_file = /etc/postfix/postfix-key.pem # Maildir形式を使う mail_location = maildir:~/Maildir # 有効なUIDの最小値 # Solarisでは一般ユーザのUIDは100から始まるので100にする first_valid_uid = 100 # 有効なUIDの最大値 last_valid_uid = 60000 # IMAPの設定 protocol imap { } # POP3の設定 protocol pop3 { # UIDLのフォーマットを指定する pop3_uidl_format = %08Xu%08Xv } # 認証設定 auth default { # 認証メカニズム mechanisms = plain login # PAM認証を使う passdb pam { } # ユーザデータベースにpasswdファイルを使う userdb passwd { } # 認証プロセスが使用するユーザ user = root # PostfixからDovecot SASL-Authを使うための設定 socket listen { client { path = /var/spool/postfix/private/auth mode = 0660 user = postfix group = postfix } } } !!!起動 !!起動スクリプト 起動スクリプトの例です。/lib/svc/method/dovecotとして作成します。 #!/bin/sh # rc script for dovecot PROG=/usr/local/sbin/dovecot SERVICE=`basename $PROG` PIDFILE=/var/run/dovecot/master.pid ECHO=/usr/ucb/echo case "$1" in start) $ECHO -n "starting $SERVICE ... " $PROG && $ECHO '[ OK ]' || $ECHO '[ NG ]' ;; stop) $ECHO -n "stopping $SERVICE ... " kill `cat $PIDFILE` && $ECHO '[ OK ]' || $ECHO '[ NG ]' ;; reload|refresh) $ECHO -n "refreshing $SERVICE ... " kill -HUP `cat $PIDFILE` && $ECHO '[ OK ]' || $ECHO '[ NG ]' ;; restart) $0 stop $0 start ;; *) echo "Usage: $0 [start|stop|refresh|restart]" exit 1 ;; esac exit 0 !!マニフェストファイル マニフェストファイルの例です。デフォルトで付属しているsmtp-sendmail.xmlを改変しました。/var/svc/manifest/network/dovecot.xmlとして作成します。 マニフェストをインポートします。 # svccfg -v import dovecot.xml !!サービス起動 # svcadm enable dovecot !!!リンク *[Dovecot|http://www.dovecot.org/] - 公式