MH−TAILOR(5) — NEWS-OS Programmer’s Manual
名称
/usr/new/lib/mh/mtstailor − MH メッセージシステムのシステムカスタマイズ
形式
MTS に関する全ての MH コマンド
解説
/usr/new/lib/mh/mtstailor ファイルは、 メッセージ転送システムに(いくつかの形式で)影響を与える、MH プログラムの 実行時オプションを定義しています。 現在、これらの(ユーザ)プログラムは、 ap、conflict、inc、msgchk、 msh、post、rcvdist、および rcvpack です。
使用できるオプションとそのデフォルト値、およびそれについての解説を 次に示します。
localname:
MH がローカルだと考えるホスト名です。 設定しない場合、稼働中の UNIX のバージョンに従って、 MH はシステムにこの値を問い合わせます (例えば、<whoami.h>、gethostname、など)。 MH コンフィギュレーションファイルにはこれに相当するものはありません。 POP クライアントホストが、 POP サービスホストの名前に設定するこの値を持っています。
systemname:
UUCP “ドメイン” におけるローカルホスト名です。 設定しない場合、稼働中の UNIX のバージョンに従って、 MH はシステムにこの値を問い合わせます MH コンフィギュレーションファイルにはこれに相当するものはありません。
mmdfldir: /usr/spool/mail
メールドロップが保存されるディレクトリです。 これが空の場合、ユーザのホームディレクトリが使用されます。 これは MH コンフィギュレーションファイルの “mail” フィールド より優先されます。
mmdflfil:
メールドロップが保存されるディレクトリでのメールドロップファイルの名前です。 空の場合、ユーザのログインネームが使用されます。 これは MH コンフィギュレーションファイルの “mail” フィールド より優先されます。
mmdelim1: \001\001\001\001\n
メールドロップにおける beginning−of−message デリミタです。
mmdelim2: \001\001\001\001\n
メールドロップにおける end−of−message デリミタです。
mmailid: 0
ゼロでなければ、 /etc/passwd の MMailid をサポートします。 基本的に、パスワードファイルの pw_gecos フィールドは次の形をしています。
My Full Name <mailid>
ユーザおよびフルネームを扱う MH の内部ルーチンは、 それぞれに対し “mailid” および “My Full Name” を返します。
lockstyle: 0
ロッキングの方法を指定します。 値が “0” の場合、MHを作るときに LOCKF が定義されていれば lockf を、そうでなければ flock をつかいます。 BSD42でないシステムでは BellMail ロッキングを用います。 値が “1” の場合、常に BellMail ロッキングを用います (ロックの名前はファイル名に従います)。 値が “2” の場合、常に MMDF ロッキングを用います (ロックの名前は device/inode ペアに従います)。 NEWS-OS では 値が“3” の場合、まずBellMail ロッキングを用い、 その後に、MHを作るときにLOCKF が定義されていれば lockf を、 そうでなければ flock をつかってロッキングします。
lockldir:
ロックを作成するディレクトリの名前です。 もしシステムが flock , lockf システムコールをサポートしない場合、 ロック作成時にこのディレクトリが使用されます。 値を指定しないと、ロックするファイルがあるディレクトリが使用されます。
maildelivery: /usr/new/lib/mh/maildelivery
システムワイドなデフォルトの .maildelivery ファイルの名前を 指定します。 詳細は mhook (1) を参照してください。
everyone: 200
アドレス “everyone” 宛てのメールを受け取らないユーザ ID の 最大値です。
noshell:
設定した場合、ユーザ ID が “everyone” より大きく、 ログインシェルがこの設定値 (例えば “/bin/csh”) と同じである ユーザには、“everyone” 宛てのメールは配送されません。 これは admin, dummy, および guest ログインを扱ううえで有用です。
メールフィルタ
次のオプションは MH を “MF オプション” でコンパイルした場合のみ 有効です。
uucpchan: UUCP チャネル名
通常、“UUCP” です。 MH コンフィギュレーションファイルにはこれに相当するものはありません。
uucpldir: /usr/spool/mail
UUCP メールドロップを保持するディレクトリの名前です。 MH コンフィギュレーションファイルにはこれに相当するものはありません。
uucplfil:
UUCP メールドロップを保持するディレクトリ中のメールドロップファイルの 名前です。指定しない場合、ユーザのログイン名が使用されます。 MH コンフィギュレーションファイルにはこれに相当するものはありません。
umincproc: /usr/new/lib/mh/uminc
UUCP スタイルのメールドロップを MMDF スタイルに フィルタするプログラムのパスです。
スタンドアロンデリバリー
次のオプションは MH をスタンドアロンデリバリー
(すなわち “mts: mh”) としてコンパイルした場合のみ有効です。
mailqdir: /usr/spool/netmail
ネットワークメールがキューイングされるディレクトリです。
tmailqdir: /usr/tmp
ネットワークメールのキューファイルが作られるディレクトリです。
syscpy: 1
ON の場合、不正なメールを監督者にコピーします。
overseer: root
不正なメールの報告を受けるユーザです。
mailer: root
メールシステムを実行するユーザです。
fromtmp: /tmp/rml.f.XXXXXX
From 行をストアするための mktemp テンプレートです。
msgtmp: /tmp/rml.m.XXXXXX
メッセージのその他の部分をストアするための mktemp テンプレートです。
errtmp: /tmp/rml.e.XXXXXX
他のメイラーからのエラーメッセージを ストアするための mktemp テンプレートです。
tmpmode: 0600
テンポラリファイルのモード(8進数)です。
okhosts: /usr/new/lib/mh/Rmail.OKHosts
ARPAnet メールを送信できるホストをリストしたファイルです。
okdests: /usr/new/lib/mh/RMail.OKDests
常にメールを受信できるホストをリストしたファイルです。
“/smtp” MTS サフィックス
次のオプションは “mts:” コンフィギュレーション に “/smtp” サフィックスを付けて MH をコンパイルした場合のみ 有効です。
hostable: /usr/new/lib/mh/hosts
post が /etc/hosts から正式な名称を見つけるのに使用する例外ファイルです。 このファイルのフォーマットはきわめてシンプルです:
1. シャープ (‘#’) から行末まではコメントです。
2. ワードは空白で区切られます。
3. 行の最初のワードはホストの正式名です。
4. 正式名に続くワードは全てそのホストの別名です。
servers: localhost \01localnet
ホストとネットワークのリストであり、 ローカルメールをポストする際に SMTP サーバを見つけるのに使用します。 これは、メッセージ配送システムの動かないホストにとって、解決策を提供します。 “servers” の値は1つ以上のアイテムでなければなりません。 各アイテムはホスト名、 またはネット名 (どちらも小文字。ネット名の前には \01 を付ける) のどちらかです。 このリストはメールをポストするために SMTP サーバを見つける際、検索されます。 ホストの記述があると、そのホストの SMTP ポートがトライされます。 ネットの記述があると、そのネット上の各ホストの SMTP ポートがトライされます。 BIND コードで実行している場合、指定したネットワークは全て無視されることに 注意してください(残念ながら、BIND のもとではインターフェースは無効です)。
SendMail
このオプションは、デリバリエージェントとして SendMail を 使用するように MH をコンパイル(すなわち、“mts: sendmail”) した場合のみ有効です。
sendmail: /usr/lib/sendmail
sendmail プログラムのパス名。
Post Office Protocol
このオプションは、POP サポートを on にして MH を コンパイル(すなわち、“pop: on”)した場合のみ有効です。
pophost:
デフォルトの POP サービスホストの名前。 設定されていない場合、MH は標準メールドロップを見てメールを待ちます。 設定した場合は、指定した名前の POP サービスホストを調べます。
BBoards Delivery
このオプションは MH を “bbdelivery: on” でコンパイルした 場合のみ有効です。
bbdomain:
ローカル BBoards ドメイン (a UCI hack)。
BBoards & The POP
次のオプションは、 MH を “bboards: pop” および “pop: on” で コンパイルした場合のみ有効です。
popbbhost:
BBoard サーバとして機能する POP ホスト。 この変数は POP BBoards クライアントホスト上で設定されなければなりません。
popbbuser:
POP/BB サービスホスト上のゲストアカウント。 これは、POP ユーザとも BBoards ユーザとも違うログイン ID でなければなりません。 (user−id “ftp” を推奨します。) この変数は POP BBoards クライアントおよびサービス両方のホスト上で 設定されなければなりません。
popbblist: /usr/new/lib/mh/hosts.popbb
ゲストアカウントを使って BBoards にアクセスするために POP ファシリティの 使用が許可されているホストをリストしたファイル。 このファイルがない場合、何もチェックされません。 この変数は POP BBoards サービスホスト上で設定されなければなりません。
BBoards & The NNTP
このオプションは、 MH を “bboards: nntp” および “pop: on” で コンパイルした場合のみ有効です。
nntphost:
NNTP サービスを提供するホスト。 この変数は、NNTP BBoards クライアントホスト上で設定されなければなりません。
A few words on locking: MH はファイルをロックするために、柔軟なロックシステムを 持っています。 2つの mtstailor 変数 “lockstyle”、“lockldir” に ついて知っている必要があります。 前者はロッキングの方法を制御し、後者はロックファイルがどこに作られるかを 示します。 “lockstyle” 変数は 0, 1, 2 の3つの値を取ります。 値 0 は 4.2BSD で動作している場合に flock syscall を用いることを表します。 MH作成時に LOCKF が定義されていれば lockf システムコールが使われます。 (4.2BSDでないシステムではロッキングスタイル 1 を使用します)。 値 1 または 2 は、あるファイルが生成されていれば “locked”、 生成されていなければ “unlocked” を表すことを指定します。 値 1 はロックされるファイルの名前に “.lock” を付加してロック名を 生成することを示します。 値 2 はロックされるファイルの inode 番号とデバイスを見てロック名を 生成することを示します。 もし “lockldir” 変数が指定されない場合は、ロックファイルは ロックされるファイルと同じディレクトリに生成されます。 指定された場合は、ロックファイルは “lockldir” で指定された ディレクトリに生成されます。 MH をインストールする前に、あなたのサイトのロッキング方法を確認し、 適切な値を設定する必要があります。
関連ファイル
^/usr/new/lib/mh/mtstailor~^テーラーファイル
プロファイルコンポーネント
なし
関連事項
なし
デフォルト
上記のとおり
コンテキスト
なし
NEWS-OSRelease 4.2.1R