|
|
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: O T
Length: 12889 (0x3259)
Types: TextFile
Names: »OPTIONS«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit
└─⟦bfebc70e2⟧ »EurOpenD3/mail/sendmail-5.65b+IDA-1.4.3.tar.Z«
└─⟦f9e35cd84⟧
└─⟦this⟧ »sendmail/ida/cf/OPTIONS«
A guide to the options available with the IDA-1.3.4 configuration package.
Note: A number of the options are used to define classes. In a class
definition, the value of the keyword may be a list of names, a
complete file name beginning with '/', or a command pipe beginning
with '|'. See sendmail.mc for more information and the sample .m4
files for examples.
ALIASES. This defines the location of the aliases(5) database.
FORCE_NAMED.
This should normally be defined for hosts which are on the Internet, and have
access to a name server. The name server need not be on the same machine,
provided that there is a suitable '/etc/resolv.conf'. The effect is that
sendmail will not trust '/etc/hosts' and will only use the name server for
looking up addresses.
PSEUDODOMAINS
This is a list (or CLASS) of top level domains that are not known to the name
servers. It should include domains such as BITNET and UUCP. See the sample
m4 files for a suitable definition.
DEFAULT_HOST
If your system is properly configured, you should not need to define this.
The purpose is to define the macro $w, which should evaluate to your host's
fully qualified name.
There is a quick test you can make to see if you need this. Send yourself
some mail, as in: mail 'me' (where 'me' is replaced by your own logon id).
Then look carefully at the 'From:' header line. It should read:
From: me@fully.qualified.domain.name
Whatever follows the '@' is what sendmail thinks is your fully qualified
domain name. If this is correct, you need not define DEFAULT_HOST. If it
is not correct, you should define DEFAULT_HOST to the correct value. But
it is a good idea to find out why sendmail couldn't find the correct
value. See the discussion below on domain setup for more information.
DEFAULT_DOMAIN
If you are Internet connected, or have a valid Internet domain name, you
should NOT define DEFAULT_DOMAIN, as it will result in the generation of
incomplete addresses. However it may be useful if you are only in a
non-Internet domain such as BITNET or UUCP.
PSEUDONYMS
This is used to define the class of all domain names which you consider
local. There is no need to include your UUCP name or your fully qualified
host name, as they are automatically included from other definitions. It is,
however, a good idea to include 'localhost', or 'localhost.my.domain'
depending on your name server setup.
Example: My machine is known as: 'mp.cs.niu.edu'. However the prefered
email address for our department is 'user@cs.niu.edu'. Consequently
'cs.niu.edu' must go into the definition of PSEUDONYMS. If 'other.cs.niu.edu'
shares the mail spool files with my machine, I would also want that to be
included in the definition of PSEUDONYMS.
UUCPNAME
This defines your UUCP name to sendmail. You may be able to find your
UUCP name with the command 'uuname -l'. If you don't use UUCP you can ignore
this option, or define it to be the first word of your domain name.
If you significantly use UUCP mail and UUCP mail addresses, you should
send a UUCP map entry into the UUCP mapping project: <uucpmap@rutgers.edu> or
<uucpmap@rutgers.UUCP>. However if you use UUCP only locally, such as for
MX gatewaying, and can ensure that your UUCP name never escapes onto the
general network, this is not needed.
UUCPNODES
This defines the class of all your UUCP neighbours. It is usually defined
with:
define(UUCPNODES, |uuname|sort|uniq)dnl
If you have a 'uuname' command, the above definition should automatically
give the correct set of names, based on the contents of your L.sys UUCP
configuration file.
ALTERNATENAMES
This is a list of other host names which are not pseudonyms for your host,
but for which in some manner you handle final delivery. In most cases you
need not define this. As an example, I place 'niu.edu' in this class. The
address 'name@niu.edu' is not treated as identical to 'name@cs.niu.edu'.
Neverthless, by means of a database lookup, my machine attempts to make final
delivery for mail addressed to 'name@niu.edu'.
BANGIMPLIESUUCP
In most cases, this should be defined. The effect is that in an address of
the form 'host!name', the 'host' is translated into 'host.UUCP'. This is
usually the correct approach.
BANGONLYUUCP
If this is defined, '.UUCP' will not be added to an unqualified host name
unless the address is of the form 'host!name'.
DOMAINTABLE
PATHTABLE
GENERICFROM
MAILERTABLE
UUCPXTABLE
These define the various DBM lookup tables which may optionally be used.
There use is fully documented elsewhere.
POSTMASTERBOUNCE
If you define this the postmaster will receive a copy of each mail which
could not be delivered. This is sometime useful if you are not sure whether
your configuration is correct.
UUCPRELAYS
This is used to define a set of well known UUCP domains, and is used only to
simplify the header addresses. It is purely optional, and unless you receive
a high volume of UUCP traffic there is probably no reason to define it. For
more information look at the documentation in Sendmail.mc.
UUCPPRECEDENCE
Some UUCP hosts incorrectly add 'host!' in front of addresses, even when the
address is an Internet format address, using '@' to define the domain. For
example, uuhost might convert 'user@full.domain.name' to
'uuhost!user@full.domain.name'. If parsed in the normal manner, this is
treated as meaning that the mail should be forwarded to 'full.domain.name' and
then from their to 'uuhost'. Unfortunately 'uuhost' is your neighbor, not the
neighbor of 'full.domain.name'. To avoid this problem, such addresses should
be parsed specially, so as to give precedence to the UUCP domain.
UUCPPRECEDENCE should be defined as the list of those of your UUCP neighbors
which generate these garbled addresses. It is intended as a temporary fix
until you can persuade those confused UUCP neighbors to get their act
together.
HIDDENNET and HIDDENNETHOST
These are useful for a network of hosts all sharing a common mail name.
Just define HIDDENNET to be the class of all machines in the network, and
HIDDENNETHOST to be the common mail name they are sharing. You can even
use this option with just a single host if you want the mail name to be
different from the host name. (But make sure that the mail name is
publically known, usually with an MX domain record).
ISOLATED_DOMAINS
RELAY_HOST
RELAY_MAILER
These are useful for hosts which are not connected to the Internet, but
are able to forward mail to Internet hosts via a gateway host. Define
RELAY_HOST to be your gateway host, and RELAY_MAILER to be the mailer which
forwards mail to the gateway. If you have an Internet domain name and are
using UUCP for forwarding, try the UUCP-A mailer as your first preference for
RELAY_MAILER. In some circumstances a host will be on an internal network
which permits SMTP mail, and possibly access to a name server on the gateway
host. In this case ISOLATED_DOMAINS can be defined to specify the hosts on
the network to which you can connect. See 'Sendmail.mc' for more information.
NIS_MAILALIASES
This allows use of a NIS (or YP) network alias database in addition to the
local aliases file. See 'Sendmail.mc' for more information.
LOADAVEQUEUE
LOADAVEREJ
These define the load average at which sendmail starts queueing mail instead
of delivering it, and starts rejecting SMTP connections. In most cases you
should not need to define these - the default values should be satisfactory.
TRUSTEDUSERS
This defines additional trusted users who are permitted to use the -f option
to sendmail. By default uucp, daemon and root are in this class. You may
wish to add other names. It is perfectly alright to not define this.
DECNETNAME
This defines your DECnet node name to sendmail. Define this only if you act
as a DECnet/Internet mail gateway and have the mail11v3 program installed on
your system. This option requires sendmail to be compiled with the MAIL11V3
option enabled in src/conf.h .
-----------
A number of addition options, such as:
DECNETNODES, DECNETXTABLE are available. See 'Sendmail.mc'
for a complete set of available options.
-----------
NOTES ON YOUR DOMAIN SETUP.
These notes assume access to a name server. If you do not have
access to a name server, see the special comments later.
The name server and resolver library are normally used to map between host
names and network numbers. The file '/etc/resolv.conf' defines the default
domain which is automatically added to host names, and defines the network
addresses of up to three hosts running name servers. The administrator of
your domain should be able to help you set up this file.
'sendmail' normally uses this system to find your host name. It starts with
the value returned by hostname (1) which is usually set in '/etc/rc'. The
following are all reasonable setups:
hostname - returns your fully qualified host name.
hostname - returns a value which will become your fully qualified
host name when the default domain (from resolv.conf) is
appended.
hostname - returns your UUCP name, but there is a CNAME record in
the domain database which maps uucpname.domain.name
into your fully qualified host name.
You might try: nslookup `hostname`
If this returns your fully qualifed hostname and your network address, all
is OK.
Conventional wisdom strongly suggests that you should avoid having
any wild card MX records in your domain. For example if there is a
wildcard MX record (an MX record for *.your.domain), then when you
try to send mail to: user@ucbvax.berkeley.edu your resolver library is
likely to interpret the address as being at the valid:
ucbvax.berkeley.edu.your.domain
This is clearly not what you wanted. Wildcard MX records in other
domains should not cause any problems. It is best for directly
connected Internet hosts to not use wildcards for their own domain.
Hosts with internet addresses, but which are only connected indirectly
such as via UUCP may wish to have wildcard MX records for their
domains to simplify domain maintenance.
However, if you MUST have wildcard MX records in your domain, be
very certain that you comment out the define for NO_WILDCARD_MX in the
file src/conf.h when you build the sendmail executable. If your mailer
still has trouble mailing to other MX domains you may need to use
RELAY_MAILER and ISOLATED_DOMAINS.
Be sure that all of your network addresses are correctly mapped back to your
hostname with PTR records. Traditionally either 'localhost' or
'localhost.your.domain' will map to the loop back address of 127.0.0.1. If
so, be sure that the appropriate name is defined in PSEUDONYMS. Likewise
there should be a PTR record mapping 127.0.0.1 back to a name, usually either
localhost, or localhost.your.domain. Again whatever name it is mapped to
should be in your definition of PSEUDONYMS. This only matters if you wish to
correctly handle mail addressed to: 'user@localhost' or to 'user@[127.0.0.1]'.
These should not really be used as local mailing addresses, but someone is
likely to test them out to see what happens.
IF YOU DO NOT HAVE A NAME SERVER:
If you are on Internet, you can find a name server somewhere which you
can access via a suitable '/etc/resolv.conf'. If you are on an internal
network which has at least one gateway host also on Internet, see if you
can get the gateway host to run a name server, which can be accessed with
a suitable '/etc/resolv.conf'.
If your only access to Internet is via a UUCP or similar link, then name
server service will not be available. In that case you will need to have
a RELAY_MAILER and a RELAY_HOST to handle addresses that you cannot access
directly. Make sure that 'FORCE_NAMED' is not defined in your .m4 source.
You might even try '#undef'ing 'NAMED_BIND' when you compile the sendmail
sources to build the executable (I have not tested this).
A more important consideration is in the way you set up '/etc/hosts'.
It is important that on each line the fully qualified domain name appear
first. For my domain (mp.cs.niu.edu), I can use:
131.156.1.2 mp.cs.niu.edu mp mp.cs
131.156.3.2 math.niu.edu math denali
If, for some reason (broken system software, for example) you cannot
organize your '/etc/hosts' table in this way, you had best define
DEFAULT_HOST, and have DOMAINTABLE entries for all hosts in your domain
to fully qualify them.
This is because when the name server is not used, the first entry in a
hosts record is taken as the official entry. Attempts to canonicalize
names with the hosts table will not give correct results unless you get
this right.