qmailまとめノート(3)


qmailインストール


1)ソフトウェアの解凍
もしあなたがずっとこの指導に従っていたら、今あなたはすでにCコンパイラとソースコードのtarballのコピーを持っています.次にtarballパッケージを作業ディレクトリにコピーまたは移動します./usr/local/srcはqmailとucspi-tcpのインストールに良い選択である.daemontoolsは/packageの下に構築する必要があります.
今あなたはrootユーザーになるべきで、もしあなたがまだいなければ、rootになりましょう.
    su
    umask 022
    mkdir -p /usr/local/src
    mv qmail-1.03.tar.gz ucspi-tcp-0.88.tar.gz /usr/local/src
    mkdir -p /package
    mv daemontools-0.76.tar.gz /package
    chmod 1755 /package

パッケージを解くことができます
    cd /usr/local/src
    gunzip qmail-1.03.tar.gz
    tar xpf qmail-1.03.tar
    gunzip ucspi-tcp-0.88.tar.gz
    tar xpf ucspi-tcp-0.88.tar
    rm *.tar    #    ,           . optional, unless space is very tight
    cd /package
    gunzip daemontools-0.76.tar.gz
    tar xpf daemontools-0.76.tar
    rm *.tar    #    ,   optional, again

では、次のディレクトリ/usr/local/src/qmail-1.03、/usr/local/src/ucspi-tcp-0.88、および/package/admin/daemontools-0.76があるはずです.
2)ディレクトリの作成
qmailインストーラは自分で必要なサブディレクトリを作成し、qmailの「home」ディレクトリを作成するだけです.
    mkdir /var/qmail

そして次の節に直行します.
注意:qmailのすべてまたは一部のファイルを/var以外の場所にインストールしたい場合は、/var/qmailの下でソフトリンクを他の場所に作成できます.
たとえば、qmailプロファイルは/etc/qmailの下に保存できます.次の操作を行います.
    mkdir /etc/qmail
    ln -s /etc/qmail /var/qmail/control

3)ユーザーとグループの作成
最も簡単なユーザーとグループの作成方法は、小さなスクリプトファイルを作成して実行することです.ソースディレクトリの下にINSTALLという名前があります.idsのファイルです.システムプラットフォームの下でユーザーとグループを作成するコマンドラインが含まれています.このファイルをコピーして別の名前を付け、コマンドを実行するのは簡単で簡単です.
cd /usr/local/src/qmail-1.03
cp INSTALL.ids IDS
4)  qmail     

conf-ファイルはqmail構成中のパラメータを変更するための専用のconfファイルであり、conf-qmailファイルは変更可能なこのようないくつかのファイルの一つである.Confファイルは、qmailバージョンパッケージの解凍時に作成されたソースディレクトリの下にあります.
Conf-groupsファイル:qmailを指定して自分で作成したユーザー名とグループを含み、主に2つの独立したグループによって作成されます.1つはqmailで、それぞれはnofilesです.
Qmailグループにはqmailシステムを制御するためのユーザー名が含まれており、nofilesグループはシステム内のファイルへのアクセスを許可しないqmailプロセスにサービスを提供するために使用されます.これによりqmailシステムのセキュリティが向上します.
Conf-qmailは、qmailのインストールディレクトリ/var/qmailディレクトリを指定します.
Conf-spawnファイルは、/var/qmail/control/concurrenceの構成を制限する配達に使用できるqmailプロセスの最大数を指定します.
Conf-splitはqmail配信ディレクトリinfo locals messなどの下のサブディレクトリ数を指定しており、サブディレクトリ数が少なすぎると、1つのディレクトリの下のファイルが多すぎるため、ディレクトリの中のものを読み書きするのが異常に遅い.一般に23に設定.各メッセージがメールキューに受信されると、
Dir=msg%conf-splitはdirサブディレクトリの下に配置されます.
Conf-usersは、qmailがunixシステムに提供する必要がある一意のユーザー名を指定するために使用されます.各ユーザー名はqmailの個別の関数として使用されます.主に次のように変更できます.
Alias qmailの別名ユーザーアカウント
qmaild qmailのデーモンユーザーアカウント
qmaill qmailのログユーザーアカウント
Root qmailのバイナリファイルの所有者
qmailp qmailのパスワードユーザーアカウント
qmailq qmailのキューユーザーアカウント
qmailr qmailのリモートユーザーアカウント
qmails qmailの送信ユーザーアカウント
5)qmailのディレクトリ構造
aliasはqmailのシステム別名ファイルやpostmasterなどのメールボックスを含む
binはすべてのqmail実行可能ファイルを含む
bootは異なるメール環境でqmailスクリプトを起動することを含む
コントローラにはqmailのすべての構成制御ファイルが含まれています
doc qmailを含むドキュメントファイル
man qmailを含むドキュメントページ
Queue qmailメールキューを含むディレクトリ
usersにはqmail-lspawn用に作成された任意のqmailユーザーデータベースが含まれています
6)qmailプログラム
Qmail-inject
Qmail-clean
Qmail-local
Qmail-local [-nN] user homedir local dash ext domain sender defaultdelivery
ここで、localはdomainに接続するユーザのメールアドレスを表し、dashとextは任意のユーザと使用する別名である.qmailファイルについては、senderはメッセージの送信者であり、defaultdeliveryはメールメッセージを送信するためにローカルで使用される必要なコマンドです.
Qmail-lspawn
Qmail-lspawnプログラムは、ローカルメールシステム上のメール送信プロセスをスケジューリングするために使用され、命令フォーマットは以下の通りである:Qmail-lspawn defaultdelivery.
ここでdefaultdeliveryは、ローカルメールを送信するプロセスを識別するために必要なコマンドです.
Qmail-pop 3 d:qmailのMAILDIR形式でしか動作しません.
Qmail-rspawn:
このプログラムはqmail-sendプログラムによって呼び出され、リモートメールサーバ上のユーザにメッセージを渡すときにqmail-rspawnプログラムがqmail-remoteプログラムを介して送信するためにメッセージをスケジューリングしようとし、qmail-remoteプログラムを非同期でアクティブにする.qmail-rspawnのタスクは、メッセージ受信者ごとに目的のメールサーバを判断し、qmail-remoteはリモートホストごとに呼び出されます.
添付:メールルーティングプロセス
SMTPサーバは、「ドメイン名サービスDNSで受信者を計画するドメイン名に基づいて電子メールをルーティングする.SMTPサーバはDNS中のMXレコードに基づいて電子メールをルーティングし、MXレコードはドメイン名と関連するSMTP中継ホストを登録し、そのドメインに属する電子メールはすべてそのホストに送信しなければならない.SMTPサーバmail.abc.comは1通の手紙を受け取って着きます[email protected]:
a.Sendmail要求DNS提供ホストsh.abc.comのCNAMEの記録は、もしあれば、CNAMEがshmailに着いたら.abc.comは、再度shmailを要求する.abc.comのCNAME記録は、ないまで.
b.CNAMEからshmailとする.abc.com、sendmailリクエスト@abc.comドメインのDNSはshmailを与える.abc.comのMXレコード、shmail MX 5 shmail.abc.com
c.Sendmailは最後にDNSにshmailを要求した.abc.comのAレコード、すなわちIPアドレスは、戻り値が1.2.3.4であれば
d.Sendmailは1.2.3.4に接続し、この封筒を転送する[email protected]の手紙は1.2.3.4このサーバーのSMTPバックグラウンドプログラムに着きます