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.