comparison doc/ja-mh-alias.me @ 0:bce86c4163a3

Initial revision
author kono
date Mon, 18 Apr 2005 23:46:02 +0900
parents
children
comparison
equal deleted inserted replaced
-1:000000000000 0:bce86c4163a3
1 .\" This file is automatically generated. Do not edit!
2 .\" written by MH-plus project
3 .SC MH-ALIAS 5
4 .NA
5 mh-alias \- MH エイリアス(別名)ファイル
6 .SY
7 ほとんどの \fIMH\fR コマンド
8 .DE
9 これは \fIMH\fR の個人エイリアス・ファイルと、
10
11 /usr/local/mh/lib/MailAliases
12
13 という(第一)エイリアス・ファイルの両方について述べたものです。
14 メッセージ転送システムで使われるエイリアス・ファイルについて述べたものでは
15 ありません。
16 エイリアスファイルのそれぞれの行は以下の形式をしています。
17
18 alias : address\-group
19 .br
20 または
21 .br
22 alias ; address\-group
23 .br
24 または
25 .br
26 < alias\-file
27 .br
28 または
29 .br
30 ; comment
31 .br
32
33 上記のキーワードの意味は以下の通りです。
34
35 address\-group := address\-list
36 .br
37 | \*(lq<\*(rq file
38 .br
39 | \*(lq=\*(rq UNIX\-group
40 .br
41 | \*(lq+\*(rq UNIX\-group
42 .br
43 | \*(lq*\*(rq
44
45 .br
46 address\-list := address
47 .br
48 | address\-list, address
49 .br
50
51 エイリアス・ファイル中で、次の行に継続する行は、
52 直後に改行文字がある `\\' で終ります。
53
54 上記で、alias\-file と file は UNIX のファイル名です。
55 UNIX\-group は \fI/etc/group\fR で記述のあるグループ名(または番号)です。
56 address は単に Internet 形式のアドレスです。
57 このファイルの中では、ファイル名を除いて、大文字小文字は区別されません。
58
59 `<' で始まる行は、`<' の後に書かれている名前のファイルが、
60 さらにエイリアス・ファイルとして読まれます。
61 このファイル読み込みは再帰的に行なわれますので、`<' は、
62 エイリアス・ファイルの最初に書いておけば期待される結果を得ます。
63
64 もし、address\-group が `<' で始まる場合、
65 `<' の後に書かれている名前のファイルが読まれ、
66 その内容がそのエイリアスに対する address\-list に追加されます。
67
68 もし address\-group が `=' で始まる場合、
69 \fI/etc/group\fR ファイルが参照され、
70 `=' の後に書かれているグループ名が決められます。
71 そして、そのグループのメンバーに属している全てのログイン名が、
72 そのエイリアスに対する address\-list に追加されます。
73
74 それに対して、もし address\-group が `+' で始まる場合、
75 \fI/etc/group\fR ファイルが参照され、
76 `+' の後に書かれているグループ名のグループ番号が決められます。
77 そして、\fI/etc/passwd\fR ファイルの所属グループ番号が、
78 そのグループ番号と同じである全てのログイン名が、
79 そのエイリアスに対する address\-list に追加されます。
80
81 もし address\-group が単に `*' である場合、
82 \fI/etc/passwd\fR が参照され、
83 ユーザー番号がある特別な番号(通常 200)より大きな全てのログイン名が
84 そのエイリアスに対する address\-list に追加されます。
85 \fImh-tailor\fR\0(5) の everyone の項も参照して下さい。
86
87 エイリアスについて、* が後ろに付いているものは、適切なものにマッチします。
88 (後述する例を参照)
89
90 配送の際のエイリアスの展開方法はだいたい次のような感じです
91 (実際には完全にこの通りなのではありません)。
92
93 .in +.5i
94 1) メッセージから配送されるべき全てのアドレスのリストを作り、
95 重複したアドレスを除きます。
96
97 2) もし、このドラフトがローカルホストで出来たものなら、
98 メッセージ中のこれらのアドレスで、
99 ホストが指定されてないものに関してエイリアス解決をします。
100
101 3) エイリアス・ファイルのそれぞれの行について、
102 \*(lqalias\*(rq が、全ての存在するアドレスと比較されます。
103 比較した際に、\*(lqalias\*(rq に一致したものはアドレス・リストから除かれます。
104 そして、その address\-group のそれぞれのアドレスを、
105 それがまだリストにない場合は、追加します。
106 通常、alias 自身は出力されず、
107 その alias が指し示す address\-group が代わりに出力されます。
108 しかし、もし \*(lqalias\*(rq が `:' の代わりに `;' で終わっている場合は、
109 \*(lqalias\*(rq とアドレスの両方が正しい形式で出力されます。
110 (\fIMH\fR エイリアスや個人エイリアスはメール転送システムに
111 知られていないので、これによって返送が可能になります。)
112 .in -.5i
113
114 エイリアス・ファイルは一行ずつ順番に読まれるので、前方参照は可能ですが、
115 後方参照は認識されません。つまり再帰的ではありません。
116 エイリアスの定義にエイリアスを使う場合、
117 そのエイリアスは後から定義されなければならないという事です。
118
119 .ne 10
120 \fB例:\fR
121 .nf
122 .in +.5i
123 </usr/local/mh/lib/BBoardAliases
124 sgroup: fred, fear, freida
125 b-people: Blind List: bill, betty;
126 fred: frated@UCI
127 UNIX\-committee: <unix.aliases
128 staff: =staff
129 wheels: +wheel
130 everyone: *
131 news.*: news
132 .in -.5i
133 .fi
134
135 最初の行はすぐに、さらなるエイリアスが \fI/usr/local/mh/lib/BBoardAliases\fR から
136 読まれるべきである事を意味します。
137 次の行は、\*(lqfred\*(rq は後に \*(lqfrated@UCI\*(rq へのエイリアスとして
138 定義されていますので、\*(lqsgroup\*(rq は、\*(lqfrated@UCI\*(rq、
139 \*(rqfear\*(rq、そして \*(rqfreida\*(rq の三つの名前へのエイリアスです。
140 .sp
141 エイリアス \*(lqb-people\*(rq は \*(lqbill\*(rq と \*(lqbetty\*(rq への
142 隠しリストです。
143 このメッセージはこれらのアドレスには送られますが、メッセージ・ヘッダーは
144 単に \*(lqBlind List: ;\*(rq となります (アドレスは書かれません)。
145 .sp
146 次に、\*(lqUNIX\-committee\*(rq の定義はユーザーの \fIMH\fR ディレクトリに
147 ある \fIunix.aliases\fR というファイルを読むように指定されています。
148 \*(lqstaff\*(rq は \fI/etc/group\fR ファイルで \*(lqstaff\*(rq グループの
149 メンバーとして並べられている全てのユーザーと定義されてます。
150 そして、\*(lqwheels\*(rq は \fI/etc/passwd\fR のグループ番号が
151 \*(lqwheel\*(rq グループと同じである全てのユーザーと定義されています。
152 .sp
153 最後に、\*(lqeveryone\*(rq は \fI/etc/passwd\fR でユーザー番号が 200 より
154 大きい全てのユーザーと定義されています。
155 そして、\*(lqnews.<なんでもいい>\*(rq という形式の全てのエイリアスは
156 \*(lqnews\*(rq と定義されています。
157
158 \fIMH\fR のエイリアスを理解するための鍵は、\fIMH\fR エイリアス・ファイルに
159 書かれているエイリアスが、配送されるメッセージのヘッダーへと展開されるという
160 事です。
161 このエイリアス展開は配送時の最初に、
162 メッセージ転送システムについて何も知らずに起こります。
163 これに対して、
164 一旦、メッセージ転送システムが、配送すべきメッセージを受けとると、
165 ローカルに見える全てのアドレスはシステムのエイリアス・ファイルが参照されます。
166 これらのエイリアスは配送されるメッセージのヘッダー自体は展開しません
167 (エンベロープだけが展開されるという意味です)。
168 .Hh
169 \fIMH\fR でエイリアス展開を速くするためには次のようにします。
170
171 .in +.5i
172 まず、\fI\&.mh\(ruprofile\fR で、
173 エイリアスファイル名を選びます。例えば \*(lqaliases\*(rq なら、
174 次のような行を追加します。
175
176 .nf
177 .in +.5i
178 Aliasfile: aliases
179 .\" ali: \-alias aliases
180 .\" send: \-alias aliases
181 .\" whom: \-alias ailases
182 .in -.5i
183 .fi
184
185 次に、\fIMH\fR ディレクトリ内に \*(lqaliases\*(rq というファイルを作ります。
186
187 最後に、\*(lqaliases\*(rq ファイルに適切なエイリアスを追加します。
188 .in -.5i
189 .Fi
190 ^/usr/local/mh/lib/MailAliases~^第一エイリアス・ファイル
191 .Pr
192 ^Aliasfile:~^デフォルトのエイリアス・ファイル
193 .Sa
194 ali(1), send(1), whom(1), group(5), passwd(5), conflict(8), post(8)
195 .De
196 無し。
197 .Co
198 無し。
199 .Hi
200 \fIMH\fR の以前のバージョンでは、
201 ただ一つのシステム・ワイドの mh\-alias ファイルのみが使えました。
202 これは、システム管理者だけがエイリアスを定義出来るという点で、
203 多くの問題がありました。
204 従って、mh\-alias の意味は、
205 複数の個人エイリアス・ファイルのサポートへと拡張されたのです。
206 \fIMH\fR のユーザーはもはや、システム・ワイドのエイリアス・ファイルの
207 情報保守のためにシステム管理者を煩わせる必要がなくなったのです。
208 何故なら、全ての \fIMH\fR ユーザーは、自分の意志で、
209 任意の数の個人エイリアス・ファイルを作成/更新/削除出来るのですから。
210 .Bu
211 \fImh\-alias\fR は前方参照で再帰的ではないのですが、
212 \*(lq<\ alias\-file\*(rq によって、これを克服できるかも知れません。
213 しかし、使えるファイル記述子の数は有限(しかもかなり少ない)なので、
214 無限再帰をすると、全てのファイル記述子を使い切った時、
215 意味のないエラーを出して止まってしまいます。
216 .sp
217 隠しリストに於いては、前方参照はうまく働きません。
218 .En