[Memo2014][ITPASS] qpopper のインストールと設定

qpopper のインストールと設定

ソースコードのダウンロード

  • <URL:ftp://ftp.qualcomm.com/eudora/servers/unix/popper/> でバージョンを確認し, 最新のものをダウンロードした.

    # cd /usr/local/src
    # wget ftp://ftp.qualcomm.com/eudora/servers/unix/popper/qpopper4.1.0.tar.gz
    # tar zxvf qpopper4.1.0.tar.gz
    # cd qpopper4.1.0

qpopper を起動するユーザの作成

  • qpopper を動作させるためのユーザとして, pop を作成した.

    # adduser --system --ingroup mail --no-create-home --shell /bin/false --disabled-password --home /nonexistent pop
  • passwd ファイルに pop ユーザに関する情報を書き込んだ.

    # vipw
    pop:x:125:8::/nonexistent:/bin/false

ビルド

# ./configure --prefix=/usr/local/qpopper \
  --enable-apop=/usr/local/qpopper/pop.auth \
  --enable-popuid=pop \
  --enable-shy \
  --enable-nonauth-file=/usr/local/qpopper/popusers \
  --without-pam --with-gdbm \
  --enable-home-dir-mail=Mailbox

を参考にして ./Makefile と./popper/Makefile を書き換えた後, make と make install を実行した.

  • まず, qpopper4.1.0/Makefile を以下のように編集した.

    install:
    @if [ ! -d ${prefix} ]; then \
    ${base_dir}/mkdir-sh "${prefix}" "0755" "root" ; \ % この行を削除した
    mkdir -p -m 0755 ${prefix}; \ % この行を追加した
    chown root ${prefix}; \ % この行を追加した
    fi
    
    @if [ ! -d ${mandir} ]; then \
    ${base_dir}/mkdir-sh "${mandir}" "0755" "root" ; \ % この行を削除した
    mkdir -p -m 0755 ${mandir}; \ % この行を追加した
    chown root ${mandir}; \ % この行を追加した
    fi
  • 次にqpopper4.1.0/popper/Makefile を以下のように編集した

    install: popper ${pop_auth}
    @if [ ! -d ${installdir} ]; then \
    ${base_dir}/mkdir-sh "${installdir}" "0755" "root:wheel" ; \ % この行を削除した
    mkdir -p -m 0755 ${installdir}; \ この行を追加した
    chown root:root ${installdir}; \ % この行を追加した
    fi
    
    popauth: ${POPAUTHOBJS} ${MISSING_OBJS}
    ${CC} -o popauth ${POPAUTHOBJS} ${NETWORK_LIBS} \
    ${DBM_LIBS} ${MISSING_OBJS} \
    ${common_dir}/libcommon.a % この行を削除した
    ${common_dir}/libcommon.a ${LDFLAGS} % この行を追加した
  • ビルドした.

    # make

インストール

# make install
  • ここで, /user/local/src/qpopper4.1.0/Makefile の install の項目に, (インストールディレクトリ )/share/man というディレクトリが作成されていることを確認した.

inetd に登録

# vi /etc/inetd.conf
  • 以下の行を追加した.

    pop3    stream  tcp     nowait  root    /usr/local/qpopper/sbin/popper
    popper -s

起動

次のコマンドによってinetdを再起動した.

# /etc/init.d/openbsd-inetd restart

インストールした実行ファイルへのパスの設定

  • インストールした qpopper の実行ファイル群へパスを通した.

インストールしたマニュアルへのパスの設定

  • /etc/manpath.config に以下の行を追加した.

    MANDATORY_MANPATH                           /usr/local/qpopper/share/man
    MANPATH_MAP        /usr/local/qpopper/sbin  /usr/local/qpopper/share/man
    MANDB_MAP          /usr/local/qpopper/share/man /usr/local/qpopper/share/man

動作チェック

  • まず APOP で使用するパスワードを設定した.

    > popauth
    Changing only APOP password for chikuwa4.
    New password:
    Retype new password:
  • 次にメールを chikuwa4 宛に送った.

    > sudo -s
    # mail chikuwa4
    Subject: test
    aaaaa (CTRL+D)
    Cc:
  • メールがメールスプールにあるかどうかをチェックした.
  • 届くことを確認した後, 別のホスト(今回は村上(美)のノートパソコン)で ITPASS サーバからメールを APOP で受け取れるように設定した.
Last modified:2015/11/03 14:26:21
Keyword(s):
References:[[ITPASS2014]2014年度サーバ構築ログ]