Sun's version of V8.7
sendmail
uses the
/etc/nsswitch.conf
file to determine how it should
resolve the hostname (the
hosts:
line), how it should look
up aliases (the
aliases:
line), how it should look up user
information (the
passwd:
and
group:
lines),
and where it should look for its nonconfiguration file variable
declarations (the
sendmailvars:
line):
hosts: nisplus dns [NOTFOUND=return] files
aliases: files nisplus
passwd: files nisplus
group: files nisplus
sendmailvars: files nisplus
note
When the
sendmailvars:
line indicates
files
,
sendmail
looks up variable
declarations in the
/etc/mail/sendmailvars
file. When
the
sendmailvars:
line indicates
nisplus
,
sendmail
looks up variable declarations using the NIS+
service that defaults to
sendmailvars.org_dir
. In the
file form, the key is on the left and the value is on the right. In
the NIS+ form, the key is looked up and the value is returned:
maildomain uofa.edu
othernames uofa.edu here here.uofa.edu mailhub mailhub.uofa.edu
key
value
Sun's version of V8.7
sendmail
can handle two
brand new (and exclusive to Sun) configuration commands. They are the
L
command (which you use to define a macro) and the
G
command (which you use to add values to a class). In
both cases the value is read from external files or NIS+ maps.
Lmmaildomain
Gwothernames
The first configuration line, the
L
, causes the key
maildomain
to be looked up either in the file
/etc/mail/sendmailvars
or in an NIS+ map. If the key is
found, the value returned (in our case
uofa.edu
) is
assigned to the
$m
macro.
The second configuration line, the
G
, causes the key
othernames
to be looked up either in the file
/etc/mail/sendmailvars
or in an NIS+ map. If the key is
found, the value returned (in our case the list of alternate
hostnames) is appended to the
$=w
class.
In both forms of lookup, the key must match exactly. There is no
form of wildcard lookup, nor is the search case-insensitive. If the
key is not found, the configuration command is ignored. If the file
or NIS+ service does not exist or if there is an error reading the
file, the configuration command is silently ignored.
Be aware that the
sendmailvars
file should never be
placed on an NFS mounted files system. If the server is down, your
macro and class variables may silently fail to initialize.