.mh_alias ファイル・フォーマット

目的

別名を定義します。

説明

別名ファイルには、別名をアドレスまたはアドレス・グループに関連付ける行が含まれています。 メッセージ・ハンドラー (MH) パッケージは、個人別名ファイル (通例 $HOME/.mh_alias ファイル) とシステム全体の別名ファイル /etc/mh/MailAliases ファイルの両方を読み取ります。 MH 構成によっては、別名が /etc/aliases ファイルに定義されている場合もあります ( sendmail コマンドを参照)。

別名ファイル名は、いくつかの MH コマンドに対する引数です。 これらのコマンドは、 .mh_profile ファイル内のエントリーによって自動的に設定できます。 個人別名ファイルには任意の名前を付けることができますが、ここで説明する形式に従う必要があります。 /etc/mh/MailAliases ファイルは、システム全体の別名のデフォルトの別名ファイルです。 このファイルは、root ユーザー権限を持つユーザーによってセットアップされます。

.mh_profile ファイルに個人別名ファイルを指定します。 それ以外の場合は、このフラグを必要とする MH コマンドを使用するたびに -別名 フラグを使用する必要があります。

.mh_エイリアス ファイルの各行は、以下のいずれかの形式になります。

  • エイリアス : アドレス-グループ
  • エイリアス ; アドレス-グループ
  • < 別名-ファイル

変数について以下に説明します。

項目 説明
ALIAS 単純アドレスを指定します。
アドレス 単純なインターネット・スタイルのアドレスを指定します。
Group /etc/group ファイルからグループ名 (または番号) を指定します。
別名-ファイル システム・ファイル名を指定します。 MH パッケージは、別名ファイル名を大/小文字の区別があるものとして扱います。 別名の拡張にも大/小文字の区別があります。

アドレス-グループ 変数は、以下のいずれかにすることができます。

項目 説明
AddressList グループを構成するアドレスのリスト。
<別名-ファイル 追加の別名定義のために読み取られるシステム・ファイル。

AddressList 変数内のアドレスは、コンマで区切る必要があります。

注: 別名定義内に別名への参照がある場合、それらの別名は別名ファイルの次の行に定義する必要があります。

特殊文字

項目 説明
&#xa5; (&#xa5;) 別名定義を次の行に継続するには、継続する行を ¥ (バックスラッシュ) で終了し、その後に改行文字を続けます。
< (より小) 行が < (より小記号) で始まる場合、MH はより小記号の後に指定されたファイルを読み取って、より多くの別名定義を探します。 読み取りは再帰的に行われます。

アドレス・グループが < (より小記号) で始まる場合、MH はより小記号の後に指定されたファイルを読み取り、そのファイルの内容を別名のアドレス・リストに追加します。

= (等しい) アドレス・グループが = (等号) で始まる場合、MH は、等号の後に指定されたグループについて /etc/group ファイルを調べます。 MH パッケージは、グループのメンバーとして出現する各ログイン名を別名のアドレス・リストに追加します。
+ (正符号) アドレス・グループが + (正符号) で始まる場合、MH は /etc/group ファイルを調べて、グループの ID を判別します。 アドレス・グループに一致する /etc/passwd ファイルに現れる各ログイン名は、別名のアドレス・リストに追加されます。
* (アスタリスク) アドレス・グループが * (アスタリスク) で定義されている場合、MH は /etc/passwd ファイルを参照し、200 より大きいユーザー番号 (または /etc/mh/mtstailor ファイル内の全員に設定された値) を持つすべてのログイン名を別名のアドレス・リストに追加します。

以下のリストは、通知時にシステムが別名を解決する方法を説明しています。

  1. システムは、送達されるメッセージからすべてのアドレスのリストを作成し、重複アドレスを除去します。
  2. ドラフトがローカル・ホストで作成された場合、システムは、指定されたホストがないアドレスに対して別名解決を実行します。
  3. システムは、別名ファイルの各行ごとに、別名を既存のすべてのアドレスと比較します。 一致するものが見つかると、システムは一致した別名をアドレス・リストから除去します。 次に、システムは、アドレス・グループ内の各新規アドレスをアドレス・リストに追加します。 通常、別名自体は出力されません。 代わりに、別名のマップ先のアドレス・グループが出力されます。 別名が: (コロン) ではなく; (セミコロン) で終了する場合、別名とアドレスの両方が正しい形式で出力されます。 (この正しい形式では、MH 別名と個人の別名がメール転送システムに認識されないため、応答が可能になります。)

パターン・マッチングでは、別名の末尾の * (アスタリスク) は、該当するすべてのものと一致します。

以下の .mh_エイリアス ファイルの例は、その機能の一部を示しています。

</home/sarah/morealiases
systems:= systems
staff:+ staff
everyone:+*
manager: harold@harold
project:lance,mark@remote,peter,manager

最初の行は、以下からさらに別名を読み取る必要があることを示しています。/home/sarah/morealiasesを適用します。 このsystems別名は、グループのメンバーとしてリストされているすべてのユーザーとして定義されます。systems/etc/group ファイルに入っています。 このstaff別名は、 /etc/passwd ファイル内のグループ ID が以下と等しいすべてのユーザーとして定義されます。staff証明書。 最後に、everyone別名は、200 より大きいユーザー ID を持つすべてのユーザーとして /etc/passwd ファイルに定義されています。

このmanager別名がユーザーの別名として定義されているharold@harold.project別名がユーザーとして定義されているlance,mark@remote,peterおよびmanager.

ファイル

項目 説明
/etc/aliases SendMail コマンドのシステム全体の別名が入っています。
/etc/group 基本グループ属性が入っています。
/etc/passwd ユーザー認証情報が入っています。
/etc/mh/MailAliases システム全体の別名のデフォルトの別名ファイルが入っています。これは、root ユーザー権限を持つユーザーによってセットアップされます。
/etc/mh/mtstailor メッセージ・ハンドラー (MH) 環境をローカル環境に合わせて調整します。
.mh_profile メッセージ・ハンドラー (MH) パッケージをカスタマイズします。