MH-TAILOR(5)

NAME
mh-tailor, mtstailor - MH システムのカスタマイズ

SYNOPSIS
/usr/pkg/libexec/mh/mtstailor

DESCRIPTION
/usr/pkg/libexec/mh/mtstailor ファイルは、メッセージ転送システムとやりとりをする MH プログラムの実行時のオプションを定義します。 現在、これらの(ユーザー)プログラムは ap、conflict、inc、msgchk、 msh、post、rcvdist、そして rcvpack です。 それぞれのオプションは一行で与えられます。空行や `#' で始まる行は無視されます。 使用可能なオプションとそのデフォルトの値、及びそれらの意味の説明を 以下に述べます。
localname:
MH がローカルと考えるホスト名です。 もし設定されてない場合は、UNIX のバージョンにも依りますが、 MH はシステムにその値を尋ねます (例えば <whoami.h>、gethostname など)。 これは MH 構築時の config ファイルに書かれるものとは異なります。 POP クライアントでは、これを POP サーバーの名前にした方がいいでしょう。
localdomain:
もし設定されている場合は、`.' の後にこの文字列をつけたものを ホスト名に付け足します。 これはシステムが返すホスト名 (例えば <whoami.h>、gethostname など) が “fully qualified domain name” (FQDN) でない場合 (すなわち `.' を含まない場合)に便利かもしれません。 システムが FQDN を返す場合は必要ありません。
clientname:
MH がメールを送信する時、 SMTP HELO (そして EHLO) コマンドを発行する時に 送信するホスト名です。 もし設定されてない場合は、MH がローカルと考えるホスト名 (上述の “localname” 参照)が使われます。 もし空に設定していると、HELO コマンドは発行しません。 RFC-821 では HELO コマンドは必須とされてますが、 要求しない SMTP サーバーも少なくはありません。

SendMail の初期バージョンでは HELO コマンドでローカルホストの 名前を名乗るとエラーになるものがありました。 逆に、最近の SendMail では HELO コマンドを発行しないとエラーになります。 もし SendMail が走ってるのなら、そのシステムが何を要求するかを考えて、 必要ならこれを設定して下さい。
systemname:
UUCP “domain” でのローカルホストの名前です。 もし設定されてない場合は、UNIX のバージョンに依りますが、 MH はシステムにその値を尋ねます。 これは MH 構築時の config ファイルに書かれるものとは異なります。
mmdfldir: /var/mail
メールドロップが保持されているディレクトリ。 もし空なら、ユーザーのホーム・ディレクトリが使われます。 これは MH 構築時の config ファイルで書いた “mail” 行の値を 置き換えます。
mmdflfil:
メールドロップが保持されているディレクトリの中にあるメールドロップの ファイル名。 もし空ならユーザーのログイン名が使われます。 これは MH 構築時の config ファイルで書いた “mail” 行の値を 置き換えます。
mmdelim1: \001\001\001\001\n
メールドロップでの一つのメッセージの始まりを示す区切り
mmdelim2: \001\001\001\001\n
メールドロップでの一つのメッセージの終わりを示す区切り
mmailid: 0
ゼロでない場合に、/etc/passwd の MMailids をサポートします。 基本的にはパスワード・ファイルの pw_gecos 欄が
My Full Name <mailid> という形式になってる場合に、 MH では、“mailid” と “My Full Name” を それぞれユーザー名とフルネームと考えます。 ログイン名とメールアカウント名が異なる場合に便利です。
localuser: 0
ゼロでない場合に、.mh_profile の “Sendername” を有効にします。
lockstyle: 0
ファイル・ロックのルールを決めます。 “0” の時は可能なら、カーネルレベルのロックをします。 カーネルレベルのロックを設定せずにコンパイルされている場合は、 標準の BellMail ロックをします。 “1” の時は常に BellMail ロックをします (ロックの名前はロックされるファイル名に基づきます)。 “2” の時は常に MMDF ロックをします (ロックの名前はデバイスと i-ノードの組です)。
lockldir:
ロックを作るディレクトリの名前です。 もしカーネルレベルのロックをしない場合はこのディレクトリにロックが 作られます。 もし値が空なら、 ロックされるファイルのあるディレクトリが使われます。
maildelivery: /usr/pkg/libexec/mh/maildelivery
システム全体としてのデフォルトの .maildelivery ファイルの名前です。 詳細は mhook (1) を参照して下さい。
everyone: 200
“everyone” でメールを受けとらない最大のユーザー番号です。
noshell:
もし設定している場合は、ユーザー番号が “everyone” より大きな ユーザーでも、そのログインシェルがここで与えられた値 (例えば “/bin/csh”) と同じである場合は、 “everyone” へのメールは送られません。 これは管理用 ID やゲスト ID などを扱うのに便利です。
これらのオプションは MH を “options MF” を付けてコンパイルしている時にだけ使えます。
uucpchan: UUCP チャンネルの名前
通常 “UUCP” です。 これは MH 構築時の config ファイルに書かれるものとは異なります。
uucpldir: /usr/spool/mail
UUCP メールドロップが保存されているディレクトリです。 これは MH 構築時の config ファイルに書かれるものとは異なります。
uucplfil:
UUCP メールドロップが保存されているディレクトリにあるファイル名です。 もし空なら、ユーザーのログイン名が使われます。 これは MH 構築時の config ファイルに書かれるものとは異なります。
umincproc: /usr/pkg/libexec/mh/uminc
UUCP 形式のメールドロップを MMDF 形式のメールドロップに 変換するプログラムのパスです。
これらのオプションは MH を スタンドアローン配送(すなわち “mts: mh”)を使用するように設定して コンパイルしている時にだけ使えます。
mailqdir: /usr/spool/netmail
ネットワーク・メールのキューがためられるディレクトリです。
tmailqdir: /usr/tmp
ネットワーク・メールのキュー・ファイルが作られるディレクトリです。
syscpy: 1
もしゼロでないなら、権限のないメールは監督者にコピーされます。
overseer: root
権限のないメールを受けとるユーザー(監督者)です。
mailer: root
メール・システムに働きかけるユーザーです。
fromtmp: /tmp/rml.f.XXXXXX
行から格納するための mktemp のテンプレートです。
msgtmp: /tmp/rml.m.XXXXXX
残りのメッセージを格納するための mktemp のテンプレートです。
errtmp: /tmp/rml.e.XXXXXX
他のメーラーからのエラーメッセージを格納するための mktemp のテンプレートです。
tmpmode: 0600
一時ファイルの8進数のモードです。
okhosts: /usr/pkg/libexec/mh/Rmail.OKHosts
メールを送れるホストのリストが書かれているファイルです。
okdests: /usr/pkg/libexec/mh/RMail.OKDests
常にメールを受けとる事が出来るホストのリストが書かれているファイルです。
これらのオプションは MH を “mts:” に “/smtp” を付けて コンパイルしている時にだけ使えます。
hostable: /usr/pkg/libexec/mh/hosts
post が公式ホスト名を探す際に /etc/hosts に代わって使うファイルです。 このファイルの形式は次のように極めて単純です。
1. コメントはシャープ (`#') と改行で囲まれます。
2. 語はスペースで囲まれます。
3. 行の最初の語は公式ホスト名です。
4. 公式ホスト名に続く全ての語はそのホストの別名です。
servers: localhost \01localnet
メールを送信時に、SMTP サーバーを探す際に参照される ホストとネットワークのリストです。 メッセージ転送システムが走っていないホストではこれが重要です。 “servers” の値は一つかそれ以上なければなりません。 それぞれの項目はホストまたはネットワークの名前です (後者の場合、ネットワーク名の頭に \01 を付けます)。 このリストはメールを送信するため SMTP サーバーを探す時に検索されます。 もしホストがあれば、そのホストの SMTP ポートが試されます。 もしネットワークがあれば、そのネットワークのそれぞれのホストの SMTP ポート が試されます。 もし BIND オプション付きで動かしている場合は、ネットワークの指定は全て 無視されます
これらのオプションは MH を SendMail を使うように(すなわち、“mts: sendmail”) コンパイルしている時にだけ使えます。
sendmail: /usr/lib/sendmail
sendmail プログラムのパス名です。
これらのオプションは MH を POP を使うように(すなわち、“pop: on”) コンパイルしている時にだけ使えます。
pophost:
デフォルトの POP サーバーホストです。 もしこれが設定されてなければ、 MH は届いたメールを探すのに、標準のメールドロップ領域を見ます。 設定されていれば、POP サーバーを見に行きます。
rpop:
POP 接続の際に使うプロトコルのデフォルトを決めます。値が 1 の時は RPOP、 -1 の時は APOP、0 の時は通常の POP を意味します。POP 接続をしない時は 関係ありません。
これらのオプションは MH を “bbdelivery: on” で コンパイルしている時にだけ使えます。
bbdomain:
ローカルの BBoards ドメインです (UCI hack)。
これらのオプションは MH を “bboards: pop” かつ “pop: on” で コンパイルしている時にだけ使えます。
popbbhost:
電子掲示板サーバーとしても動いている POP サーバーホストです。 この変数は、POP 電子掲示板クライアントのホストでは設定すべきです。
popbbuser:
POP 電子掲示板サーバーのゲスト・アカウントです。 これは POP ユーザーとも BBoards ユーザーともログイン ID が違うはずです (“ftp” のユーザー ID が非常にお勧めです)。 この変数は、POP 電子掲示板のクライアントでもサーバーでも設定すべきです。
popbblist: /usr/pkg/libexec/mh/hosts.popbb
ゲスト・アカウントを使って電子掲示板にアクセスするために、POP を使う事を 許可されたホストのリストが含まれているファイルです。 もしこのファイルが存在しない場合、何のチェックもしません。 この変数は POP 電子掲示板サーバーでは設定すべきです。
これらのオプションは MH を “bboards: nntp” かつ “pop: on” または “options NNTP” でコンパイルしている時にだけ使えます。
nntphost:
NNTP サーバーホストです。 この変数は、NNTP クライアントでは設定すべきです。
以下は、ロックに関する簡単な説明です。 MH はファイルをロックするために、柔軟なロック・システムを持っています。 注意すべき mtstailor の変数は “lockstyle” と “lockldir” です。 最初のはロック方法を制御し、二つめのはどこにロック・ファイルを 作るかを指定します。 “lockstyle” 変数は三つの値 0、1、2 を取り得ます。 0 の値はカーネルレベルのロックを持っているシステムで有用です。 もしシステムが BSD42 なら、MH は flock システムコールを持ってるだろうと想定します。 他のシステムでは、カーネルレベルのロックをするには、 flock システムコールを使いたければ、FLOCK を定義し、 lockf システムコールを使いたければ、LOCKF を定義し、 または、fcntl システムコールを使いたければ、FCNTL を定義します。 もし MH をカーネルレベルのロックを使わないとしてコンパイルした場合は、 lockstyle の 0 は、lockstyle の 1 と同様に扱われます。 1 または 2 の値を指定すると、 ロックの際にはファイルが作られ、それが存在していればロックされている、 存在しない場合はロックされていないと見なされます。 値が 1 の時は、ロックされるファイル名に後ろに “.lock” を付けたもの をロック・ファイルの名前とします。 値が 2 の時は、そのファイルのデバイスと i-ノード番号をロック・ファイルの 名前とします。 もし “lockldir” 変数が指定されてなかったら、 ロック・ファイルはロックされるファイルが存在するディレクトリに作られます。 指定されてる場合は、ロックファイルは “lockldir” の中に作られます。 MH をインストールする前に、 あなたのサイトではどのようにロックしているかを調べ、 そして適切な値をセットして下さい。 ^/usr/pkg/libexec/mh/mtstailor~^テイラー・ファイル 無し。 mh-gen(8), mh-mts(8) 上述のリスト。 無し。