Postfix + Cyrus IMAP

sendmailから移行。しようと思ったけど、移行が完了する前にSolarisを捨ててFreeBSDに引っ越してしまったため、単なるリンクのメモ。

何にするかかなり迷った末、Postfixに。OSはSolaris 9。ついでにIMAPサーバもUW-IMAPからCyrus IMAPに変更。

移行手順

  1. sendmailの定義ファイル類 (/etc/mail配下すべて) をバックアップ。

  2. sendmailをアンインストール。

    pkgrm SUNWsndmr SUNWsndmru
    
  3. Cyrus SASLをインストール。

    wget ftp://ftp.andrew.cmu.edu/pub/cyrus-mail/cyrus-sasl-2.1.22.tar.gz
    cd cyrus-sasl-2.1.22
    ./configure --enable-static --enable-login --disable-otp \
    --with-saslauthd --with-pwcheck \
    --disable-krb4 --disable-gssapi --disable-anon --with-db \
    --disable-digest --without-des
    make
    su
    make install
    ln -s /usr/local/lib/libsasl2.so.2 /usr/lib
    ln -s /usr/local/lib/sasl2 /usr/lib
    ln -s /usr/local/include/sasl /usr/include
    
  4. Postfix用のアカウント作成。

    groupadd -g 10051 postfix
    groupadd -g 10052 postdrop
    useradd -u 10051 -g 10051 -d /var/spool/postfix -s /bin/false postfix
    
  5. Postfixをインストール

    wget http://mirror.postfix.jp/postfix-release/official/postfix-2.3.2.tar.gz
    gtar xvfz postfix-2.3.2.tar.gz
    cd postfix-2.3.2
    (unset LD_LIBRARY_PATH; \
    make makefiles CCARGS="-DUSE_SASL_AUTH -DUSE_CYRUS_SASL \
    -I/usr/local/include/sasl" AUXLIBS="-L/usr/local/lib -lsasl2")
    make
    su
    make install
    
  6. Postfixの起動スクリプトを、下記内容で/etc/inet.d/postfixに作成。

    #!/sbin/sh
    # postfix script
    case "$1" in
    'start')
    if [ -f /usr/local/postfix/sbin/postfix ]; then
    /usr/local/postfix/sbin/postfix start
    fi
    ;;
    'stop')
    /usr/local/postfix/sbin/postfix stop
    ;;
    'reload')
    /usr/local/postfix/sbin/postfix reload
    ;;
    'abort')
    /usr/local/postfix/sbin/postfix abort
    ;;
    'flush')
    /usr/local/postfix/sbin/postfix flush
    ;;
    *)
    echo "Usage: $0 {start|stop|reload|abort|flush}"
    exit 1
    ;;
    esac
    exit 0
    
  7. Cyrus IMAPをインストール

    wget ftp://ftp.andrew.cmu.edu/pub/cyrus/cyrus-imapd-2.3.7.tar.gz
    gtar xvfz cyrus-imapd-2.3.7.tar.gz
    cd cyrus-imapd-2.3.7
    ./configure
    make
    su
    make install
    
  8. この先、本当は作業が続くはずだったけど、ここで挫折…。

参考リンク

タイトルとURLをコピーしました