Personal tools
You are here: Home Wiki qmail
FrontPage >>

qmail

Document Actions
last edited 5 years ago by jack
  • 取得

    ftp ftp.jp.qmail.org して
    checkpassword-0.81.tar.gz
    daemontools-0.76.tar.gz
    djbdns-1.05.tar.gz
    dot-forward-0.71.tar.gz
    ezmlm-0.53.tar.gz
    libtai-0.60.tar.gz
    qmail-1.03.tar.gz
    qmailanalog-0.70.tar.gz
    ucspi-tcp-0.88.tar.gz

    あたりを適当にダウンロード

  • make

    $ tar xvfz ucspi-tcp-0.88.tar.gz
    $ cd ucspi-tcp-0.88
    $ make

    エラーだ・・・

    undefined reference to errno

    こんなもんでどうでしょう。

    * error.h.org Tue Aug 10 21:56:32 2004
    --- error.h     Tue Aug 10 21:54:17 2004
    ***********
     1,6 ***
    --- 1,8 ----
      #ifndef ERROR_H
      #define ERROR_H
    + #include <errno.h>
    + 
      extern int errno;

    大丈夫

    $ /bin/su
    # make setup check

    こんどはあらかじめ error.hに当てておいて

    $ tar xvfz checkpassword-0.81.tar.gz
    $ cd checkpassword-0.81
    $ make
    $ /bin/su
    # make setup check

    はい、ok。で御本尊

    • インストール前に準備

      # mkdir /var/qmail
      # groupadd nofiles
      # useradd -g nofiles -d /var/qmail/alias alias
      # useradd -g nofiles -d /var/qmail qmaild
      # useradd -g nofiles -d /var/qmail qmaill
      # useradd -g nofiles -d /var/qmail qmailp
      # groupadd qmail
      # useradd -g qmail -d /var/qmail qmailq
      # useradd -g qmail -d /var/qmail qmailr
      # useradd -g qmail -d /var/qmail qmails

    で、パッチを当てておいて

    # make setup check

    • 設定

      テスト機でFQDN が引けないはずなので config-fast を使用

      # ./config-fast test.jackslab.com
      Your fully qualified host name is test.jackslab.com.
      Putting syn.jackslab.com into control/me...
      Putting jackslab.com into control/defaultdomain...
      Putting jackslab.com into control/plusdomain...
      Putting test.jackslab.com into control/locals...
      Putting test.jackslab.com into control/rcpthosts...
      Now qmail will refuse to accept SMTP messages except to test.jackslab.com.
      Make sure to change rcpthosts if you add hosts to locals or virtualdomains!

      うまくいった・・・みたい。

      コントロールスクリプトのダウンロード

      http://www.lifewithqmail.org/qmailctl-script-dt70

      で、/etc/init.d にコピって

      # chkconfig --add qmail
      # chkconfig qmail on
      # chkconfig --list qmail

      on になったようだ。

    • daemontools

      どうやら daemontools も先にインストールする必要がありそう。

      # tar xvzf daemontools-0.76
      # cd daemontools-0.76
      # ./package/install

    • rc を作る

      #!/bin/sh 
      # Using stdout for logging 
      # Using control/defaultdelivery from qmail-local to deliver messages by default 
      exec env - PATH="/var/qmail/bin:$PATH" \ 
      qmail-start "`cat /var/qmail/control/defaultdelivery`"

      mkdir /var/log/qmail
      cat > /var/qmail/supervise/qmail-send/run
      vi /var/qmail/supervise/qmail-send/run
      cat > /var/qmail/supervise/qmail-send/log/run
      cat >/var/qmail/supervise/qmail-smtpd/run
      echo 20 > /var/qmail/control/concurrencyincoming 
      chmod 644 /var/qmail/control/concurrencyincoming
      cat >/var/qmail/supervise/qmail-smtpd/log/run
      chmod 755 /var/qmail/supervise/qmail-send/run 
      chmod 755 /var/qmail/supervise/qmail-send/log/run 
      chmod 755 /var/qmail/supervise/qmail-smtpd/run 
      chmod 755 /var/qmail/supervise/qmail-smtpd/log/run
      mkdir -p /var/log/qmail/smtpd
      chown qmaill /var/log/qmail /var/log/qmail/smtpd
      ln -s /var/qmail/supervise/qmail-send /var/qmail/supervise/qmail-smtpd /service
      ls /service/
      mv /usr/lib/sendmail /usr/lib/sendmail.old # ignore errors 
      mv /usr/sbin/sendmail /usr/sbin/sendmail.old # ignore errors 
      chmod 0 /usr/lib/sendmail.old /usr/sbin/sendmail.old # ignore errors 
      ln -s /var/qmail/bin/sendmail /usr/lib 
      ln -s /var/qmail/bin/sendmail /usr/sbin
       /etc/init.d/qmail start

      ちょっとうんざり(^^;;

    • ssl 化

ucspi-tcp-0.88# patch <../ucspi-tcp-ssl-20020705.patch

make する。conf-cc に -I/usr/kerberos/include を足しておく

 
そちらのOSの時刻なので 正確性はあなた次第
 
こういう意味のないの好き
 
本をお勧め中
 
CDもお勧め中
のだめカンタービレ ベスト100
ドラマの演奏とは違います。でもこの感じでこの価格ならアリかと
 
消耗品や家電
 
よく使うサイト
社名ロゴ88×631
 
ぐぐってみる
 
誰が使うんだろう
 

Powered by Plone