|
|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: A T
Length: 2685 (0xa7d)
Types: TextFile
Names: »Alias.Design«
└─⟦a0efdde77⟧ Bits:30001252 EUUGD11 Tape, 1987 Spring Conference Helsinki
└─⟦this⟧ »EUUGD11/euug-87hel/sec8/uumail/Alias.Design«
This is the format for the Alias file used in uumail. It is derived from
the Rand Mail Handler system (MH).
Stan Barber 05/13/86
***************************************************************************
This work in its current form is Copyright 1986 Stan Barber
with the exception of resolve, gethostname and the original getpath which
as far as I know are in the Public Domain. This software may be distributed
freely as long as no profit is made from such distribution and this notice
is reproducted in whole.
***************************************************************************
The Alias file for mail delivery is the file
/usr/lib/uucp/Aliases
Each line of the alias file has the format:
match : alias
Where:
alias := simple-list
| "<" alias-file
| "=" UNIX-group
| "|" program-name
simple-list := simple-name
| simple-list, simple-name
Alias-file and program-name are fully qualified UNIX file names.
UNIX-group is a group name from /etc/group. A simple-name is a
local user login name, including only alphanumerics, `.' and `-'.
Throughout this file case is ignored, except for alias-file and
program-name.
In match, a trailing * on a name will match anything. (See example
below.)
The procedure for mail aliasing is:
1) Build a list of all addresses from the message to be
delivered, eliminating duplicates.
2) For each line in the alias file, compare "match" against all
of the existing addresses. If a match, remove the matched
name from the address list, and add each new alias name to the
address list if it is not already on the list.
3) If output from uumail is to be sent to some other program, the pipe
("|") alias will cause output to be directly sent to that program instead
of via mail.
Since the alias file is read line by line, forward references
work, but backward references are not recognized, thus, there is
no recursion.
E.g.:
Borden: bruce
Bruce: bsb
Wharman: mike
ASRL: bsb, mike, obrien, giarla
UNIX-committee: < /usr/people/unix-committee
System: = sys
rnews: | /usr/lib/news/recnews
...
In the "unix-committee" example, the file "/usr/people/unix-
committee" contains one simple-name, or a list of comma separated
simple-names. A new-line will be treated as a blank in this
file, s.a.
foo, fie,
fum, fiddle
In the "system" case, the names from the group "sys" will be used
as the expanded name list.
Additional note: If you need to use one of the "special" characters
in an address (e.g. %@\|) then you can escape it with a blackslash
(like you would do in csh).
[This modification provided by tp@ndm20.UUCP.]
Originally by
Bruce Borden October 1979