arinux

Linux サーバー設定備忘録
<< MySQL (4) - メールアカウント管理 (1) | main | Postfix + Dovecot + SMTP-auth >>
MySQL (5) - メールアカウント管理 (2)


メモ Dovecot のインストール、設定


  1. http://www.dovecot.org/download.html から、
    「dovecot-1.1.7.tar.gz」 をダウンロードして、「/usr/local/src」 に置きます。


  2. 解凍します。
    [mail]# cd /usr/local/src
    [mail]# tar zxvf dovecot-1.1.7.tar.gz
    


  3. 「dovecot」 ユーザーとグループを作成します(ログインさせないようにします)。
    [mail]# groupadd dovecot
    [mail]# useradd -g dovecot -d /dev/null -s /sbin/nologin dovecot
    


  4. コンフィグします(prefix の default は /usr/local です)。
    [mail]# ./configure --with-sql --with-mysql
    
    虫眼鏡 SSL を使用する場合


    pops や imaps を利用する場合は、以下のように指定して、コンフィグします。なお、「openssl」 「openssl-devel」 パッケージがインストールされている必要があります。

    [mail]# ./configure --with-sql --with-mysql --with-ssl=openssl
    
  5. コンパイル、インストールします。
    [mail]# make
    [mail]# make install
    


  6. 「/usr/local/etc」 以下のコンフィグファイルを 「/usr/local/etc/dovecot」 に移動します。
    [mail]# cd /usr/local/etc
    [mail]# mkdir dovecot
    [mail]# mv dovecot-*.conf dovecot/.
    


  7. dovecot.conf を編集します。
    [mail]# cd /usr/local/etc/dovecot
    [mail]# cp dovecot-example.conf dovecot.conf
    [mail]# vi dovecot.conf
    
    protocols = pop3 imap
    listen = *
    disable_plaintext_auth = no
    log_path = /var/log/dovecot.log
    log_timestamp = "%b %d %H:%M:%S "
    syslog_facility = mail
    ssl_disable = yes
    mail_location = maildir:~/Maildir
    protocol imap {
    }
    protocol pop3 {
      pop3_uidl_format = %u
    }
    protocol lda {
      postmaster_address = postmaster@mail.arinux.net
    }
    auth_debug = no
    auth default {
      mechanisms = plain
      passdb sql {
        args = /usr/local/etc/dovecot/dovecot-mysql.conf
      }
      userdb sql {
        args = /usr/local/etc/dovecot/dovecot-mysql.conf
      }
      user = root
    }
    dict {
    }
    plugin {
    }
    


  8. dovecot-mysql.conf を編集します。
    [mail]# cd /usr/local/etc/dovecot
    [mail]# cp dovecot-sql-example.conf dovecot-mysql.conf
    [mail]# vi dovecot-mysql.conf
    
    driver = mysql
    connect = host=slave01.arinux.net dbname=myusers user=cwuser password=n,V0dX6kjgcd
    default_pass_scheme = MD5
    password_query = SELECT password FROM user WHERE user_name = '%n' and status = 'A' and user.shost = 'mail.arinux.net'
    user_query = SELECT homedir as home, uid, gid FROM user WHERE user_name = '%n'
    
    虫眼鏡 複数のホストを指定する場合


    指定したホストに接続できない場合に、別のホストに接続させることができます。以下は、2つの host を指定した例です(3つ以上指定したテストはしておりません)。

    connect = host=slave01.arinux.net host=localhost dbname=myusers user=cwuser password=n,V0dX6kjgcd
    


  9. スタートアップ・スクリプトを作成します。
    [mail]# vi /etc/rc.d/init.d/dovecot
    
    #! /bin/bash
    
    # Source function library.
        . /etc/init.d/functions
    RETVAL=0
    
    prog=dovecot
    path=/usr/local/sbin/dovecot
    conf=/usr/local/etc/dovecot/dovecot.conf
    
    start() {
            echo -n $"Starting $prog: "
            $path -c $conf
            RETVAL=$?
            echo
            [ $RETVAL -eq 0 ] && touch /var/lock/subsys/$prog
            return $RETVAL
    }
    
    stop() {
            echo -n $"Stopping $prog: "
            killproc $path
            RETVAL=$?
            echo
            [ $RETVAL -eq 0 ] && rm -f /var/lock/subsys/$prog
            return $RETVAL
    }
    
    restart() {
            stop
            sleep 2
            start
    }
    
    case "$1" in
      start)
            start
            ;;
      stop)
            stop
            ;;
      restart)
            restart
            ;;
      status)
            status $path
            ;;
      condrestart)
            [ -f /var/lock/subsys/$prog ] && restart || :
            ;;
      *)
            echo $"Usage: $0 {start|stop|status|reload|restart|condrestart}"
            exit 1
    esac
    
    exit $?
    


  10. パーミッションを変更します。
    [mail]# chmod 755 dovecot
    


  11. dovecot を起動します。
    [mail]# /etc/rc.d/init.d/dovecot start
    dovecot を起動中:
    


  12. telnet でログイン認証のテストをします。
    [mail]# telnet localtest 110
    Trying 127.0.0.1...
    Connected to localhost.
    Escape character is '^]'.
    +OK Dovecot ready.
    user muser
    +OK
    pass muserpasswd
    +OK Logged in.
    quit
    +OK Logging out.
    Connection closed by foreign host.
    [mail]#
    


  13. メールクライアントを使用して、メール受信ができることを確認します。



つづく

| arinux | MySQL | 17:04 | comments(0) | trackbacks(0) | pookmark |









http://www.arinux.net/trackback/91
     12
3456789
10111213141516
17181920212223
24252627282930
<< June 2018 >>
+ SELECTED ENTRIES
+ RECENT COMMENTS
+ RECENT TRACKBACK
+ CATEGORIES
+ ARCHIVES
+ 掲載予定のタイトル
  • Wordpress
  • Pukiwiki
  • SMTPs/POPs/IMAPs
  • fml
  • Tips
+ CSS Nite
+ MOBILE
qrcode
+ LINKS
+ RECOMMEND
+ PROFILE