summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorglass <glass@NetBSD.org>1993-07-20 18:10:14 +0000
committerglass <glass@NetBSD.org>1993-07-20 18:10:14 +0000
commitf2a0b0fbdfaab79400df65d1d67a7907cd444fcd (patch)
tree91d3b9b68c90ea6f29e5c35c89279b2a3155d66a
parent9d232f6caedf55736719cf3417d56f907bf9c5ee (diff)
Upgraded sendmail from revision 8.1C to 8.3;
this version of sendmail tries to use sysconf() if the _SC_* macros are defined in unistd.h. We have the macros but not the function. A temporary "fix" has been made to avoid the issue.
-rw-r--r--usr.sbin/sendmail/CHANGES-R5-R8307
-rw-r--r--usr.sbin/sendmail/RELEASE_NOTES156
-rw-r--r--usr.sbin/sendmail/cf/README64
-rw-r--r--usr.sbin/sendmail/cf/feature/allmasquerade.m441
-rw-r--r--usr.sbin/sendmail/cf/feature/domaintable.m440
-rw-r--r--usr.sbin/sendmail/cf/m4/proto.m430
-rw-r--r--usr.sbin/sendmail/cf/m4/version.m44
-rw-r--r--usr.sbin/sendmail/cf/mailer/local.m411
-rw-r--r--usr.sbin/sendmail/cf/mailer/smtp.m417
-rw-r--r--usr.sbin/sendmail/cf/mailer/uucp.m424
-rw-r--r--usr.sbin/sendmail/cf/ostype/aix3.m440
-rw-r--r--usr.sbin/sendmail/cf/ostype/solaris2.1.m417
-rw-r--r--usr.sbin/sendmail/doc/op/op.me303
-rw-r--r--usr.sbin/sendmail/doc/op/op.ps6857
-rw-r--r--usr.sbin/sendmail/src/Makefile.AIX4
-rw-r--r--usr.sbin/sendmail/src/Makefile.HPUX12
-rw-r--r--usr.sbin/sendmail/src/Makefile.IRIX101
-rw-r--r--usr.sbin/sendmail/src/Makefile.Solaris103
-rw-r--r--usr.sbin/sendmail/src/Makefile.Utah42
-rw-r--r--usr.sbin/sendmail/src/READ_ME23
-rw-r--r--usr.sbin/sendmail/src/TRACEFLAGS3
-rw-r--r--usr.sbin/sendmail/src/alias.c38
-rw-r--r--usr.sbin/sendmail/src/clock.c12
-rw-r--r--usr.sbin/sendmail/src/conf.c73
-rw-r--r--usr.sbin/sendmail/src/conf.h85
-rw-r--r--usr.sbin/sendmail/src/daemon.c24
-rw-r--r--usr.sbin/sendmail/src/deliver.c107
-rw-r--r--usr.sbin/sendmail/src/envelope.c82
-rw-r--r--usr.sbin/sendmail/src/err.c19
-rw-r--r--usr.sbin/sendmail/src/headers.c10
-rw-r--r--usr.sbin/sendmail/src/main.c79
-rw-r--r--usr.sbin/sendmail/src/map.c75
-rw-r--r--usr.sbin/sendmail/src/mci.c11
-rw-r--r--usr.sbin/sendmail/src/parseaddr.c10
-rw-r--r--usr.sbin/sendmail/src/queue.c18
-rw-r--r--usr.sbin/sendmail/src/readcf.c10
-rw-r--r--usr.sbin/sendmail/src/recipient.c10
-rw-r--r--usr.sbin/sendmail/src/savemail.c18
-rw-r--r--usr.sbin/sendmail/src/sendmail.89
-rw-r--r--usr.sbin/sendmail/src/sendmail.h9
-rw-r--r--usr.sbin/sendmail/src/srvrsmtp.c39
-rw-r--r--usr.sbin/sendmail/src/stats.c11
-rw-r--r--usr.sbin/sendmail/src/usersmtp.c73
-rw-r--r--usr.sbin/sendmail/src/util.c90
-rw-r--r--usr.sbin/sendmail/src/version.c4
45 files changed, 5443 insertions, 3672 deletions
diff --git a/usr.sbin/sendmail/CHANGES-R5-R8 b/usr.sbin/sendmail/CHANGES-R5-R8
new file mode 100644
index 00000000000..c62aba74853
--- /dev/null
+++ b/usr.sbin/sendmail/CHANGES-R5-R8
@@ -0,0 +1,307 @@
+ SUMMARY OF CHANGES BETWEEN SENDMAIL V5 and V8
+
+The following is a summary of the changes between the last commonly
+available version of sendmail from Berkeley (5.67) and the latest
+version (8.1). I can't guarantee that it is complete.
+
+
+Connection Caching
+
+ Instead of closing SMTP connections immediately, those connections
+ are cached for possible future use. The advent of MX records made
+ this effective for mailing lists; in addition, substantial performance
+ improvements can be expected for queue processing.
+
+MX Piggybacking
+
+ If two hosts with different names in a single message happen to
+ have the same set of MX hosts, they can be sent in the same
+ transaction. Version 8 notices this and tries to batch the messages.
+
+RFC 1123 Changes
+
+ A number of changes have been made to make sendmail ``conditionally
+ compliant'' (that is, it satisfies all of the MUST clauses and most
+ but not all of the SHOULD clauses in RFC 1123).
+
+ The major areas of change are (numbers are RFC 1123 section numbers):
+
+ 5.2.7 Response to RCPT command is fast.
+ 5.2.8 Numeric IP addresses are logged in Received: lines.
+ 5.2.17 Self domain literal is properly handled.
+ 5.3.2 Better control over individual timeouts.
+ 5.3.3 Error messages are sent as From:<>.
+ 5.3.3 Error messages are never sent to <>.
+ 5.3.3 Route-addrs are pruned.
+
+ The areas in which sendmail is not ``unconditionally compliant'' are:
+
+ 5.2.6 Sendmail does do header munging.
+ 5.2.10 Sendmail doesn't always use the exact SMTP message
+ text from RFC 821.
+ 5.3.1.1 Sendmail doesn't guarantee only one connect for each
+ host on queue runs.
+ 5.3.1.1 Sendmail doesn't always provide an adequate limit
+ on concurrency.
+
+Extended SMTP Support
+
+ Version 8 includes both sending and receiving support for Extended
+ SMTP support as defined by RFC 1425 (basic) and RFC 1427 (SIZE);
+ and limited support for RFC 1426 (BODY).
+
+Eight-Bit Clean
+
+ Previous versions of sendmail used the 0200 bit for quoting. This
+ version avoids that use. However, for compatibility with RFC 822,
+ you can set option `7' to get seven bit stripping.
+
+ Individual mailers can still produce seven bit out put using the
+ `7' mailer flag.
+
+User Database
+
+ The user database is an as-yet experimental attempt to provide
+ unified large-site name support. We are installing it at Berkeley;
+ future versions may show significant modifications.
+
+Improved BIND Support
+
+ The BIND support, particularly for MX records, had a number of
+ annoying ``features'' which have been removed in this release. In
+ particular, these more tightly bind (pun intended) the name server
+ to sendmail, so that the name server resolution rules are incorporated
+ directly into sendmail.
+
+Keyed Files
+
+ Generalized keyed files is an idea taken directly from IDA sendmail
+ (albeit with a completely different implementation). They can be
+ useful on large sites.
+
+ Version 8 also understands YP.
+
+Multi-Word Classes
+
+ Classes can now be multiple words. For example,
+
+ CShofmann.CS.Berkeley.EDU
+
+ allows you to match the entire string ``hofmann.CS.Berkeley.EDU''
+ using the single construct ``$=S''.
+
+Deferred Macro Expansion
+
+ The $&x construct has been adopted from IDA .
+
+IDENT Protocol Support
+
+ The IDENT protocol as defined in RFC 1413 is supported.
+
+Parsing Bug Fixes
+
+ A number of small bugs having to do with things like backslash-escaped
+ quotes inside of comments have been fixed.
+
+Separate Envelope/Header Processing
+
+ Since the From: line is passed in separately from the envelope
+ sender, these have both been made visible; the $g macro is set to
+ the envelope sender during processing of mailer argument vectors
+ and the header sender during processing of headers.
+
+ It is also possible to specify separate per-mailer envelope and
+ header processing. The SenderRWSet and RecipientRWset arguments
+ for mailers can be specified as ``envelope/header'' to give different
+ rewritings for envelope versus header addresses.
+
+Owner-List Propagates to Envelope
+
+ When an alias has an associated owner-list name, that alias is used
+ to change the envelope sender address. This will cause downstream
+ errors to be returned to that owner.
+
+Dynamic Header Allocation
+
+ The fixed size limit on header lines has been eliminated.
+
+New Command Line Flags
+
+ The -B flag has been added to pass in body type information.
+
+ The -p flag has been added to pass in protocol information.
+
+ The -X flag has been added to allow logging of all protocol in and
+ out of sendmail for debugging.
+
+Enhanced Command Line Flags
+
+ The -q flag can limit limit a queue run to specific recipients,
+ senders, or queue ids using -qRsubstring, -qSsubstring, or
+ -qIsubstring respectively.
+
+New and Old Configuration Line Types
+
+ The `T' (Trusted users) configuration line has been deleted. It
+ will still be accepted but will be ignored.
+
+ The `K' line has been added to declare database maps.
+
+ The `V' line has been added to declare the configuration version
+ level.
+
+ The `M' (mailer) line takes a D= field to specify execution
+ directory.
+
+New Options
+
+ Several new options have been added, many to support new features,
+ others to allow tuning that was previously available only by
+ recompiling. Briefly:
+
+ b Insist on a minimum number of disk blocks.
+
+ C Delivery checkpoint interval.
+
+ E Default error message.
+
+ G Enable GECOS matching.
+
+ h Maximum hop count.
+
+ j Send errors in MIME-encapsulated format.
+
+ J Forward file path.
+
+ k Connection cache size
+
+ K Connection cache lifetime.
+
+ l Enable Errors-To: header. These headers violate RFC 1123;
+ this option is included to provide back compatibility with
+ old versions of sendmail.
+
+ O Incoming daemon options (e.g., use alternate SMTP port).
+
+ p Privacy options.
+
+ R Don't prune route-addrs.
+
+ U User database spec.
+
+ V Fallback ``MX'' host.
+
+ 7 Do not run eight bit clean.
+
+Extended Options
+
+ The `r' (read timeout), `I' (use BIND), and `T' (queue timeout)
+ options have been extended to pass in more information.
+
+ The `A' (alias file) option has been extended to allow multiple
+ alias files of different types.
+
+New Mailer Flags
+
+ a Try to use ESMTP. It will fall back to SMTP if the initial
+ EHLO packet is rejected.
+
+ b Ensure a blank line at the end of messages.
+
+ c Strip all comments from addresses; this should only be used as
+ a last resort when dealing with cranky mailers.
+
+ g Never use the null sender as the envelope sender, even when
+ running SMTP. This violates RFC 1123.
+
+ 7 Strip all output to this mailer to 7 bits.
+
+New Pre-Defined Macros
+
+ $k UUCP node name from uname(2).
+
+ $m Domain part of our full hostname.
+
+ $_ RFC 1413-provided sender address.
+
+New LHS Token
+
+ Version 8 allows `$@' on the Left Hand Side of an `R' line to match
+ zero tokens. This is intended to be used to match the null input.
+
+Bigger Defaults
+
+ Version 8 allows up to 100 rulesets instead of 30. It is recommended
+ that rulesets 0-9 be reserved for sendmail's dedicated use in future
+ releases.
+
+ The total number of MX records that can be used has been raised to
+ 20.
+
+ The number of queued messages that can be handled at one time has
+ been raised from 600 to 1000.
+
+Different Default Tuning Parameters
+
+ Version 8 has changed the default parameters for tuning queue costs
+ to make the number of recipients more important than the size of
+ the message (for small messages). This is reasonable if you are
+ connected with reasonably fast links.
+
+Auto-Quoting in Addresses
+
+ Previously, the ``Full Name <email address>'' syntax would generate
+ incorrect protocol output if ``Full Name'' had special characters
+ such as dot. This version puts quotes around such names.
+
+Symbolic Names On Error Mailer
+
+ Several names have been built in to the $@ portion of the $#error
+ mailer.
+
+SMTP VRFY Doesn't Expand
+
+ Previous versions of sendmail treated VRFY and EXPN the same. In
+ this version, VRFY doesn't expand aliases or follow .forward files.
+
+ As an optimization, if you run with your default delivery mode
+ being queue-only, the RCPT command will also not chase aliases and
+ .forward files. It will chase them when it processes the queue.
+
+[IPC] Mailers Allow Multiple Hosts
+
+ When an address resolves to a mailer that has ``[IPC]'' as its
+ ``Path'', the $@ part (host name) can be a colon-separated list of
+ hosts instead of a single hostname. This asks sendmail to search
+ the list for the first entry that is available exactly as though
+ it were an MX record. The intent is to route internal traffic
+ through internal networks without publishing an MX record to the
+ net. MX expansion is still done on the individual items.
+
+Aliases Extended
+
+ The implementation has been merged with maps. Among other things,
+ this supports NIS-based aliases.
+
+Portability and Security Enhancements
+
+ A number of internal changes have been made to enhance portability.
+
+ Several fixes have been made to increase the paranoia factor.
+
+Miscellaneous Enhancements
+
+ Sendmail writes a /etc/sendmail.pid file with the current process id.
+
+ Two people using the same program (e.g., submit) are considered
+ "different" so that duplicate elimination doesn't delete one of
+ them.
+
+ The mailstats program prints mailer names and gets the location of
+ the sendmail.st file from /etc/sendmail.cf.
+
+ Many minor bugs have been fixed, such as handling of backslashes
+ inside of quotes.
+
+ A hook has been added to allow rewriting of local addresses after
+ aliasing.
diff --git a/usr.sbin/sendmail/RELEASE_NOTES b/usr.sbin/sendmail/RELEASE_NOTES
index f49daa2b862..79846b83b4d 100644
--- a/usr.sbin/sendmail/RELEASE_NOTES
+++ b/usr.sbin/sendmail/RELEASE_NOTES
@@ -1,3 +1,159 @@
+8.3/8.3 93/07/13
+ Fix (I hope) setuid problems introduced in 8.2 that caused
+ messages like "Cannot create qfXXXXXX: Invalid argument"
+ or "Cannot reopen dfXXXXXX: Permission denied". This
+ involved a new compile flag "HASSETEUID" that takes
+ the place of the old _POSIX_SAVED_IDS -- it turns out
+ that the POSIX interface is broken enough to break
+ some systems badly. This includes some fixes for
+ HP-UX. Also fixes problems where the real uid is
+ not reset properly on startup (from Neil Rickert).
+ Fix a problem that caused timed out messages to not report the
+ addresses that timed out. Error messages are also more
+ "user friendly".
+ Drop required bandwidth on connections from 64 bytes/sec to
+ 16 bytes/sec.
+ Further Solaris portability changes -- doesn't require the BSD
+ compatibility library. This also adds a new
+ "HASGETDTABLESIZE" compile flag which can be used if
+ you want to use getdtablesize(2) instead of sysconf(2).
+ These are loosely based on changes from David Meyer at
+ University of Oregon. This now seems to work, at least
+ for quick test cases.
+ Fix a problem that can cause duplicate error messages to be
+ sent if you are in SMTP, you send to multiple addresses,
+ and at least one of those addresses is good and points
+ to an account that has a .forward file (whew!).
+ Fix a problem causing messages to be discarded if checkcompat()
+ returned EX_TEMPFAIL (because it didn't properly mark
+ the "to" address). Problem noted by John Myers.
+ Fix dfopen to return NULL if the open failed; I was depending
+ on fdopen(-1) returning NULL, which isn't the case. This
+ isn't serious, but does result in wierd error diagnoses.
+ From Michael Corrigan.
+ CONFIG: add UUCP_MAX_SIZE M4 macro to set the maximum size of
+ messages sent through UUCP-family mailers. Suggested
+ by Bill Wisner of The Well.
+ CONFIG: if both MAILER(uucp) and MAILER(smtp) are specified,
+ include a "uucp-dom" mailer that uses domain-style
+ addressing. Suggested by Bill Wisner.
+ CONFIG: Add LOCAL_SHELL_FLAGS and LOCAL_SHELL_ARGS to match
+ LOCAL_MAILER_FLAGS and LOCAL_MAILER_ARGS. Suggested by
+ Christophe Wolfhugel.
+ CONFIG: Add OSTYPE(aix3). From Christophe Wolfhugel.
+
+8.2/8.2 93/07/11
+ Don't drop out on config file parse errors in -bt mode.
+ On older configuration files, assume option "l" (use Errors-To
+ header) for back compatibility. NOTE: this DOES NOT
+ imply an endorsement of the Errors-To: header in any way.
+ Accept -x flag on AIX-3 as well as OSF/1. Why, why, why???
+ Don't log errors on EHLO -- it isn't a "real" error for an old
+ SMTP server to give an error on this command, and
+ logging it in the transcript can be confusing. Fix
+ from Bill Wisner.
+ IRIX compatibility changes provided by Dan Rich
+ <drich@sandman.lerc.nasa.gov>.
+ Solaris 2 compatibility changes. Provided by Bob Cunningham
+ <bob@kahala.soest.hawaii.edu>, John Oleynick
+ <juo@klinzhai.rutgers.edu>
+ Debugging: -d17 was overloaded (hostsignature and usersmtp.c);
+ move usersmtp (smtpinit and smtpmailfrom) to -d18 to
+ match the other flags in that file.
+ Flush transcript before fork in mailfile(). From Eric Wassenaar.
+ Save h_errno in mci struct and improve error message display.
+ Changes from Eric Wassenaar.
+ Open /dev/null for the transcript if the create of the xf file
+ failed; this avoids at least one possible null pointer
+ reference in very wierd cases. From Eric Wassenaar.
+ Clean up statistics gathering; it was over-reporting because of
+ forks. From Eric Wassenaar.
+ Fix problem that causes old Return-Path: line to override new
+ Return-Path: line (conf.c needs H_FORCE to avoid
+ re-using old value). From Motonori Nakamura.
+ Fix broken -m flag in K definition -- even if -m (match only)
+ was specified, it would still replace the key with the
+ value. Noted by Rick McCarty of Texas Instruments.
+ If the name server timed out over several days, no "timed out"
+ message would ever be sent back. The timeout code
+ has been moved from markfailure() to dropenvelope()
+ so that all such failures should be diagnosted. Pointed
+ out by Christophe Wolfhugel and others.
+ Relax safefile() constraints: directories in an include or
+ forward path must be readable by self if the controlling
+ user owns the entry, readable by all otherwise (e.g.,
+ when reading your .forward file, you have to own and
+ have X permssion in it; everyone needs X permission in
+ the root and directories leading up to your home);
+ include files must be readable by anyone, but need not
+ be owned by you.
+ If _POSIX_SAVED_IDS is defined, setuid to the owner before
+ reading a .forward file; this gets around some problems
+ on NFS mounts if root permission is not exported and
+ the user's home directory isn't x'able.
+ Additional NeXT portability enhancements from Axel Zinser.
+ Additional HP-UX portability enhancements from Brian Bullen.
+ Add a timeout around SMTP message writes; this assumes you can
+ get throughput of at least 64 bytes/second. Note that
+ this does not impact the "datafinal" default, which
+ is separate; this is just intended to work around
+ network clogs that will occur before the final dot
+ is sent. From Eric Wassenaar.
+ Change map code to set the "include null" flag adaptively --
+ it initially tries both, but if it finds anything
+ matching without a null it never tries again with a
+ null and vice versa. If -N is specified, it never
+ tries without the null and creates new maps with a
+ null byte. If -O is specified, it never tries with
+ the null (for efficiency). If -N and -O are specified,
+ you get -NO (get it?) lookup at all, so this would
+ be a bad idea. If you don't specify either -N or -O,
+ it adapts.
+ Fix recognition of "same from address" so that MH submissions
+ will insert the appropriate full name information;
+ this used to work and got broken somewhere along the
+ way.
+ Some changes to eliminate some unnecessary SYSERRs in the
+ log. For example, if you lost a connection, don't
+ bother reporting that fact on the connection you lost.
+ Add some "extended debugging" flags to try to track down
+ why we get occassional problems with file descriptor
+ one being closed when execing a mailer; it seems to
+ only happen when there has been another error in the
+ same transaction. This requires XDEBUG, defined
+ by default in conf.h.
+ Add "-X filename" command line flag, which logs both sides of
+ all SMTP transactions. This is intended ONLY for
+ debugging bad implementations of other mailers; start
+ it up, send a message from a mailer that is failing,
+ and then kill it off and examine the indicated log.
+ This output is not intended to be particularly human
+ readable. This also adds the HASSETVBUF compile
+ flag, defaulted on if your compiler defines __STDC__.
+ CONFIG: change SMART_HOST to override an SMTP mailer. If you
+ have a local net that should get direct connects, you
+ will need to use LOCAL_NET_CONFIG to catch these hosts.
+ See cf/README for an example.
+ CONFIG: add LOCAL_MAILER_ARGS (default: `mail -d $u') to handle
+ sites that don't use the -d flag.
+ CONFIG: hide recipient addresses as well as sender addresses
+ behind $M if FEATURE(allmasquerade) is specified; this
+ has been requested by several people, but can break
+ local aliases. For example, if you mail to "localalias"
+ this will be rewritten as "localalias@masqueradehost";
+ although initial delivery will work, replies will be
+ broken. Use it sparingly.
+ CONFIG: add FEATURE(domaintable). This maps unqualified domains
+ to qualified domains in headers. I believe this is
+ largely equivalent to the IDA feature of the same name.
+ CONFIG: use $U as UUCP name instead of $k. This permits you
+ to override the "system name" as your UUCP name --
+ in particular, to use domain-ized UUCP names. From
+ Bill Wisner of The Well.
+ CONFIG: create new mailer "esmtp" that always tries EHLO
+ first. This is currently unused in the config files,
+ but could be used in a mailertable entry.
+
8.1C/8.1B 93/06/27
Serious security bug fix: it was possible to read any file on
the system, regardless of ownership and permissions.
diff --git a/usr.sbin/sendmail/cf/README b/usr.sbin/sendmail/cf/README
index 0c5060760f9..2c745a3b6a5 100644
--- a/usr.sbin/sendmail/cf/README
+++ b/usr.sbin/sendmail/cf/README
@@ -4,7 +4,7 @@
Eric Allman <eric@CS.Berkeley.EDU>
- @(#)README 8.1 (Berkeley) 6/27/93
+ @(#)README 8.3 (Berkeley) 7/13/93
This document describes the sendmail configuration files being used
@@ -142,7 +142,13 @@ STATUS_FILE [/etc/sendmail.st] The file containing status
LOCAL_MAILER_PATH [/bin/mail] The program used to deliver local mail.
LOCAL_MAILER_FLAGS [rn] The flags used by the local mailer. The
flags lsDFMm are always included.
+LOCAL_MAILER_ARGS [mail -d $u] The arguments passed to deliver local
+ mail.
LOCAL_SHELL_PATH [/bin/sh] The shell used to deliver piped email.
+LOCAL_SHELL_FLAGS [eu] The flags used by the shell mailer. The
+ flags lsDFM are always included.
+LOCAL_SHELL_ARGS [sh -c $u] The arguments passed to deliver "prog"
+ mail.
USENET_MAILER_PATH [/usr/lib/news/inews] The name of the program
used to submit news.
USENET_MAILER_FLAGS [rlsDFMmn] The mailer flags for the usenet mailer.
@@ -150,6 +156,10 @@ USENET_MAILER_ARGS [-m -h -n] The command line arguments for the
usenet mailer.
SMTP_MAILER_FLAGS [undefined] Flags added to SMTP mailer.
UUCP_MAILER_FLAGS [undefined] Flags added to UUCP mailer.
+UUCP_MAILER_ARGS [uux - -r -z -a$f -gC $h!rmail ($u)] The arguments
+ passed to the UUCP mailer.
+UUCP_MAX_SIZE [100000] The maximum size message accepted for
+ transmission by the UUCP mailers.
HOSTMAP_SPEC [dbm -o /etc/hostmap] The value for the builtin
hostmap key definition. You can redefine this
to change the class, flags, and filename of
@@ -222,7 +232,11 @@ local The local and prog mailers. You will almost always
smtp The Simple Mail Transport Protocol mailer. This does
not hide hosts behind a gateway or another other
such hack; it assumes a world where everyone is
- running the name server.
+ running the name server. This file actually defines
+ three mailers: "smtp" for regular (old-style) SMTP to
+ other servers, "esmtp" for extended SMTP to other
+ servers, and "relay" for transmission to our
+ RELAY_HOST or MAILER_HUB.
uucp The Unix-to-Unix Copy Program mailer. Actually, this
defines two mailers, "uucp" and "suucp". The latter
@@ -287,9 +301,24 @@ mailertable Include a "mailer table" which can be used to override
routing for particular domains. The argument of the
FEATURE may be the key definition. If none is specified,
the definition used is:
- hash /etc/mailertable.db -o
- Keys in this database must be of the form:
+ hash /etc/mailertable -o
+ Keys in this database are fully qualified domain names
+ or partial domains preceded by a dot -- for example,
+ "vangogh.CS.Berkeley.EDU" or ".CS.Berkeley.EDU".
+ Values must be of the form:
mailer:domain
+ where "mailer" is the internal mailer name, and "domain"
+ is where to send the message. These maps are not
+ reflected into the message header.
+domaintable Include a "domain table" which can be used to provide
+ full domains on unqualified (single word) hosts. The
+ argument of the FEATURE may be the key definition. If
+ none is specified, the definition used is:
+ hash /etc/domaintable -o
+ The key in this table is the unqualified host name; the
+ value is the fully qualified domain. Anything in the
+ domaintable is reflected into headers; that is, this
+ is done in ruleset 3.
bitdomain Look up bitnet hosts in a table to try to turn them into
internet addresses. The table can be built using the
bitdomain program contributed by John Gardiner Meyers.
@@ -307,6 +336,18 @@ always_add_domain
Include the local host domain even on locally delivered
mail. Normally it is not added unless it is already
present.
+allmasquerade If masquerading is enabled (using MASQUERADE_AS), this
+ feature will cause recipient addresses to also masquerade
+ as being from the masquerade host. Normally they get
+ the local hostname. Although this may be right for
+ ordinary users, it can break local aliases. For example,
+ if you send to "localalias", the originating sendmail will
+ find that alias and send to all members, but send the
+ message with "To: localalias@masqueradehost". Since that
+ alias likely does not exist, replies will fail. Use this
+ feature ONLY if you can guarantee that the ENTIRE
+ namespace on your masquerade host supersets all the
+ local entries.
Other FEATUREs should be defined, but I was trying to keep these
config files fairly lean and mean.
@@ -502,10 +543,21 @@ For example:
define(`SMART_HOST', suucp:uunet)
LOCAL_NET_CONFIG
- R$* < @ $* .$m > $* $#smtp $@ $2.$m $: $1 < @ $2.$m > $3
+ R$* < @ $* .$m. > $* $#smtp $@ $2.$m. $: $1 < @ $2.$m. > $3
This will cause all names that end in your domain name ($m) via
SMTP; anything else will be sent via suucp (smart UUCP) to uunet.
+If you have FEATURE(nocanonify), you may need to omit the dots after
+the $m. If you are running a local DNS inside your domain which is
+not otherwise connected to the outside world, you probably want to
+use:
+
+ define(`SMART_HOST', smtp:fire.wall.com)
+ LOCAL_NET_CONFIG
+ R$* < @ $* . > $* $#smtp $@ $2. $: $1 < @ $2. > $3
+
+That is, send directly only to things you found in your DNS lookup;
+anything else goes through SMART_HOST.
+------------------+
@@ -516,7 +568,7 @@ Sam Leffler's FlexFAX software is still in beta test -- but he expects a
public version out "later this week" [as of 3/1/93]. The following
blurb is direct from Sam:
- $Header: /cvsroot/src/usr.sbin/sendmail/cf/Attic/README,v 1.3 1993/06/28 22:32:56 glass Exp $
+ $Header: /cvsroot/src/usr.sbin/sendmail/cf/Attic/README,v 1.4 1993/07/20 18:10:37 glass Exp $
How To Obtain This Software (in case all you get is this file)
diff --git a/usr.sbin/sendmail/cf/feature/allmasquerade.m4 b/usr.sbin/sendmail/cf/feature/allmasquerade.m4
new file mode 100644
index 00000000000..ec6700db3f9
--- /dev/null
+++ b/usr.sbin/sendmail/cf/feature/allmasquerade.m4
@@ -0,0 +1,41 @@
+divert(-1)
+#
+# Copyright (c) 1983 Eric P. Allman
+# Copyright (c) 1988, 1993
+# The Regents of the University of California. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+# 4. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+
+divert(0)
+VERSIONID(`@(#)allmasquerade.m4 8.1 (Berkeley) 7/7/93')
+divert(-1)
+
+
+define(`_ALL_MASQUERADE_')
diff --git a/usr.sbin/sendmail/cf/feature/domaintable.m4 b/usr.sbin/sendmail/cf/feature/domaintable.m4
new file mode 100644
index 00000000000..5c059e9a697
--- /dev/null
+++ b/usr.sbin/sendmail/cf/feature/domaintable.m4
@@ -0,0 +1,40 @@
+divert(-1)
+#
+# Copyright (c) 1983 Eric P. Allman
+# Copyright (c) 1988, 1993
+# The Regents of the University of California. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+# 4. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+
+divert(0)
+VERSIONID(`@(#)domaintable.m4 8.1 (Berkeley) 7/8/93')
+divert(-1)
+
+define(`DOMAIN_TABLE', ifelse(_ARG_, `', `hash /etc/domaintable -o', `_ARG_'))dnl
diff --git a/usr.sbin/sendmail/cf/m4/proto.m4 b/usr.sbin/sendmail/cf/m4/proto.m4
index 846cc16f1cc..39cbd628502 100644
--- a/usr.sbin/sendmail/cf/m4/proto.m4
+++ b/usr.sbin/sendmail/cf/m4/proto.m4
@@ -34,7 +34,7 @@ divert(-1)
#
divert(0)
-VERSIONID(`@(#)proto.m4 8.1 (Berkeley) 6/27/93')
+VERSIONID(`@(#)proto.m4 8.2 (Berkeley) 7/11/93')
MAILER(local)dnl
@@ -91,6 +91,11 @@ ifdef(`MAILER_TABLE',
Kmailertable MAILER_TABLE
')dnl
+ifdef(`DOMAIN_TABLE',
+`# Domain table (adding domains)
+Kdomaintable DOMAIN_TABLE
+
+')dnl
# who I send unqualified names to (null means deliver locally)
CONCAT(DR, ifdef(`LOCAL_RELAY', LOCAL_RELAY))
@@ -417,6 +422,10 @@ R$* < @ localhost > $* $: $1 < @ $j . > $2 no domain at all
R$* < @ localhost . $m > $* $: $1 < @ $j . > $2 local domain
ifdef(`_NO_UUCP_', `dnl',
`R$* < @ localhost . UUCP > $* $: $1 < @ $j . > $2 .UUCP domain')
+ifdef(`DOMAIN_TABLE', `
+# look up unqualified domains in the domain table
+R$* < @ $- > $* $: $1 < @ $(domaintable $2 $) > $3',
+`dnl')
undivert(2)dnl
ifdef(`_NO_UUCP_', `dnl',
@@ -567,25 +576,28 @@ R< @ $+ .UUCP > : $+ $#uucp $@ $1 $: $2 @host.UUCP:...
R$+ < @ $+ .UUCP > $#uucp $@ $2 $: $1 user@host.UUCP',
`dnl')')
+ifdef(`_MAILER_USENET_', `
+# addresses sent to net.group.USENET will get forwarded to a newsgroup
+R$+ . USENET $# usenet $: $1',
+`dnl')
+
ifdef(`_LOCAL_RULES_',
`# figure out what should stay in our local mail system
-undivert(1)',
-`ifdef(`_MAILER_smtp_',
-`# deal with other remote names
-R$* < @ $* > $* $#smtp $@ $2 $: $1 < @ $2 > $3 user@host.domain')')
+undivert(1)', `dnl')
+
ifdef(`SMART_HOST', `
# pass names that still have a host to a smarthost
R$* < @ $* > $* $: < $S > $1 < @ $2 > $3 glue on smarthost name
R<$-:$+> $* < @$* > $* $# $1 $@ $2 $: $3 < @ $4 > $5 if non-null, use it
R<$+> $* < @$* > $* $#suucp $@ $1 $: $2 < @ $3 > $4 if non-null, use it
R<> $* < @ $* > $* $1 < @ $2 > $3 else strip off gunk',
+
`ifdef(`_LOCAL_RULES_', `
# reject messages that have host names we do not understand
R$* < @ $* > $* $#error $@ NOHOST $: Unrecognized host name $2',
-`dnl')')
-ifdef(`_MAILER_USENET_', `
-# addresses sent to net.group.USENET will get forwarded to a newsgroup
-R$+ . USENET $# usenet $: $1')
+`ifdef(`_MAILER_smtp_',
+`# deal with other remote names
+R$* < @ $* > $* $#smtp $@ $2 $: $1 < @ $2 > $3 user@host.domain')')')
ifdef(`_OLD_SENDMAIL_',
`# forward remaining names to local relay, if any
diff --git a/usr.sbin/sendmail/cf/m4/version.m4 b/usr.sbin/sendmail/cf/m4/version.m4
index 3d22467ad24..174b7da4b66 100644
--- a/usr.sbin/sendmail/cf/m4/version.m4
+++ b/usr.sbin/sendmail/cf/m4/version.m4
@@ -32,8 +32,8 @@ divert(-1)
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-VERSIONID(`@(#)version.m4 8.1 (Berkeley) 6/27/93')
+VERSIONID(`@(#)version.m4 8.3 (Berkeley) 7/13/93')
#
divert(0)
# Configuration version number
-DZ8.1B
+DZ8.3
diff --git a/usr.sbin/sendmail/cf/mailer/local.m4 b/usr.sbin/sendmail/cf/mailer/local.m4
index 60285dd4d74..9189781fda8 100644
--- a/usr.sbin/sendmail/cf/mailer/local.m4
+++ b/usr.sbin/sendmail/cf/mailer/local.m4
@@ -34,19 +34,22 @@ PUSHDIVERT(-1)
#
ifdef(`LOCAL_MAILER_FLAGS',, `define(`LOCAL_MAILER_FLAGS', `rn')')
ifdef(`LOCAL_MAILER_PATH',, `define(`LOCAL_MAILER_PATH', /bin/mail)')
+ifdef(`LOCAL_MAILER_ARGS',, `define(`LOCAL_MAILER_ARGS', `mail -d $u')')
+ifdef(`LOCAL_SHELL_FLAGS',, `define(`LOCAL_SHELL_FLAGS', `eu')')
ifdef(`LOCAL_SHELL_PATH',, `define(`LOCAL_SHELL_PATH', /bin/sh)')
+ifdef(`LOCAL_SHELL_ARGS',, `define(`LOCAL_SHELL_ARGS', `sh -c $u')')
POPDIVERT
##################################################
### Local and Program Mailer specification ###
##################################################
-VERSIONID(`@(#)local.m4 8.1 (Berkeley) 6/7/93')
+VERSIONID(`@(#)local.m4 8.3 (Berkeley) 7/13/93')
Mlocal, P=LOCAL_MAILER_PATH, F=CONCAT(`lsDFMm', LOCAL_MAILER_FLAGS), S=10, R=20,
- A=mail -d $u
-Mprog, P=LOCAL_SHELL_PATH, F=lsDFMeu, S=10, R=20, D=$z:/,
- A=sh -c $u
+ A=LOCAL_MAILER_ARGS
+Mprog, P=LOCAL_SHELL_PATH, F=CONCAT(`lsDFM', LOCAL_SHELL_FLAGS), S=10, R=20, D=$z:/,
+ A=LOCAL_SHELL_ARGS
S10
R<@> $n errors to mailer-daemon
diff --git a/usr.sbin/sendmail/cf/mailer/smtp.m4 b/usr.sbin/sendmail/cf/mailer/smtp.m4
index c97983b2a09..9119451e3f1 100644
--- a/usr.sbin/sendmail/cf/mailer/smtp.m4
+++ b/usr.sbin/sendmail/cf/mailer/smtp.m4
@@ -40,11 +40,13 @@ POPDIVERT
### SMTP Mailer specification ###
#####################################
-VERSIONID(`@(#)smtp.m4 8.1 (Berkeley) 6/7/93')
+VERSIONID(`@(#)smtp.m4 8.3 (Berkeley) 7/11/93')
-Msmtp, P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=21, E=\r\n,
+Msmtp, P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=ifdef(`_ALL_MASQUERADE_', `11', `21'), E=\r\n,
ifdef(`_OLD_SENDMAIL_',, `L=990, ')A=IPC $h
-Mrelay, P=[IPC], F=CONCAT(mDFMueXC, SMTP_MAILER_FLAGS), S=11, R=19, E=\r\n,
+Mesmtp, P=[IPC], F=CONCAT(mDFMueXCa, SMTP_MAILER_FLAGS), S=11, R=ifdef(`_ALL_MASQUERADE_', `11', `21'), E=\r\n,
+ ifdef(`_OLD_SENDMAIL_',, `L=990, ')A=IPC $h
+Mrelay, P=[IPC], F=CONCAT(mDFMueXCa, SMTP_MAILER_FLAGS), S=11, R=19, E=\r\n,
ifdef(`_OLD_SENDMAIL_',, `L=2040, ')A=IPC $h
S11
@@ -55,7 +57,7 @@ R$+ $: $>19 $1
# if already @ qualified, we are done
R$* < @ $* > $* $@ $1 < @ $2 > $3 already qualified
-# don't qualify list:; syntax
+# do not qualify list:; syntax
R$* :; <@> $@ $1 :;
# unqualified names (e.g., "eric") "come from" $M
@@ -63,7 +65,8 @@ R$=E $@ $1 < @ $j> show exposed names
R$+ $: $1 < @ $M > user w/o host
R$+ <@> $: $1 < @ $j > in case $M undefined
-S21
+ifdef(`_ALL_MASQUERADE_', `dnl',
+`S21
# do sender/recipient common rewriting
R$+ $: $>19 $1
@@ -71,11 +74,11 @@ R$+ $: $>19 $1
# if already @ qualified, we are done
R$* < @ $* > $* $@ $1 < @ $2 > $3 already qualified
-# don't qualify list:; syntax
+# do not qualify list:; syntax
R$* :; <@> $@ $1 :;
# unqualified names (e.g., "eric") are qualified by local host
-R$+ $: $1 < @ $j >
+R$+ $: $1 < @ $j >')
S19
diff --git a/usr.sbin/sendmail/cf/mailer/uucp.m4 b/usr.sbin/sendmail/cf/mailer/uucp.m4
index 0bbadcd11e2..f97e3dcc315 100644
--- a/usr.sbin/sendmail/cf/mailer/uucp.m4
+++ b/usr.sbin/sendmail/cf/mailer/uucp.m4
@@ -34,19 +34,29 @@ PUSHDIVERT(-1)
#
ifdef(`UUCP_MAILER_PATH',, `define(`UUCP_MAILER_PATH', /usr/bin/uux)')
+ifdef(`UUCP_MAILER_ARGS',, `define(`UUCP_MAILER_ARGS', `uux - -r -z -a$f -gC $h!rmail ($u)')')
ifdef(`UUCP_MAILER_FLAGS',, `define(`UUCP_MAILER_FLAGS', `')')
+ifdef(`UUCP_MAX_SIZE',, `define(`UUCP_MAX_SIZE', 100000)')
POPDIVERT
#####################################
### UUCP Mailer specification ###
#####################################
-VERSIONID(`@(#)uucp.m4 8.1 (Berkeley) 6/7/93')
+VERSIONID(`@(#)uucp.m4 8.4 (Berkeley) 7/13/93')
-Msuucp, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=100000,
- A=uux - -r -z -a$f -gC $h!rmail ($u)
+# old UUCP mailer
+Muucp, P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
+ A=UUCP_MAILER_ARGS
+
+# smart UUCP mailer (handles multiple addresses)
+Msuucp, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=UUCP_MAX_SIZE,
+ A=UUCP_MAILER_ARGS
+
+ifdef(`_MAILER_smtp_',
+`# domain-ized UUCP mailer
+Muucp-dom, P=UUCP_MAILER_PATH, F=CONCAT(mDFMhu, UUCP_MAILER_FLAGS), S=11, R=21, M=UUCP_MAX_SIZE,
+ A=UUCP_MAILER_ARGS')
-Muucp, P=UUCP_MAILER_PATH, F=CONCAT(DFMhuU, UUCP_MAILER_FLAGS), S=12, R=22, M=100000,
- A=uux - -r -z -a$f -gC $h!rmail ($u)
# sender rewriting
S12
@@ -54,14 +64,14 @@ S12
# handle error address as a special case
R<@> $n errors to mailer-daemon
-# don't qualify list:; syntax
+# do not qualify list:; syntax
R$* :; <@> $@ $1 :;
R$* < @ $* . > $1 < @ $2 > strip trailing dots
R$* < @ $j > $1 strip local name
R$* < @ $- . UUCP > $2 ! $1 convert to UUCP format
R$* < @ $+ > $2 ! $1 convert to UUCP format
-R$+ $: $k ! $1 prepend our name
+R$+ $: $U ! $1 prepend our name
# recipient rewriting
S22
diff --git a/usr.sbin/sendmail/cf/ostype/aix3.m4 b/usr.sbin/sendmail/cf/ostype/aix3.m4
new file mode 100644
index 00000000000..3eda5634de0
--- /dev/null
+++ b/usr.sbin/sendmail/cf/ostype/aix3.m4
@@ -0,0 +1,40 @@
+divert(-1)
+#
+# Copyright (c) 1983 Eric P. Allman
+# Copyright (c) 1988, 1993
+# The Regents of the University of California. All rights reserved.
+#
+# Redistribution and use in source and binary forms, with or without
+# modification, are permitted provided that the following conditions
+# are met:
+# 1. Redistributions of source code must retain the above copyright
+# notice, this list of conditions and the following disclaimer.
+# 2. Redistributions in binary form must reproduce the above copyright
+# notice, this list of conditions and the following disclaimer in the
+# documentation and/or other materials provided with the distribution.
+# 3. All advertising materials mentioning features or use of this software
+# must display the following acknowledgement:
+# This product includes software developed by the University of
+# California, Berkeley and its contributors.
+# 4. Neither the name of the University nor the names of its contributors
+# may be used to endorse or promote products derived from this software
+# without specific prior written permission.
+#
+# THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
+# ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+# IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
+# ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
+# FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
+# DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
+# OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
+# HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
+# LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
+# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
+# SUCH DAMAGE.
+#
+
+divert(0)
+VERSIONID(`@(#)aix3.m4 8.2 (Berkeley) 7/13/93')
+define(`LOCAL_MAILER_PATH', /bin/bellmail)dnl
+define(`LOCAL_MAILER_ARGS', mail $u)dnl
+define(`LOCAL_MAILER_FLAGS', `n')dnl
diff --git a/usr.sbin/sendmail/cf/ostype/solaris2.1.m4 b/usr.sbin/sendmail/cf/ostype/solaris2.1.m4
new file mode 100644
index 00000000000..21142cae1e1
--- /dev/null
+++ b/usr.sbin/sendmail/cf/ostype/solaris2.1.m4
@@ -0,0 +1,17 @@
+divert(-1)
+#
+# Copyright (c) 1983 Eric P. Allman
+# Copyright (c) 1988, 1993
+# The Regents of the University of California. All rights reserved.
+#
+# %sccs.include.redist.sh%
+#
+
+divert(0)
+VERSIONID(`%W% (Berkeley) %G%')
+divert(-1)
+
+define(`ALIAS_FILE', /etc/mail/aliases)
+define(`HELP_FILE', /var/lib/sendmail.hf)
+define(`STATUS_FILE', /etc/mail/sendmail.st)
+define(`LOCAL_MAILER_FLAGS', `fSn')
diff --git a/usr.sbin/sendmail/doc/op/op.me b/usr.sbin/sendmail/doc/op/op.me
index debbba1285a..5a747c52ecc 100644
--- a/usr.sbin/sendmail/doc/op/op.me
+++ b/usr.sbin/sendmail/doc/op/op.me
@@ -30,7 +30,7 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" @(#)op.me 8.1 (Berkeley) 6/8/93
+.\" @(#)op.me 8.2 (Berkeley) 7/11/93
.\"
.\" eqn op.me | pic | troff -me
.eh 'SMM:08-%''Sendmail Installation and Operation Guide'
@@ -66,9 +66,9 @@ University of California, Berkeley
Mammoth Project
eric@CS.Berkeley.EDU
.sp
-Version 8.1
+Version 8.2
.sp
-For Sendmail Version 8.1
+For Sendmail Version 8.2
.)l
.sp 2
.pp
@@ -151,13 +151,6 @@ not described in the rest of the paper.
.bp 5
.sh 1 "BASIC INSTALLATION"
.pp
-.i
-This section is a very rough rewrite;
-please don't assume that it is already completely correct.
-However,
-please send me suggestions so that later versions of this document
-can be more accurate.
-.pp
There are two basic steps to installing sendmail.
The hard part is to build the configuration table.
This is a file that sendmail reads when it starts up
@@ -180,7 +173,7 @@ are given from the root of the
subtree,
normally
.i /usr/src/usr.\*(SD/sendmail
-on 4.3BSD.
+on 4.4BSD.
.pp
If you are loading this off the tape,
continue with the next session.
@@ -306,7 +299,7 @@ and
/usr/bin/mailq
to
/usr/\*(SD/sendmail.
-On BSD4.4 systems it will also format and install man pages.
+On 4.4BSD systems it will also format and install man pages.
.sh 2 "Configuration Files"
.pp
.i Sendmail
@@ -1039,6 +1032,15 @@ and then the map named
.q mail.aliases
in
.q my.nis.domain .
+.pp
+Additional flags can be added after the colon
+exactly like a
+.b K
+line \(em for example:
+.(b
+OAnis:-N mail.aliases@my.nis.domain
+.)b
+will search the appropriate NIS map and always include null bytes in the key.
.sh 3 "Rebuilding the alias database"
.pp
The DB or DBM version of the database
@@ -1151,7 +1153,7 @@ For this reason, and to obey Internet conventions,
a typical scheme would be:
.(b
list: some, set, of, addresses
-list-request: list, administrators
+list-request: list-admin-1, list-admin-2, ...
owner-list: list-request
.)b
.sh 2 "User Information Database"
@@ -1435,6 +1437,30 @@ for this run only.
Some options have security implications.
Sendmail allows you to set these,
but refuses to run as root thereafter.
+.sh 2 "Logging Traffic"
+.pp
+Many SMTP implementations do not fully implement the protocol.
+For example, some personal computer based SMTPs
+do not understand continuation lines in reply codes.
+These can be very hard to trace.
+If you suspect such a problem, you can set traffic logging using the
+.b \-X
+flag.
+For example,
+.(b
+/usr/\*(SD/sendmail \-X /tmp/traffic -bd
+.)b
+will log all traffic in the file
+.i /tmp/traffic .
+.pp
+This logs a lot of data very quickly and should never be used
+during normal operations.
+After starting up such a daemon,
+force the errant implementation to send a message to your host.
+All message traffic in and out of
+.i sendmail ,
+including the incoming SMTP traffic,
+will be logged in this file.
.sh 1 "TUNING"
.pp
There are a number of configuration parameters
@@ -2015,7 +2041,7 @@ but is not otherwise necessary.
Version level 1 configurations
turn DNSRCH and DEFNAMES off when doing delivery lookups,
but leave them on everywhere else.
-Version 6 of
+Version 8 of
.i sendmail
ignores them when doing canonification lookups
(that is, when using $[ ... $]),
@@ -3729,6 +3755,27 @@ apply to client SMTP.
For back compatibility,
a timeout with no ``keyword='' part
will set all of the longer values.
+.ip R
+Normally,
+.i sendmail
+tries to eliminate any unnecessary explicit routes
+when sending an error message
+(as discussed in RFC 1123 \(sc 5.2.6).
+For example,
+when sending an error message to
+.(b
+<@known1,@known2,@unknown:user@known3>
+.)b
+.i sendmail
+will strip off the
+.q @known1
+in order to make the route as direct as possible.
+However, if the
+.b R
+option is set, this will be disabled,
+and the mail will be sent to the first address in the route,
+even if later addresses are known.
+This may be useful if you are caught behind a firewall.
.ip s
Be super-safe when running things,
i.e.,
@@ -4064,11 +4111,35 @@ if it cannot be opened,
no error is produced,
and sendmail will behave as if the map existed but was empty.
.ip "\-N"
-Normally sendmail does not include the trailing null byte
-on a string as part of the key.
-If this flag is indicated,
-it will be included.
-This is for compatibility with some methods of building the maps.
+Normally when maps are written,
+the trailing null byte is not included as part of the key.
+If this flag is indicated it will be included.
+During lookups, only the null-byte-included form will be searched.
+See also
+.b \-O.
+.ip "\-O"
+If neither
+.b \-N
+or
+.b \-O
+are specified,
+.i sendmail
+uses an adaptive algorithm to decide whether or not to look for null bytes
+on the end of keys.
+It starts by trying both;
+if it finds any key with a null byte it never tries again without a null byte
+and vice versa.
+If this flag is specified,
+it never tries with a null byte;
+this can speed matches but is never necessary.
+If both
+.b \-N
+and
+.b \-O
+are specified,
+.i sendmail
+will never try any matches at all \(em
+that is, everything will appear to fail.
.ip "\-a\fIx\fP"
Append the character
.i x
@@ -4981,7 +5052,7 @@ system call.
This will allow you to give a temporary failure
message to incoming SMTP email
when you are low on disk space.
-It is set by default on 4.4 BSD and OSF/1 systems.
+It is set by default on 4.4BSD and OSF/1 systems.
.ip HASUSTAT
Set if you have the
.i ustat (2)
@@ -5595,7 +5666,7 @@ The file
.i src/daemon.c
contains a number of routines that are dependent
on the local networking environment.
-The version supplied is specific to 4.3 BSD.
+The version supplied assumes you have BSD style sockets.
.pp
In previous releases,
we recommended that you modify the routine
@@ -5606,7 +5677,7 @@ if you wanted to generalize
.b $]
lookups.
We now recommend that you create a new keyed map instead.
-.sh 1 "CHANGES IN VERSION 6"
+.sh 1 "CHANGES IN VERSION 8"
.pp
The following summarizes changes
since the last commonly available version of
@@ -5624,7 +5695,62 @@ substantial performance improvements can be expected for queue processing.
If two hosts with different names in a single message
happen to have the same set of MX hosts,
they can be sent in the same transaction.
-Version 6 notices this and tries to batch the messages.
+Version 8 notices this and tries to batch the messages.
+.sh 2 "RFC 1123 Compliance"
+.pp
+A number of changes have been made to make
+.i sendmail
+.q "conditionally compliant"
+(that is,
+.i sendmail
+satisfies all of the
+.q MUST
+clauses and most but not all of the
+.q SHOULD
+clauses in RFC 1123).
+.pp
+The major areas of change are (numbers are RFC 1123 section numbers):
+.nr ii \w'5.3.1.1\0\0'u
+.ip 5.2.7
+Response to RCPT command is fast.
+.ip 5.2.8
+Numeric IP addresses are logged in Received: lines.
+.ip 5.2.17
+Self domain literal is properly handled.
+.ip 5.3.2
+Better control over individual timeouts.
+.ip 5.3.3
+Error messages are sent as
+.q From:<> .
+.ip 5.3.3
+Error messages are never sent to
+.q <> .
+.ip 5.3.3
+Route-addrs are pruned.
+.lp
+The areas in which
+.i sendmail
+is not
+.q "unconditionally compliant"
+are:
+.ip 5.2.6
+.i Sendmail
+does do header munging.
+.ip 5.2.10
+.i Sendmail
+doesn't always use the exact SMTP message text
+as listed in RFC 821.
+.ip 5.3.1.1
+.i Sendmail
+doesn't guarantee only one connect for each host in queue runs.
+.ip 5.3.1.1
+.i Sendmail
+doesn't always provide adequate concurrency limits.
+.sh 2 "Extended SMTP Support"
+.pp
+Version 8 includes both sending and receiving support for Extended
+SMTP support as defined by RFC 1425 (basic) and RFC 1427 (SIZE);
+and limited support for RFC 1426 (BODY).
.sh 2 "Eight-Bit Clean"
.pp
Previous versions of
@@ -5661,7 +5787,7 @@ Generalized keyed files is an idea taken directly from
(albeit with a completely different implementation).
They can be useful on large sites.
.pp
-R6 also understands YP.
+Version 8 also understands YP.
.sh 2 "Multi-Word Classes"
.pp
Classes can now be multiple words.
@@ -5716,10 +5842,37 @@ This will cause downstream errors to be returned to that owner.
.sh 2 "Dynamic Header Allocation"
.pp
The fixed size limit on header lines has been eliminated.
-.sh 2 "New Command Line Flag"
+.sh 2 "New Command Line Flags"
+.pp
+The
+.b \-B
+flag has been added to pass in body type information.
.pp
-The \-p flag has been added
+The
+.b \-p
+flag has been added
to pass in protocol information.
+.pp
+The
+.b \-X
+flag has been added
+to allow logging of all protocol in and out of
+.i sendmail
+for debugging.
+.sh 2 "Enhanced Command Line Flags"
+.pp
+The
+.b \-q
+flag can limit limit a queue run to specific recipients, senders, or queue ids
+using
+.b \-qR\c
+.i substring ,
+.b \-qS\c
+.i substring ,
+or
+.b \-qI\c
+.i substring
+respectively.
.sh 2 "New and Old Configuration Line Types"
.pp
The
@@ -5734,6 +5887,13 @@ line has been added to declare database maps.
The
.b V
line has been added to declare the configuration version level.
+.pp
+The
+.b M
+line has a
+.q D=
+field that lets you change into a temporary directory while that mailer
+is running.
.sh 2 "New Options"
.pp
Several new options have been added,
@@ -5742,6 +5902,7 @@ others to allow tuning that was previously available
only by recompiling.
They are described in detail in Section 5.1.5.
Briefly,
+.nr ii 0.5i
.ip b
Insist on a minimum number of disk blocks.
.ip C
@@ -5765,10 +5926,18 @@ Enable Errors-To: header.
These headers violate RFC 1123;
this option is included to provide back compatibility
with old versions of sendmail.
+.ip O
+Set incoming SMTP daemon options, such as an alternate SMTP port.
.ip p
Privacy options.
+.ip R
+Don't prune route-addrs.
.ip U
User database spec.
+.ip V
+Fallback
+.q MX
+host.
.ip 7
Do not run eight bit clean.
.sh 2 "Extended Options"
@@ -5782,17 +5951,48 @@ and
.b T
(queue timeout)
options have been extended to pass in more information.
-.sh 2 "New Mailer Flag"
+.sh 2 "New Mailer Flags"
.pp
-The
-.b c
-mailer flag will strip all comments
-from addresses;
+Several new mailer flags have been added.
+.ip a
+Try to use ESMTP when creating a connection.
+If this is not set,
+.i sendmail
+will still try if the other end hints that it knows about ESMTP
+in its greeting message;
+this flag says to try even if it doesn't hint.
+If the EHLO (extended hello)
+command fails,
+.i sendmail
+falls back to old SMTP.
+.ip b
+Ensure that there is a blank line at the end of all messages.
+.ip c
+Strip all comments from addresses;
this should only be used as a last resort
when dealing with cranky mailers.
+.ip g
+Never use the null sender as the envelope sender,
+even when running SMTP.
+Although this violates RFC 1123,
+it may be necessary when you must deal with some obnoxious old hosts.
+.ip 7
+Strip all output to 7 bits.
+.sh 2 "New Pre-Defined Macros"
+.pp
+The following macros are pre-defined:
+.ip $k
+The UUCP node name,
+nominally from
+.i uname (2)
+call.
+.ip $m
+The domain part of our full hostname.
+.ip $_
+The RFC 1413-provided sender address.
.sh 2 "New LHS Token"
.pp
-Version 6 allows
+Version 8 allows
.b $@
on the Left Hand Side of an
.q R
@@ -5800,7 +6000,7 @@ line to match zero tokens.
This is intended to be used to match the null input.
.sh 2 "Bigger Defaults"
.pp
-Version 6 allows up to 100 rulesets instead of 30.
+Version 8 allows up to 100 rulesets instead of 30.
It is recommended that rulesets 0\-9 be reserved for
.i sendmail 's
dedicated use in future releases.
@@ -5811,7 +6011,7 @@ The number of queued messages that can be handled at one time
has been raised from 600 to 1000.
.sh 2 "Different Default Tuning Parameters"
.pp
-Version 6 has changed the default parameters
+Version 8 has changed the default parameters
for tuning queue costs
to make the number of recipients more important
than the size of the message (for small messages).
@@ -5864,6 +6064,30 @@ this supports NIS-based aliases.
A number of internal changes have been made to enhance portability.
.pp
Several fixes have been made to increase the paranoia factor.
+.sh 2 "Miscellaneous Changes"
+.pp
+.i Sendmail
+writes a
+.i /etc/sendmail.pid
+file with the current process id of the SMTP daemon.
+.pp
+Two people using the same program in their .forward file
+are considered different
+so that duplicate elimination doesn't delete one of them.
+.pp
+The
+.i mailstats
+program prints mailer names
+and gets the location of the
+.i sendmail.st
+file from
+.i /etc/sendmail.cf .
+.pp
+Many minor bugs have been fixed, such as handling of backslashes
+inside of quotes.
+.pp
+A hook (ruleset 5) has been added
+to allow rewriting of local addresses after aliasing.
.sh 1 "ACKNOWLEDGEMENTS"
.pp
I've worked on
@@ -5886,7 +6110,7 @@ Bryan was also available to bounce ideas off of.
Many, many people contributed chunks of code and ideas to
.i sendmail .
It has proven to be a group network effort.
-Version 6 in particular was a group project.
+Version 8 in particular was a group project.
The following people made notable contributions:
.(l
Keith Bostic, CSRG, University of California, Berkeley
@@ -5931,6 +6155,8 @@ i Initialize the alias database
p Print the mail queue
z Freeze the configuration file
.)b
+.ip \-B\fItype\fP
+Indicate body type.
.ip \-C\fIfile\fP
Use a different configuration file.
.i Sendmail
@@ -6020,6 +6246,11 @@ The
line will be deleted before sending.
Any addresses in the argument vector will be deleted
from the send list.
+.ip "\-X \fIlogfile\fP"
+Log all traffic in and out of sendmail in the indicated
+.i logfile
+for debugging mailer problems.
+This produces a lot of data very quickly and should be used sparingly.
.pp
There are a number of options that may be specified as
primitive flags
@@ -6311,7 +6542,7 @@ A transcript of the current session.
.\"Eric Allman
.\"Britton-Lee, Inc.
.\".sp
-.\"Version 8.1
+.\"Version 8.2
.\".ce 0
.pn 2
.bp
diff --git a/usr.sbin/sendmail/doc/op/op.ps b/usr.sbin/sendmail/doc/op/op.ps
index 2841c7013d4..45a80cdbc1e 100644
--- a/usr.sbin/sendmail/doc/op/op.ps
+++ b/usr.sbin/sendmail/doc/op/op.ps
@@ -5,7 +5,7 @@
%%+ font Times-Italic
%%+ font Symbol
%%DocumentSuppliedResources: procset grops 1.08 0
-%%Pages: 59
+%%Pages: 61
%%PageOrder: Ascend
%%Orientation: Portrait
%%EndComments
@@ -204,8 +204,8 @@ BP
/Times-Roman@0 SF(Eric Allman)263.42 196.2 Q(Uni)219.725 208.2 Q -.15(ve)-.25 G
(rsity of California, Berk).15 E(ele)-.1 E(y)-.15 E(Mammoth Project)251.75
220.2 Q(eric@CS.Berk)239.41 232.2 Q(ele)-.1 E -.65(y.)-.15 G(EDU).65 E -1.11
-(Ve)265.225 256.2 S(rsion 8.1)1.11 E -.15(Fo)236.965 280.2 S 2.5(rS).15 G
-(endmail V)258.765 280.2 Q(ersion 8.1)-1.11 E/F3 10/Times-Italic@0 SF(Sendmail)
+(Ve)265.225 256.2 S(rsion 8.2)1.11 E -.15(Fo)236.965 280.2 S 2.5(rS).15 G
+(endmail V)258.765 280.2 Q(ersion 8.2)-1.11 E/F3 10/Times-Italic@0 SF(Sendmail)
97 324.6 Q F2 .699(implements a general purpose internetw)3.199 F .698
(ork mail routing f)-.1 F .698(acility under the UNIX* operat-)-.1 F .378
(ing system.)72 336.6 R .378(It is not tied to an)5.378 F 2.878(yo)-.15 G .378
@@ -280,408 +280,403 @@ BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
(SMM:08-5)457.9 60 Q 2.5(1. B)72 96 R(ASIC INST)-.3 E(ALLA)-.9 E(TION)-.95 E/F1
-10/Times-Italic@0 SF 1.121(This section is a very r)112 112.2 R 1.121(ough r)
--.45 F -.15(ew)-.37 G 1.121(rite; please don').15 F 3.621(ta)-.3 G 1.122
-(ssume that it is alr)325.529 112.2 R 1.122(eady completely corr)-.37 F(ect.)
--.37 E(Howe)87 124.2 Q(ver)-.15 E 2.5(,p)-1.11 G(lease send me sug)131.84 124.2
-Q -.1(ge)-.1 G(stions so that later ver).1 E(sions of this document can be mor)
--.1 E 2.5(ea)-.37 G(ccur)450.59 124.2 Q(ate)-.15 E(.)-.15 E/F2 10/Times-Roman@0
-SF .234(There are tw)112 140.4 R 2.733(ob)-.1 G .233
-(asic steps to installing sendmail.)175.631 140.4 R .233(The hard part is to b)
-5.233 F .233(uild the con\214guration table.)-.2 F 1.186(This is a \214le that\
- sendmail reads when it starts up that describes the mailers it kno)87 152.4 R
-1.186(ws about, ho)-.25 F 3.686(wt)-.25 G(o)499 152.4 Q .715
-(parse addresses, ho)87 164.4 R 3.215(wt)-.25 G 3.215(or)178.315 164.4 S -.25
-(ew)189.86 164.4 S .715(rite the message header).25 F 3.215(,a)-.4 G .715
-(nd the settings of v)306.75 164.4 R .714(arious options.)-.25 F .714
-(Although the)5.714 F .852(con\214guration table is quite comple)87 176.4 R
+10/Times-Roman@0 SF .233(There are tw)112 112.2 R 2.733(ob)-.1 G .233
+(asic steps to installing sendmail.)175.629 112.2 R .233(The hard part is to b)
+5.233 F .234(uild the con\214guration table.)-.2 F 1.186(This is a \214le that\
+ sendmail reads when it starts up that describes the mailers it kno)87 124.2 R
+1.185(ws about, ho)-.25 F 3.685(wt)-.25 G(o)499 124.2 Q .714
+(parse addresses, ho)87 136.2 R 3.214(wt)-.25 G 3.214(or)178.312 136.2 S -.25
+(ew)189.856 136.2 S .715(rite the message header).25 F 3.215(,a)-.4 G .715
+(nd the settings of v)306.745 136.2 R .715(arious options.)-.25 F .715
+(Although the)5.715 F .852(con\214guration table is quite comple)87 148.2 R
.852(x, a con\214guration can usually be b)-.15 F .852(uilt by adjusting an e)
--.2 F .852(xisting of)-.15 F(f-)-.25 E 1.078(the-shelf con\214guration.)87
-188.4 R 1.078(The second part is actually doing the installation, i.e., creati\
-ng the necessary)6.078 F(\214les, etc.)87 200.4 Q .192(The remainder of this s\
+-.2 F .852(xisting of)-.15 F(f-)-.25 E 1.077(the-shelf con\214guration.)87
+160.2 R 1.078(The second part is actually doing the installation, i.e., creati\
+ng the necessary)6.077 F(\214les, etc.)87 172.2 Q .192(The remainder of this s\
ection will describe the installation of sendmail assuming you can use one)112
-216.6 R 1.432(of the e)87 228.6 R 1.432(xisting con\214gurations and that the \
-standard installation parameters are acceptable.)-.15 F 1.431(All path-)6.431 F
-8.62(names and e)87 240.6 R 8.62(xamples are gi)-.15 F -.15(ve)-.25 G 11.12(nf)
-.15 G 8.62(rom the root of the)257.57 240.6 R F1(sendmail)378.16 240.6 Q F2
-8.62(subtree, normally)425.39 240.6 R F1(/usr/sr)87 252.6 Q(c/usr)-.37 E
-(.sbin/sendmail)-1.11 E F2(on 4.3BSD.)2.5 E .511(If you are loading this of)112
-268.8 R 3.011(ft)-.25 G .511(he tape, continue with the ne)222.578 268.8 R .511
-(xt session.)-.15 F .511(If you ha)5.511 F .811 -.15(ve a r)-.2 H .511
-(unning binary).15 F
-(already on your system, you should probably skip to section 1.2.)87 280.8 Q F0
-2.5(1.1. Compiling)87 304.8 R(Sendmail)2.5 E F2 .434
-(All sendmail source is in the)127 321 R F1(sr)2.934 E(c)-.37 E F2
-(subdirectory)2.934 E 5.434(.I)-.65 G 2.934(fy)321.652 321 S .435
-(ou are running on a 4.4BSD system, com-)332.916 321 R(pile by typing \231mak)
-102 333 Q 2.5(e\232. On)-.1 F(other systems, you may ha)2.5 E .3 -.15(ve t)-.2
-H 2.5(om).15 G(ak)348.75 333 Q 2.5(es)-.1 G(ome other adjustments.)368.92 333 Q
-F0 2.5(1.1.1. Old)102 357 R -.1(ve)2.5 G(rsions of mak).1 E(e)-.1 E F2
-(If you are not running the ne)142 373.2 Q 2.5(wv)-.25 G(ersion of)270.74 373.2
-Q F0(mak)2.5 E(e)-.1 E F2(you will probably ha)2.5 E .3 -.15(ve t)-.2 H 2.5(ou)
-.15 G(se)444.16 373.2 Q(mak)157 389.4 Q 2.5<65ad>-.1 G 2.5(fM)186.7 389.4 S(ak)
-201.42 389.4 Q(e\214le.dist)-.1 E .885(This \214le does not assume se)117 405.6
-R -.15(ve)-.25 G .885(ral ne).15 F 3.385(ws)-.25 G(yntax)280.025 405.6 Q .885
+188.4 R 1.431(of the e)87 200.4 R 1.432(xisting con\214gurations and that the \
+standard installation parameters are acceptable.)-.15 F 1.432(All path-)6.432 F
+8.62(names and e)87 212.4 R 8.62(xamples are gi)-.15 F -.15(ve)-.25 G 11.12(nf)
+.15 G 8.62(rom the root of the)257.57 212.4 R/F2 10/Times-Italic@0 SF(sendmail)
+378.16 212.4 Q F1 8.62(subtree, normally)425.39 212.4 R F2(/usr/sr)87 224.4 Q
+(c/usr)-.37 E(.sbin/sendmail)-1.11 E F1(on 4.4BSD.)2.5 E .511
+(If you are loading this of)112 240.6 R 3.011(ft)-.25 G .511
+(he tape, continue with the ne)222.576 240.6 R .511(xt session.)-.15 F .511
+(If you ha)5.511 F .811 -.15(ve a r)-.2 H .512(unning binary).15 F
+(already on your system, you should probably skip to section 1.2.)87 252.6 Q F0
+2.5(1.1. Compiling)87 276.6 R(Sendmail)2.5 E F1 .435
+(All sendmail source is in the)127 292.8 R F2(sr)2.935 E(c)-.37 E F1
+(subdirectory)2.934 E 5.434(.I)-.65 G 2.934(fy)321.658 292.8 S .434
+(ou are running on a 4.4BSD system, com-)332.922 292.8 R
+(pile by typing \231mak)102 304.8 Q 2.5(e\232. On)-.1 F
+(other systems, you may ha)2.5 E .3 -.15(ve t)-.2 H 2.5(om).15 G(ak)348.75
+304.8 Q 2.5(es)-.1 G(ome other adjustments.)368.92 304.8 Q F0 2.5(1.1.1. Old)
+102 328.8 R -.1(ve)2.5 G(rsions of mak).1 E(e)-.1 E F1
+(If you are not running the ne)142 345 Q 2.5(wv)-.25 G(ersion of)270.74 345 Q
+F0(mak)2.5 E(e)-.1 E F1(you will probably ha)2.5 E .3 -.15(ve t)-.2 H 2.5(ou)
+.15 G(se)444.16 345 Q(mak)157 361.2 Q 2.5<65ad>-.1 G 2.5(fM)186.7 361.2 S(ak)
+201.42 361.2 Q(e\214le.dist)-.1 E .885(This \214le does not assume se)117 377.4
+R -.15(ve)-.25 G .885(ral ne).15 F 3.385(ws)-.25 G(yntax)280.025 377.4 Q .885
(es, including the \231+=\232 syntax in macro de\214nition)-.15 F
-(and the \231.include\232 syntax.)117 417.6 Q F0 2.5(1.1.2. Compilation)102
-441.6 R(\215ags)2.5 E F1(Sendmail)142 457.8 Q F2(supports tw)2.5 E 2.5(od)-.1 G
-(if)240.51 457.8 Q(ferent formats for the)-.25 E F1(aliases)2.5 E F2 2.5
-(database. These)2.5 F(formats are:)2.5 E 39.5(NDBM The)117 474 R -.74(``)3.166
-G(ne).74 E 3.166(wD)-.25 G(BM')240.432 474 Q 3.166('f)-.74 G .666(ormat, a)
-268.408 474 R -.25(va)-.2 G .666(ilable on nearly all systems around today).25
-F 5.667(.T)-.65 G(his)492.33 474 Q -.1(wa)189 486 S 3.541(st).1 G 1.041
-(he preferred format prior to 4.4BSD.)210.771 486 R 1.041(It allo)6.041 F 1.041
-(ws such comple)-.25 F 3.54(xt)-.15 G 1.04(hings as)470.46 486 R
-(multiple databases and closing a currently open database.)189 498 Q 32.84
-(NEWDB The)117 514.2 R(ne)3.323 E 3.323(wd)-.25 G .824
-(atabase package from Berk)232.606 514.2 R(ele)-.1 E 4.624 -.65(y. I)-.15 H
-3.324(fy).65 G .824(ou ha)382.716 514.2 R 1.124 -.15(ve t)-.2 H .824
-(his, use it.).15 F .824(It allo)5.824 F(ws)-.25 E .839
+(and the \231.include\232 syntax.)117 389.4 Q F0 2.5(1.1.2. Compilation)102
+413.4 R(\215ags)2.5 E F2(Sendmail)142 429.6 Q F1(supports tw)2.5 E 2.5(od)-.1 G
+(if)240.51 429.6 Q(ferent formats for the)-.25 E F2(aliases)2.5 E F1 2.5
+(database. These)2.5 F(formats are:)2.5 E 39.5(NDBM The)117 445.8 R -.74(``)
+3.167 G(ne).74 E 3.167(wD)-.25 G(BM')240.434 445.8 Q 3.167('f)-.74 G .667
+(ormat, a)268.411 445.8 R -.25(va)-.2 G .666
+(ilable on nearly all systems around today).25 F 5.666(.T)-.65 G(his)492.33
+445.8 Q -.1(wa)189 457.8 S 3.54(st).1 G 1.041
+(he preferred format prior to 4.4BSD.)210.77 457.8 R 1.041(It allo)6.041 F
+1.041(ws such comple)-.25 F 3.541(xt)-.15 G 1.041(hings as)470.459 457.8 R
+(multiple databases and closing a currently open database.)189 469.8 Q 32.84
+(NEWDB The)117 486 R(ne)3.324 E 3.324(wd)-.25 G .824(atabase package from Berk)
+232.608 486 R(ele)-.1 E 4.624 -.65(y. I)-.15 H 3.324(fy).65 G .824(ou ha)
+382.718 486 R 1.124 -.15(ve t)-.2 H .824(his, use it.).15 F .823(It allo)5.823
+F(ws)-.25 E .839
(long records, multiple open databases, real in-memory caching, and so forth.)
-189 526.2 R -1.1(Yo)189 538.2 S 3.581(uc)1.1 G 1.081
-(an de\214ne this in conjunction with one of the other tw)213.141 538.2 R 1.082
-(o; if you do, old)-.1 F .693(databases are read, b)189 550.2 R .693
+189 498 R -1.1(Yo)189 510 S 3.582(uc)1.1 G 1.081
+(an de\214ne this in conjunction with one of the other tw)213.142 510 R 1.081
+(o; if you do, old)-.1 F .692(databases are read, b)189 522 R .693
(ut when a ne)-.2 F 3.193(wd)-.25 G .693
-(atabase is created it will be in NEWDB)341.681 550.2 R 4.285(format. As)189
-562.2 R 4.285(an)4.285 G 1.785(asty hack, if you ha)254.065 562.2 R 2.086 -.15
-(ve N)-.2 H 1.786(EWDB, NDBM, and YPCOMP).15 F -1.11(AT)-.92 G 1.163
-(de\214ned, and if the \214le)189 574.2 R F1(/var/yp/Mak)3.663 E(e\214le)-.1 E
-F2 -.15(ex)3.663 G 1.163(ists and is readable,).15 F F1(sendmail)3.662 E F2
-(will)3.662 E .344(create both ne)189 586.2 R 2.844(wa)-.25 G .344(nd old v)
-260.032 586.2 R .345(ersions of the alias \214le during a)-.15 F F1(ne)2.845 E
-(walias)-.15 E F2(command.)2.845 E 1.219
-(This is required because the Sun NIS/YP system reads the DBM v)189 598.2 R
-1.219(ersion of)-.15 F(the alias \214le.)189 610.2 Q(It')5 E 2.5(su)-.55 G
-(gly as sin, b)265.11 610.2 Q(ut it w)-.2 E(orks.)-.1 E 1.112
-(If neither of these are de\214ned,)117 626.4 R F1(sendmail)3.612 E F2 1.112
+(atabase is created it will be in NEWDB)341.679 522 R 4.286(format. As)189 534
+R 4.286(an)4.286 G 1.786(asty hack, if you ha)254.068 534 R 2.085 -.15(ve N)-.2
+H 1.785(EWDB, NDBM, and YPCOMP).15 F -1.11(AT)-.92 G 1.162
+(de\214ned, and if the \214le)189 546 R F2(/var/yp/Mak)3.663 E(e\214le)-.1 E F1
+-.15(ex)3.663 G 1.163(ists and is readable,).15 F F2(sendmail)3.663 E F1(will)
+3.663 E .345(create both ne)189 558 R 2.845(wa)-.25 G .345(nd old v)260.035 558
+R .345(ersions of the alias \214le during a)-.15 F F2(ne)2.844 E(walias)-.15 E
+F1(command.)2.844 E 1.219
+(This is required because the Sun NIS/YP system reads the DBM v)189 570 R 1.22
+(ersion of)-.15 F(the alias \214le.)189 582 Q(It')5 E 2.5(su)-.55 G
+(gly as sin, b)265.11 582 Q(ut it w)-.2 E(orks.)-.1 E 1.112
+(If neither of these are de\214ned,)117 598.2 R F2(sendmail)3.612 E F1 1.112
(reads the alias \214le into memory on e)3.612 F -.15(ve)-.25 G 1.112(ry in).15
-F -.2(vo)-.4 G(cation.).2 E(This can be slo)117 638.4 Q 2.5(wa)-.25 G
-(nd should be a)191.18 638.4 Q -.2(vo)-.2 G(ided.).2 E .719
-(System V based systems can de\214ne SYSTEM5 to mak)142 654.6 R 3.219(es)-.1 G
--2.15 -.25(ev e)378.083 654.6 T .719(ral small adjustments.).25 F(This)5.719 E
-1.076(changes the handling of timezones and uses the much less ef)117 666.6 R
-(\214cient)-.25 E F1(loc)3.576 E(kf)-.2 E F2 1.076(call in preference to)3.576
-F F1(\215oc)117 678.6 Q(k)-.2 E F2 7.225(.T)C 2.224(hese can be speci\214ed se\
-parately using the compilation \215ags SYS5TZ and LOCKF)151.515 678.6 R
-(respecti)117 690.6 Q -.15(ve)-.25 G(ly).15 E(.)-.65 E 1.646(If you don')142
-706.8 R 4.147(th)-.18 G -2.25 -.2(av e)202.03 706.8 T(the)4.347 E F1(unseten)
-4.147 E(v)-.4 E F2 1.647(routine in your system library)4.147 F 4.147(,d)-.65 G
-1.647(e\214ne the UNSETENV)411.276 706.8 R(compilation \215ag.)117 718.8 Q EP
+F -.2(vo)-.4 G(cation.).2 E(This can be slo)117 610.2 Q 2.5(wa)-.25 G
+(nd should be a)191.18 610.2 Q -.2(vo)-.2 G(ided.).2 E .719
+(System V based systems can de\214ne SYSTEM5 to mak)142 626.4 R 3.219(es)-.1 G
+-2.15 -.25(ev e)378.081 626.4 T .719(ral small adjustments.).25 F(This)5.72 E
+1.076(changes the handling of timezones and uses the much less ef)117 638.4 R
+(\214cient)-.25 E F2(loc)3.576 E(kf)-.2 E F1 1.076(call in preference to)3.576
+F F2(\215oc)117 650.4 Q(k)-.2 E F1 7.224(.T)C 2.224(hese can be speci\214ed se\
+parately using the compilation \215ags SYS5TZ and LOCKF)151.514 650.4 R
+(respecti)117 662.4 Q -.15(ve)-.25 G(ly).15 E(.)-.65 E 1.647(If you don')142
+678.6 R 4.147(th)-.18 G -2.25 -.2(av e)202.031 678.6 T(the)4.347 E F2(unseten)
+4.147 E(v)-.4 E F1 1.647(routine in your system library)4.147 F 4.147(,d)-.65 G
+1.647(e\214ne the UNSETENV)411.277 678.6 R(compilation \215ag.)117 690.6 Q -1.1
+(Yo)142 706.8 S 3.854(um)1.1 G 1.354(ay also ha)169.754 706.8 R 1.654 -.15
+(ve t)-.2 H 3.854(od).15 G 1.355(e\214ne the compilation v)242.03 706.8 R 1.355
+(ariable LA_TYPE to describe ho)-.25 F 3.855(wy)-.25 G(our)490.67 706.8 Q
+(load a)117 718.8 Q -.15(ve)-.2 G(rage is computed.).15 E
+(This and other \215ags are detailed in section 6.1.)5 E EP
%%Page: 6 3
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 198.36(SMM:08-6 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -1.1(Yo)142 96 S
-3.855(um)1.1 G 1.355(ay also ha)169.755 96 R 1.655 -.15(ve t)-.2 H 3.855(od).15
-G 1.355(e\214ne the compilation v)242.035 96 R 1.354
-(ariable LA_TYPE to describe ho)-.25 F 3.854(wy)-.25 G(our)490.67 96 Q(load a)
-117 108 Q -.15(ve)-.2 G(rage is computed.).15 E
-(This and other \215ags are detailed in section 6.1.)5 E F0 2.5
-(1.1.3. Compilation)102 132 R(and installation)2.5 E F1 .308
-(After making the local system con\214guration described abo)142 148.2 R -.15
-(ve)-.15 G 2.809(,Y).15 G .309(ou should be able to com-)398.855 148.2 R .87
-(pile and install the system.)117 162.2 R .87
+(Installation and Operation Guide)2.5 E 2.5(1.1.3. Compilation)102 96 R
+(and installation)2.5 E/F1 10/Times-Roman@0 SF .309
+(After making the local system con\214guration described abo)142 112.2 R -.15
+(ve)-.15 G 2.808(,Y).15 G .308(ou should be able to com-)398.86 112.2 R .87
+(pile and install the system.)117 126.2 R .87
(Compilation can be performed using \231mak)5.87 F(e)-.1 E/F2 7/Times-Roman@0
-SF(1)412.24 158.2 Q F1 3.37<9a69>415.74 162.2 S 3.37(nt)426.33 162.2 S(he)
-437.48 162.2 Q F0(sendmail/sr)3.37 E(c)-.18 E F1(directory)117 174.2 Q 5(.Y)
--.65 G(ou may be able to install using)166.07 174.2 Q(mak)157 190.4 Q 2.5(ei)
--.1 G(nstall)183.84 190.4 Q 3.346
+SF(1)412.24 122.2 Q F1 3.37<9a69>415.74 126.2 S 3.37(nt)426.33 126.2 S(he)
+437.48 126.2 Q F0(sendmail/sr)3.37 E(c)-.18 E F1(directory)117 138.2 Q 5(.Y)
+-.65 G(ou may be able to install using)166.07 138.2 Q(mak)157 154.4 Q 2.5(ei)
+-.1 G(nstall)183.84 154.4 Q 3.346
(This should install the binary in /usr/sbin and create links from /usr/bin/ne)
-117 206.6 R -.1(wa)-.25 G 3.346(liases and).1 F 1.577
-(/usr/bin/mailq to /usr/sbin/sendmail.)117 218.6 R 1.577
-(On BSD4.4 systems it will also format and install man)6.577 F(pages.)117 230.6
-Q F0 2.5(1.2. Con\214guration)87 254.6 R(Files)2.5 E/F3 10/Times-Italic@0 SF
-(Sendmail)127 270.8 Q F1 .355(cannot operate without a con\214guration \214le.)
+117 170.6 R -.1(wa)-.25 G 3.345(liases and).1 F 1.576
+(/usr/bin/mailq to /usr/sbin/sendmail.)117 182.6 R 1.577
+(On 4.4BSD systems it will also format and install man)6.576 F(pages.)117 194.6
+Q F0 2.5(1.2. Con\214guration)87 218.6 R(Files)2.5 E/F3 10/Times-Italic@0 SF
+(Sendmail)127 234.8 Q F1 .355(cannot operate without a con\214guration \214le.)
2.855 F .355(The con\214guration de\214nes the mail sys-)5.355 F .286
-(tems understood at this site, ho)102 282.8 R 2.786(wt)-.25 G 2.786(oa)239.856
-282.8 S .286(ccess them, ho)252.082 282.8 R 2.786(wt)-.25 G 2.786(of)323.79
-282.8 S(orw)334.906 282.8 Q .286(ard email to remote mail systems, and)-.1 F
-3.113(an)102 294.8 S .613(umber of tuning parameters.)114.553 294.8 R .614
+(tems understood at this site, ho)102 246.8 R 2.786(wt)-.25 G 2.786(oa)239.854
+246.8 S .286(ccess them, ho)252.08 246.8 R 2.786(wt)-.25 G 2.786(of)323.788
+246.8 S(orw)334.904 246.8 Q .286(ard email to remote mail systems, and)-.1 F
+3.114(an)102 258.8 S .614(umber of tuning parameters.)114.554 258.8 R .614
(This con\214guration \214le is detailed in the later portion of this docu-)
-5.614 F(ment.)102 306.8 Q(The)127 323 Q F3(sendmail)2.764 E F1 .264
+5.614 F(ment.)102 270.8 Q(The)127 287 Q F3(sendmail)2.764 E F1 .264
(con\214guration can be daunting at \214rst.)2.764 F .264(The w)5.264 F .264
-(orld is comple)-.1 F .264(x, and the mail con-)-.15 F .108
-(\214guration re\215ects that.)102 335 R .108(The distrib)5.108 F .109
+(orld is comple)-.1 F .264(x, and the mail con-)-.15 F .109
+(\214guration re\215ects that.)102 299 R .109(The distrib)5.109 F .108
(ution includes an m4-based con\214guration package that hides a lot)-.2 F
-(of the comple)102 347 Q(xity)-.15 E(.)-.65 E .47
-(These con\214guration \214les are simpler than old v)127 363.2 R .47
+(of the comple)102 311 Q(xity)-.15 E(.)-.65 E .47
+(These con\214guration \214les are simpler than old v)127 327.2 R .47
(ersions lar)-.15 F .47(gely because the w)-.18 F .47(orld has become)-.1 F
-1.448(simpler; in particular)102 375.2 R 3.948(,t)-.4 G -.15(ex)197.604 375.2 S
-1.448(t-based host \214les are of).15 F 1.449(\214cially eliminated, ob)-.25 F
-1.449(viating the need to \231hide\232)-.15 F(hosts behind a re)102 387.2 Q
+1.449(simpler; in particular)102 339.2 R 3.949(,t)-.4 G -.15(ex)197.607 339.2 S
+1.449(t-based host \214les are of).15 F 1.448(\214cially eliminated, ob)-.25 F
+1.448(viating the need to \231hide\232)-.15 F(hosts behind a re)102 351.2 Q
(gistered internet g)-.15 E(ate)-.05 E -.1(wa)-.25 G -.65(y.).1 G .092(These \
\214les also assume that most of your neighbors use domain-based UUCP addressi\
-ng; that)127 403.4 R .361(is, instead of naming hosts as \231host!user\232 the)
-102 415.4 R 2.861(yw)-.15 G .361(ill use \231host.domain!user\232.)299.435
-415.4 R .361(The con\214guration \214les)5.361 F(can be customized to w)102
-427.4 Q(ork around this, b)-.1 E(ut it is more comple)-.2 E(x.)-.15 E 2.828(Ih)
-127 443.6 S -2.25 -.2(av e)138.158 443.6 T(n').2 E 2.828(tt)-.18 G .328
-(ested these yet on an isolated LAN en)168.226 443.6 R .328
-(vironment with a single UUCP connection to)-.4 F 4.408(the outside w)102 455.6
-R 6.908(orld. If)-.1 F 4.409(you are in such an en)6.908 F 4.409
-(vironment, please send comments to send-)-.4 F(mail@ok)102 467.6 Q(eef)-.1 E
-(fe.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU.).65 E .658
-(Our con\214guration \214les are processed by)127 483.8 R F3(m4)3.158 E F1 .658
-(to f)3.158 F .657(acilitate local customization; the directory)-.1 F F3(cf)
-3.157 E F1 .396(of the sendmail distrib)102 495.8 R .396
+ng; that)127 367.4 R .361(is, instead of naming hosts as \231host!user\232 the)
+102 379.4 R 2.861(yw)-.15 G .361(ill use \231host.domain!user\232.)299.438
+379.4 R .36(The con\214guration \214les)5.36 F(can be customized to w)102 391.4
+Q(ork around this, b)-.1 E(ut it is more comple)-.2 E(x.)-.15 E 2.828(Ih)127
+407.6 S -2.25 -.2(av e)138.158 407.6 T(n').2 E 2.828(tt)-.18 G .328
+(ested these yet on an isolated LAN en)168.226 407.6 R .328
+(vironment with a single UUCP connection to)-.4 F 4.409(the outside w)102 419.6
+R 6.909(orld. If)-.1 F 4.409(you are in such an en)6.909 F 4.408
+(vironment, please send comments to send-)-.4 F(mail@ok)102 431.6 Q(eef)-.1 E
+(fe.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU.).65 E .657
+(Our con\214guration \214les are processed by)127 447.8 R F3(m4)3.158 E F1 .658
+(to f)3.158 F .658(acilitate local customization; the directory)-.1 F F3(cf)
+3.158 E F1 .397(of the sendmail distrib)102 459.8 R .396
(ution directory contains the source \214les.)-.2 F .396
-(This directory contains se)5.396 F -.15(ve)-.25 G .397(ral sub-).15 F
-(directories:)102 507.8 Q 61.73(cf Both)102 524 R .56
+(This directory contains se)5.396 F -.15(ve)-.25 G .396(ral sub-).15 F
+(directories:)102 471.8 Q 61.73(cf Both)102 488 R .56
(site-dependent and site-independent descriptions of hosts.)3.06 F .56
-(These can be lit-)5.56 F .445(eral host names \(e.g., \231ucb)174 536 R -.25
+(These can be lit-)5.56 F .445(eral host names \(e.g., \231ucb)174 500 R -.25
(va)-.15 G .445(x.mc\232\) when the hosts are g).25 F(ate)-.05 E -.1(wa)-.25 G
.445(ys or more general).1 F 3.589(descriptions \(such as \231tcpproto.mc\232 \
-as a general description of an SMTP-)174 548 R .536(connected host or \231uucp\
-proto.mc\232 as a general description of a UUCP-connected)174 560 R 3.291
-(host\). Files)174 572 R(ending)3.291 E F0(.mc)3.291 E F1(\(`)3.291 E .791
+as a general description of an SMTP-)174 512 R .536(connected host or \231uucp\
+proto.mc\232 as a general description of a UUCP-connected)174 524 R 3.291
+(host\). Files)174 536 R(ending)3.291 E F0(.mc)3.291 E F1(\(`)3.291 E .791
(`Master Con\214guration')-.74 F .791('\) are the input descriptions; the)-.74
-F 2.14(output is in the corresponding)174 584 R F0(.cf)4.64 E F1 4.64
+F 2.14(output is in the corresponding)174 548 R F0(.cf)4.64 E F1 4.64
(\214le. The)4.64 F 2.14(general structure of these \214les is)4.64 F
-(described belo)174 596 Q -.65(w.)-.25 G 39.5(domain Site-dependent)102 612.2 R
+(described belo)174 560 Q -.65(w.)-.25 G 39.5(domain Site-dependent)102 576.2 R
.428(subdomain descriptions.)2.928 F .428(These are tied to the w)5.428 F .428
-(ay your or)-.1 F -.05(ga)-.18 G(niza-).05 E .292(tion w)174 624.2 R .292
+(ay your or)-.1 F -.05(ga)-.18 G(niza-).05 E .292(tion w)174 588.2 R .292
(ants to do addressing.)-.1 F -.15(Fo)5.292 G 2.792(re).15 G(xample,)313.122
-624.2 Q F0(domain/cs.exposed.m4)2.792 E F1 .292(is our descrip-)2.792 F .443
-(tion for hosts in the CS.Berk)174 636.2 R(ele)-.1 E -.65(y.)-.15 G .443
-(EDU subdomain that w).65 F .442(ant their indi)-.1 F .442(vidual host-)-.25 F
-.962(name to be e)174 648.2 R .963(xternally visible;)-.15 F F0
-(domain/cs.hidden.m4)3.463 E F1 .963(is the same e)3.463 F .963(xcept that the)
--.15 F 2.628(hostname is hidden \(e)174 660.2 R -.15(ve)-.25 G 2.628
-(rything looks lik).15 F 5.128(ei)-.1 G 5.128(tc)362.038 660.2 S 2.627
-(omes from CS.Berk)374.386 660.2 R(ele)-.1 E -.65(y.)-.15 G(EDU\).).65 E
-(These are referenced using the)174 672.2 Q/F4 9/Times-Roman@0 SF(DOMAIN)2.5 E
-F0(m4)2.5 E F1(macro in the)2.5 E F0(.mc)2.5 E F1(\214le.)2.5 E .32 LW 76 681.8
-72 681.8 DL 80 681.8 76 681.8 DL 84 681.8 80 681.8 DL 88 681.8 84 681.8 DL 92
-681.8 88 681.8 DL 96 681.8 92 681.8 DL 100 681.8 96 681.8 DL 104 681.8 100
-681.8 DL 108 681.8 104 681.8 DL 112 681.8 108 681.8 DL 116 681.8 112 681.8 DL
-120 681.8 116 681.8 DL 124 681.8 120 681.8 DL 128 681.8 124 681.8 DL 132 681.8
-128 681.8 DL 136 681.8 132 681.8 DL 140 681.8 136 681.8 DL 144 681.8 140 681.8
-DL 148 681.8 144 681.8 DL 152 681.8 148 681.8 DL 156 681.8 152 681.8 DL 160
-681.8 156 681.8 DL 164 681.8 160 681.8 DL 168 681.8 164 681.8 DL 172 681.8 168
-681.8 DL 176 681.8 172 681.8 DL 180 681.8 176 681.8 DL 184 681.8 180 681.8 DL
-188 681.8 184 681.8 DL 192 681.8 188 681.8 DL 196 681.8 192 681.8 DL 200 681.8
-196 681.8 DL 204 681.8 200 681.8 DL 208 681.8 204 681.8 DL 212 681.8 208 681.8
-DL 216 681.8 212 681.8 DL/F5 5/Times-Roman@0 SF(1)93.6 692.2 Q/F6 8
-/Times-Roman@0 SF(where you may ha)3.2 I .24 -.12(ve t)-.16 H 2(or).12 G
-(eplace \231mak)175.132 695.4 Q(e\232 with \231mak)-.08 E 2<65ad>-.08 G 2(fM)
-267.452 695.4 S(ak)279.228 695.4 Q(e\214le.dist\232 as appropriate.)-.08 E EP
+588.2 Q F0(domain/cs.exposed.m4)2.792 E F1 .292(is our descrip-)2.792 F .442
+(tion for hosts in the CS.Berk)174 600.2 R(ele)-.1 E -.65(y.)-.15 G .443
+(EDU subdomain that w).65 F .443(ant their indi)-.1 F .443(vidual host-)-.25 F
+.963(name to be e)174 612.2 R .963(xternally visible;)-.15 F F0
+(domain/cs.hidden.m4)3.463 E F1 .963(is the same e)3.463 F .962(xcept that the)
+-.15 F 2.627(hostname is hidden \(e)174 624.2 R -.15(ve)-.25 G 2.628
+(rything looks lik).15 F 5.128(ei)-.1 G 5.128(tc)362.036 624.2 S 2.628
+(omes from CS.Berk)374.384 624.2 R(ele)-.1 E -.65(y.)-.15 G(EDU\).).65 E
+(These are referenced using the)174 636.2 Q/F4 9/Times-Roman@0 SF(DOMAIN)2.5 E
+F0(m4)2.5 E F1(macro in the)2.5 E F0(.mc)2.5 E F1(\214le.)2.5 E 41.74
+(feature De\214nitions)102 652.4 R .728
+(of speci\214c features that some particular host in your site might w)3.229 F
+(ant.)-.1 E 2.466(These are referenced using the)174 664.4 R F4(FEA)4.966 E
+(TURE)-.999 E F0(m4)4.966 E F1 4.966(macro. An)4.966 F -.15(ex)4.967 G 2.467
+(ample feature is).15 F 1.316(use_cw_\214le \(which tells sendmail to read an \
+/etc/sendmail.cw \214le on startup to)174 676.4 R .32 LW 76 686 72 686 DL 80
+686 76 686 DL 84 686 80 686 DL 88 686 84 686 DL 92 686 88 686 DL 96 686 92 686
+DL 100 686 96 686 DL 104 686 100 686 DL 108 686 104 686 DL 112 686 108 686 DL
+116 686 112 686 DL 120 686 116 686 DL 124 686 120 686 DL 128 686 124 686 DL 132
+686 128 686 DL 136 686 132 686 DL 140 686 136 686 DL 144 686 140 686 DL 148 686
+144 686 DL 152 686 148 686 DL 156 686 152 686 DL 160 686 156 686 DL 164 686 160
+686 DL 168 686 164 686 DL 172 686 168 686 DL 176 686 172 686 DL 180 686 176 686
+DL 184 686 180 686 DL 188 686 184 686 DL 192 686 188 686 DL 196 686 192 686 DL
+200 686 196 686 DL 204 686 200 686 DL 208 686 204 686 DL 212 686 208 686 DL 216
+686 212 686 DL/F5 5/Times-Roman@0 SF(1)93.6 696.4 Q/F6 8/Times-Roman@0 SF
+(where you may ha)3.2 I .24 -.12(ve t)-.16 H 2(or).12 G(eplace \231mak)175.132
+699.6 Q(e\232 with \231mak)-.08 E 2<65ad>-.08 G 2(fM)267.452 699.6 S(ak)279.228
+699.6 Q(e\214le.dist\232 as appropriate.)-.08 E EP
%%Page: 7 4
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-7)457.9 60 Q/F1 10/Times-Roman@0 SF 41.74(feature De\214nitions)102 96
-R .728(of speci\214c features that some particular host in your site might w)
-3.228 F(ant.)-.1 E 2.467(These are referenced using the)174 108 R/F2 9
-/Times-Roman@0 SF(FEA)4.966 E(TURE)-.999 E F0(m4)4.966 E F1 4.966(macro. An)
-4.966 F -.15(ex)4.966 G 2.466(ample feature is).15 F 1.316(use_cw_\214le \(whi\
-ch tells sendmail to read an /etc/sendmail.cw \214le on startup to)174 120 R
-(\214nd the set of local names\).)174 132 Q 50.62(hack Local)102 148.2 R 1.886
-(hacks, referenced using the)4.387 F F2(HA)4.386 E(CK)-.36 E F0(m4)4.386 E F1
-4.386(macro. T)4.386 F 1.886(ry to a)-.35 F -.2(vo)-.2 G 1.886(id these.).2 F
-(The)6.886 E(point of ha)174 160.2 Q(ving them here is to mak)-.2 E 2.5(ei)-.1
-G 2.5(tc)325.91 160.2 S(lear that the)335.63 160.2 Q 2.5(ys)-.15 G(mell.)394.08
-160.2 Q 56.72(m4 Site-independent)102 176.4 R/F3 10/Times-Italic@0 SF(m4)2.538
-E F1 .038(\(1\) include \214les that ha)B .338 -.15(ve i)-.2 H .038
-(nformation common to all con\214gu-).15 F(ration \214les.)174 188.4 Q
+(SMM:08-7)457.9 60 Q/F1 10/Times-Roman@0 SF(\214nd the set of local names\).)
+174 96 Q 50.62(hack Local)102 112.2 R 1.886(hacks, referenced using the)4.386 F
+/F2 9/Times-Roman@0 SF(HA)4.386 E(CK)-.36 E F0(m4)4.386 E F1 4.386(macro. T)
+4.386 F 1.886(ry to a)-.35 F -.2(vo)-.2 G 1.886(id these.).2 F(The)6.887 E
+(point of ha)174 124.2 Q(ving them here is to mak)-.2 E 2.5(ei)-.1 G 2.5(tc)
+325.91 124.2 S(lear that the)335.63 124.2 Q 2.5(ys)-.15 G(mell.)394.08 124.2 Q
+56.72(m4 Site-independent)102 140.4 R/F3 10/Times-Italic@0 SF(m4)2.538 E F1
+.038(\(1\) include \214les that ha)B .338 -.15(ve i)-.2 H .038
+(nformation common to all con\214gu-).15 F(ration \214les.)174 152.4 Q
(This can be thought of as a \231#include\232 directory)5 E(.)-.65 E 43.95
-(mailer De\214nitions)102 204.6 R .918(of mailers, referenced using the)3.418 F
-F2(MAILER)3.417 E F0(m4)3.417 E F1 3.417(macro. De\214ned)3.417 F(mailer)3.417
-E(types in this distrib)174 216.6 Q(ution are f)-.2 E
-(ax, local, smtp, uucp, and usenet.)-.1 E 43.39(ostype De\214nitions)102 232.8
-R 1.156(describing v)3.656 F 1.157(arious operating system en)-.25 F 1.157
-(vironments \(such as the loca-)-.4 F(tion of support \214les\).)174 244.8 Q
+(mailer De\214nitions)102 168.6 R .917(of mailers, referenced using the)3.417 F
+F2(MAILER)3.417 E F0(m4)3.417 E F1 3.418(macro. De\214ned)3.418 F(mailer)3.418
+E(types in this distrib)174 180.6 Q(ution are f)-.2 E
+(ax, local, smtp, uucp, and usenet.)-.1 E 43.39(ostype De\214nitions)102 196.8
+R 1.157(describing v)3.657 F 1.157(arious operating system en)-.25 F 1.156
+(vironments \(such as the loca-)-.4 F(tion of support \214les\).)174 208.8 Q
(These are referenced using the)5 E F2(OSTYPE)2.5 E F0(m4)2.5 E F1(macro.)2.5 E
-60.61(sh Shell)102 261 R(\214les used by the)2.5 E F0(m4)2.5 E F1 -.2(bu)2.5 G
-(ild process.).2 E -1.1(Yo)5 G 2.5(us)1.1 G(houldn')362.97 261 Q 2.5(th)-.18 G
--2.25 -.2(av e)404.18 261 T(to mess with these.)2.7 E 30.61(sitecon\214g Local)
-102 277.2 R .49(site con\214guration information, such as UUCP connecti)2.99 F
-(vity)-.25 E 5.49(.T)-.65 G(he)450.61 277.2 Q 2.99(yn)-.15 G(ormally)472.89
-277.2 Q(contain lists of site information, for e)174 289.2 Q(xample:)-.15 E
-(SITE\(contessa\))214 305.4 Q(SITE\(hoptoad\))214 317.4 Q(SITE\(nkainc\))214
-329.4 Q(SITE\(well\))214 341.4 Q(The)174 357.6 Q 2.5(ya)-.15 G
-(re referenced using the SITECONFIG macro:)201.34 357.6 Q
-(SITECONFIG\(site.con\214g.\214le, name_of_site, X\))214 373.8 Q(where)174 390
-Q F3(X)2.703 E F1 .203(is the macro/class name to use.)2.703 F .204
-(It can be U \(indicating locally connected)5.204 F(hosts\) or one of W)174 402
-Q 2.5(,X)-.92 G 2.5(,o)259.73 402 S 2.5(rYf)269.73 402 S
-(or up to three remote UUCP hubs.)288.61 402 Q .757(If you are in a ne)127
-418.2 R 3.257(wd)-.25 G .757(omain \(e.g., a compan)214.042 418.2 R .756
-(y\), you will probably w)-.15 F .756(ant to create a cf/domain)-.1 F .87
-(\214le for your domain.)102 430.2 R .871
-(This consists primarily of relay de\214nitions: for e)5.871 F .871
-(xample, Berk)-.15 F(ele)-.1 E(y')-.15 E 3.371(sd)-.55 G(omain)479 430.2 Q .16
-(de\214nition de\214nes relays for BitNET)102 442.2 R 2.66(,C)-.74 G(SNET)
-257.61 442.2 Q 2.66(,a)-.74 G .16(nd UUCP)291.47 442.2 R 5.16(.O)-1.11 G 2.66
-(ft)344.57 442.2 S .16(hese, only the UUCP relay is particu-)353.34 442.2 R .46
-(larly speci\214c to Berk)102 454.2 R(ele)-.1 E 4.26 -.65(y. A)-.15 H .46
+60.61(sh Shell)102 225 R(\214les used by the)2.5 E F0(m4)2.5 E F1 -.2(bu)2.5 G
+(ild process.).2 E -1.1(Yo)5 G 2.5(us)1.1 G(houldn')362.97 225 Q 2.5(th)-.18 G
+-2.25 -.2(av e)404.18 225 T(to mess with these.)2.7 E 30.61(sitecon\214g Local)
+102 241.2 R .49(site con\214guration information, such as UUCP connecti)2.99 F
+(vity)-.25 E 5.49(.T)-.65 G(he)450.61 241.2 Q 2.99(yn)-.15 G(ormally)472.89
+241.2 Q(contain lists of site information, for e)174 253.2 Q(xample:)-.15 E
+(SITE\(contessa\))214 269.4 Q(SITE\(hoptoad\))214 281.4 Q(SITE\(nkainc\))214
+293.4 Q(SITE\(well\))214 305.4 Q(The)174 321.6 Q 2.5(ya)-.15 G
+(re referenced using the SITECONFIG macro:)201.34 321.6 Q
+(SITECONFIG\(site.con\214g.\214le, name_of_site, X\))214 337.8 Q(where)174 354
+Q F3(X)2.704 E F1 .204(is the macro/class name to use.)2.704 F .203
+(It can be U \(indicating locally connected)5.204 F(hosts\) or one of W)174 366
+Q 2.5(,X)-.92 G 2.5(,o)259.73 366 S 2.5(rYf)269.73 366 S
+(or up to three remote UUCP hubs.)288.61 366 Q .756(If you are in a ne)127
+382.2 R 3.256(wd)-.25 G .756(omain \(e.g., a compan)214.036 382.2 R .757
+(y\), you will probably w)-.15 F .757(ant to create a cf/domain)-.1 F .871
+(\214le for your domain.)102 394.2 R .871
+(This consists primarily of relay de\214nitions: for e)5.871 F .87
+(xample, Berk)-.15 F(ele)-.1 E(y')-.15 E 3.37(sd)-.55 G(omain)479 394.2 Q .16
+(de\214nition de\214nes relays for BitNET)102 406.2 R 2.66(,C)-.74 G(SNET)
+257.61 406.2 Q 2.66(,a)-.74 G .16(nd UUCP)291.47 406.2 R 5.16(.O)-1.11 G 2.66
+(ft)344.57 406.2 S .16(hese, only the UUCP relay is particu-)353.34 406.2 R .46
+(larly speci\214c to Berk)102 418.2 R(ele)-.1 E 4.26 -.65(y. A)-.15 H .46
(ll of these are internet-style domain names.).65 F .46(Please check to mak)
-5.46 F 2.96(ec)-.1 G(er)493.1 454.2 Q(-)-.2 E(tain the)102 466.2 Q 2.5(ya)-.15
-G(re reasonable for your domain.)143.51 466.2 Q 1.407(Subdomains at Berk)127
-482.4 R(ele)-.1 E 3.907(ya)-.15 G 1.407
-(re also represented in the cf/domain directory)235.681 482.4 R 6.406(.F)-.65 G
-1.406(or e)439.408 482.4 R 1.406(xample, the)-.15 F 1.49(domain cs-e)102 494.4
+5.46 F 2.96(ec)-.1 G(er)493.1 418.2 Q(-)-.2 E(tain the)102 430.2 Q 2.5(ya)-.15
+G(re reasonable for your domain.)143.51 430.2 Q 1.406(Subdomains at Berk)127
+446.4 R(ele)-.1 E 3.906(ya)-.15 G 1.407
+(re also represented in the cf/domain directory)235.678 446.4 R 6.407(.F)-.65 G
+1.407(or e)439.406 446.4 R 1.407(xample, the)-.15 F 1.491(domain cs-e)102 458.4
R 1.491(xposed is the Computer Science subdomain with the local hostname sho)
--.15 F 1.491(wn to other)-.25 F 1.411(users; cs-hidden mak)102 506.4 R 1.411
-(es users appear to be from the CS.Berk)-.1 F(ele)-.1 E -.65(y.)-.15 G 1.41
-(EDU subdomain \(with no local).65 F 1.083(host information included\).)102
-518.4 R -1.1(Yo)6.083 G 3.583(uw)1.1 G 1.083(ill probably ha)246.332 518.4 R
-1.384 -.15(ve t)-.2 H 3.584(ou).15 G 1.084
-(pdate this directory to be appropriate for)335.866 518.4 R(your domain.)102
-530.4 Q -1.1(Yo)127 546.6 S 4.373(uw)1.1 G 1.873(ill ha)154.713 546.6 R 2.173
--.15(ve t)-.2 H 4.373(ou).15 G 1.873(se or create)207.482 546.6 R F0(.mc)4.372
-E F1 1.872(\214les in the)4.372 F F3(cf/cf)4.372 E F1 1.872
-(subdirectory for your hosts.)4.372 F 1.872(This is)6.872 F
-(detailed in the cf/README \214le.)102 558.6 Q F0 2.5(1.3. Details)87 582.6 R
+-.15 F 1.49(wn to other)-.25 F 1.41(users; cs-hidden mak)102 470.4 R 1.411
+(es users appear to be from the CS.Berk)-.1 F(ele)-.1 E -.65(y.)-.15 G 1.411
+(EDU subdomain \(with no local).65 F 1.084(host information included\).)102
+482.4 R -1.1(Yo)6.084 G 3.584(uw)1.1 G 1.084(ill probably ha)246.336 482.4 R
+1.384 -.15(ve t)-.2 H 3.584(ou).15 G 1.083
+(pdate this directory to be appropriate for)335.872 482.4 R(your domain.)102
+494.4 Q -1.1(Yo)127 510.6 S 4.372(uw)1.1 G 1.872(ill ha)154.712 510.6 R 2.172
+-.15(ve t)-.2 H 4.372(ou).15 G 1.872(se or create)207.478 510.6 R F0(.mc)4.372
+E F1 1.872(\214les in the)4.372 F F3(cf/cf)4.372 E F1 1.873
+(subdirectory for your hosts.)4.373 F 1.873(This is)6.873 F
+(detailed in the cf/README \214le.)102 522.6 Q F0 2.5(1.3. Details)87 546.6 R
(of Installation Files)2.5 E F1(This subsection describes the \214les that com\
-prise the sendmail installation.)127 598.8 Q F0 2.5(1.3.1. /usr/sbin/sendmail)
-102 622.8 R F1 .08(The binary for sendmail is located in /usr/sbin)142 641 R/F4
-7/Times-Roman@0 SF(2)326.708 637 Q F1 5.079(.I)330.208 641 S 2.579(ts)341.117
-641 S .079(hould be setuid root.)350.366 641 R -.15(Fo)5.079 G 2.579(rs).15 G
-.079(ecurity rea-)458.111 641 R .32 LW 76 669.2 72 669.2 DL 80 669.2 76 669.2
-DL 84 669.2 80 669.2 DL 88 669.2 84 669.2 DL 92 669.2 88 669.2 DL 96 669.2 92
-669.2 DL 100 669.2 96 669.2 DL 104 669.2 100 669.2 DL 108 669.2 104 669.2 DL
-112 669.2 108 669.2 DL 116 669.2 112 669.2 DL 120 669.2 116 669.2 DL 124 669.2
-120 669.2 DL 128 669.2 124 669.2 DL 132 669.2 128 669.2 DL 136 669.2 132 669.2
-DL 140 669.2 136 669.2 DL 144 669.2 140 669.2 DL 148 669.2 144 669.2 DL 152
-669.2 148 669.2 DL 156 669.2 152 669.2 DL 160 669.2 156 669.2 DL 164 669.2 160
-669.2 DL 168 669.2 164 669.2 DL 172 669.2 168 669.2 DL 176 669.2 172 669.2 DL
-180 669.2 176 669.2 DL 184 669.2 180 669.2 DL 188 669.2 184 669.2 DL 192 669.2
-188 669.2 DL 196 669.2 192 669.2 DL 200 669.2 196 669.2 DL 204 669.2 200 669.2
-DL 208 669.2 204 669.2 DL 212 669.2 208 669.2 DL 216 669.2 212 669.2 DL/F5 5
-/Times-Roman@0 SF(2)93.6 679.6 Q/F6 8/Times-Roman@0 SF .384
-(This is usually /usr/sbin on 4.4BSD and ne)3.2 J .384(wer systems; man)-.2 F
-2.385(ys)-.12 G .385(ystems install it in /usr/lib)302.957 682.8 R 4.385(.I)
--.32 G .385(understand it is in /usr/ucblib on)398.739 682.8 R
-(System V Release 4.)72 692.4 Q EP
+prise the sendmail installation.)127 562.8 Q F0 2.5(1.3.1. /usr/sbin/sendmail)
+102 586.8 R F1 .079(The binary for sendmail is located in /usr/sbin)142 605 R
+/F4 7/Times-Roman@0 SF(2)326.703 601 Q F1 5.079(.I)330.203 605 S 2.579(ts)
+341.112 605 S .08(hould be setuid root.)350.361 605 R -.15(Fo)5.08 G 2.58(rs)
+.15 G .08(ecurity rea-)458.11 605 R(sons, /, /usr)117 619 Q 2.5(,a)-.4 G
+(nd /usr/sbin should be o)171.6 619 Q(wned by root, mode 755)-.25 E F4(3)364.4
+615 Q F1(.)367.9 619 Q .32 LW 76 646 72 646 DL 80 646 76 646 DL 84 646 80 646
+DL 88 646 84 646 DL 92 646 88 646 DL 96 646 92 646 DL 100 646 96 646 DL 104 646
+100 646 DL 108 646 104 646 DL 112 646 108 646 DL 116 646 112 646 DL 120 646 116
+646 DL 124 646 120 646 DL 128 646 124 646 DL 132 646 128 646 DL 136 646 132 646
+DL 140 646 136 646 DL 144 646 140 646 DL 148 646 144 646 DL 152 646 148 646 DL
+156 646 152 646 DL 160 646 156 646 DL 164 646 160 646 DL 168 646 164 646 DL 172
+646 168 646 DL 176 646 172 646 DL 180 646 176 646 DL 184 646 180 646 DL 188 646
+184 646 DL 192 646 188 646 DL 196 646 192 646 DL 200 646 196 646 DL 204 646 200
+646 DL 208 646 204 646 DL 212 646 208 646 DL 216 646 212 646 DL/F5 5
+/Times-Roman@0 SF(2)93.6 656.4 Q/F6 8/Times-Roman@0 SF .385
+(This is usually /usr/sbin on 4.4BSD and ne)3.2 J .385(wer systems; man)-.2 F
+2.385(ys)-.12 G .385(ystems install it in /usr/lib)302.966 659.6 R 4.384(.I)
+-.32 G .384(understand it is in /usr/ucblib on)398.744 659.6 R
+(System V Release 4.)72 669.2 Q F5(3)93.6 679.6 Q F6 .15(Some v)3.2 J .15
+(endors ship them o)-.12 F .15
+(wned by bin; this creates a security hole that is not actually related to)-.2
+F/F7 8/Times-Italic@0 SF(sendmail)2.15 E F6 4.15(.O)C .149(ther important di-)
+447.262 682.8 R(rectories that should ha)72 692.4 Q .24 -.12(ve r)-.16 H
+(estricti).12 E .24 -.12(ve o)-.2 H(wnerships and permissions are /bin, /usr/b\
+in, /etc, /usr/etc, /lib, and /usr/lib)-.08 E(.)-.32 E EP
%%Page: 8 5
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 198.36(SMM:08-8 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(sons, /, /usr)
-117 98 Q 2.5(,a)-.4 G(nd /usr/sbin should be o)171.6 98 Q
-(wned by root, mode 755)-.25 E/F2 7/Times-Roman@0 SF(3)364.4 94 Q F1(.)367.9 98
-Q F0 2.5(1.3.2. /etc/sendmail.cf)102 122 R F1 .781
-(This is the con\214guration \214le for sendmail.)142 138.2 R .78
-(This and the frozen con\214guration \214le are the)5.781 F 2.179(only tw)117
-152.2 R 4.679(on)-.1 G 2.179(on-library \214le names compiled into sendmail)
-164.038 152.2 R F2(4)354.642 148.2 Q F1 7.178(.S)358.142 152.2 S 2.178
-(ome older systems install it in)373.38 152.2 R F0(/usr/lib/sendmail.cf)117
-164.2 Q F1(.)A(If you w)142 180.4 Q(ant to mo)-.1 E .3 -.15(ve t)-.15 H
+(Installation and Operation Guide)2.5 E 2.5(1.3.2. /etc/sendmail.cf)102 96 R/F1
+10/Times-Roman@0 SF .78(This is the con\214guration \214le for sendmail.)142
+112.2 R .781(This and the frozen con\214guration \214le are the)5.781 F 2.178
+(only tw)117 126.2 R 4.678(on)-.1 G 2.178
+(on-library \214le names compiled into sendmail)164.036 126.2 R/F2 7
+/Times-Roman@0 SF(4)354.636 122.2 Q F1 7.179(.S)358.136 126.2 S 2.179
+(ome older systems install it in)373.375 126.2 R F0(/usr/lib/sendmail.cf)117
+138.2 Q F1(.)A(If you w)142 154.4 Q(ant to mo)-.1 E .3 -.15(ve t)-.15 H
(his \214le, change).15 E/F3 10/Times-Italic@0 SF(sr)2.5 E(c/pathnames.h)-.37 E
F1(.)A .721(The con\214guration \214le is normally created using the distrib)
-142 196.6 R .721(ution \214les described abo)-.2 F -.15(ve)-.15 G 5.721(.I).15
-G(f)500.67 196.6 Q .64(you ha)117 208.6 R .94 -.15(ve a p)-.2 H .64
+142 170.6 R .721(ution \214les described abo)-.2 F -.15(ve)-.15 G 5.72(.I).15 G
+(f)500.67 170.6 Q .64(you ha)117 182.6 R .94 -.15(ve a p)-.2 H .64
(articularly unusual system con\214guration you may need to create a special v)
.15 F(ersion.)-.15 E
(The format of this \214le is detailed in later sections of this document.)117
-220.6 Q F0 2.5(1.3.3. /usr/ucb/newaliases)102 244.6 R F1 1.589
-(If you are running deli)142 260.8 R -.15(ve)-.25 G 1.589
-(rmail, it is critical that the).15 F F3(ne)4.089 E(waliases)-.15 E F1 1.59
-(command be replaced.)4.09 F(This can just be a link to)117 272.8 Q F3
-(sendmail)2.5 E F1(:)A(rm \255f /usr/ucb/ne)157 289 Q -.1(wa)-.25 G(liases).1 E
-(ln /usr/sbin/sendmail /usr/ucb/ne)157 301 Q -.1(wa)-.25 G(liases).1 E
-(This can be installed in whate)117 317.2 Q -.15(ve)-.25 G 2.5(rs).15 G
-(earch path you prefer for your system.)254.91 317.2 Q F0 2.5(1.3.4. /v)102
-341.2 R(ar/spool/mqueue)-.1 E F1 .218(The directory)142 357.4 R F3
-(/var/spool/mqueue)2.718 E F1 .217(should be created to hold the mail queue.)
-2.718 F .217(This directory)5.217 F(should be mode 700 and o)117 369.4 Q
+194.6 Q F0 2.5(1.3.3. /usr/ucb/newaliases)102 218.6 R F1 1.59
+(If you are running deli)142 234.8 R -.15(ve)-.25 G 1.589
+(rmail, it is critical that the).15 F F3(ne)4.089 E(waliases)-.15 E F1 1.589
+(command be replaced.)4.089 F(This can just be a link to)117 246.8 Q F3
+(sendmail)2.5 E F1(:)A(rm \255f /usr/ucb/ne)157 263 Q -.1(wa)-.25 G(liases).1 E
+(ln /usr/sbin/sendmail /usr/ucb/ne)157 275 Q -.1(wa)-.25 G(liases).1 E
+(This can be installed in whate)117 291.2 Q -.15(ve)-.25 G 2.5(rs).15 G
+(earch path you prefer for your system.)254.91 291.2 Q F0 2.5(1.3.4. /v)102
+315.2 R(ar/spool/mqueue)-.1 E F1 .217(The directory)142 331.4 R F3
+(/var/spool/mqueue)2.717 E F1 .218(should be created to hold the mail queue.)
+2.717 F .218(This directory)5.218 F(should be mode 700 and o)117 343.4 Q
(wned by root.)-.25 E(The actual path of this directory is de\214ned in the)142
-385.6 Q F0(Q)2.5 E F1(option of the)2.5 E F3(sendmail.cf)2.5 E F1(\214le.)2.5 E
-F0 2.5(1.3.5. /etc/aliases*)102 409.6 R F1 1.492
-(The system aliases are held in \231/etc/aliases\232.)142 425.8 R 3.992(As)
-6.492 G 1.492(ample is gi)350.006 425.8 R -.15(ve)-.25 G 3.993(ni).15 G 3.993
-<6e99>417.694 425.8 S 1.493(lib/aliases\232 which)431.127 425.8 R
-(includes some aliases which)117 437.8 Q F3(must)2.5 E F1(be de\214ned:)2.5 E
-(cp lib/aliases /etc/aliases)157 454 Q F3(edit /etc/aliases)157 466 Q F1 -1.1
-(Yo)117 482.2 S 2.5(us)1.1 G(hould e)139.51 482.2 Q(xtend this \214le with an)
--.15 E 2.5(ya)-.15 G(liases that are apropos to your system.)267.54 482.2 Q
-(Normally)142 498.4 Q F3(sendmail)3.61 E F1 1.109(looks at a v)3.61 F 1.109
-(ersion of these \214les maintained by the)-.15 F F3(dbm)3.609 E F1 1.109
-(\(3\) or)1.666 F F3(db)3.609 E F1(\(3\))1.666 E 3.46(routines. These)117 510.4
+359.6 Q F0(Q)2.5 E F1(option of the)2.5 E F3(sendmail.cf)2.5 E F1(\214le.)2.5 E
+F0 2.5(1.3.5. /etc/aliases*)102 383.6 R F1 1.493
+(The system aliases are held in \231/etc/aliases\232.)142 399.8 R 3.992(As)
+6.492 G 1.492(ample is gi)350.01 399.8 R -.15(ve)-.25 G 3.992(ni).15 G 3.992
+<6e99>417.696 399.8 S 1.492(lib/aliases\232 which)431.128 399.8 R
+(includes some aliases which)117 411.8 Q F3(must)2.5 E F1(be de\214ned:)2.5 E
+(cp lib/aliases /etc/aliases)157 428 Q F3(edit /etc/aliases)157 440 Q F1 -1.1
+(Yo)117 456.2 S 2.5(us)1.1 G(hould e)139.51 456.2 Q(xtend this \214le with an)
+-.15 E 2.5(ya)-.15 G(liases that are apropos to your system.)267.54 456.2 Q
+(Normally)142 472.4 Q F3(sendmail)3.609 E F1 1.109(looks at a v)3.609 F 1.109
+(ersion of these \214les maintained by the)-.15 F F3(dbm)3.609 E F1 1.11
+(\(3\) or)1.666 F F3(db)3.61 E F1(\(3\))1.666 E 3.46(routines. These)117 484.4
R .96(are stored either in \231/etc/aliases.dir\232 and \231/etc/aliases.pag\
\232 or \231/etc/aliases.db\232)3.46 F 1.022
-(depending on which database package you are using.)117 522.4 R 1.022
-(These can initially be created as empty)6.022 F(\214les, b)117 534.4 Q(ut the)
--.2 E 2.5(yw)-.15 G(ill ha)180.54 534.4 Q .3 -.15(ve t)-.2 H 2.5(ob).15 G 2.5
-(ei)227.69 534.4 S(nitialized promptly)237.41 534.4 Q 5(.T)-.65 G
-(hese should be mode 644:)326.76 534.4 Q(cp /de)157 550.6 Q
-(v/null /etc/aliases.dir)-.25 E(cp /de)157 562.6 Q(v/null /etc/aliases.pag)-.25
-E(chmod 644 /etc/aliases.*)157 574.6 Q(ne)157 586.6 Q -.1(wa)-.25 G(liases).1 E
-(The)117 602.8 Q F3(db)2.79 E F1 .29(routines preset the mode reasonably)2.79 F
-2.79(,s)-.65 G 2.79(ot)301.68 602.8 S .29(his step can be skipped.)312.25 602.8
-R .29(The actual path of this)5.29 F(\214le is de\214ned in the)117 614.8 Q F0
-(A)2.5 E F1(option of the)2.5 E F3(sendmail.cf)2.5 E F1(\214le.)2.5 E .32 LW 76
-655.6 72 655.6 DL 80 655.6 76 655.6 DL 84 655.6 80 655.6 DL 88 655.6 84 655.6
-DL 92 655.6 88 655.6 DL 96 655.6 92 655.6 DL 100 655.6 96 655.6 DL 104 655.6
-100 655.6 DL 108 655.6 104 655.6 DL 112 655.6 108 655.6 DL 116 655.6 112 655.6
-DL 120 655.6 116 655.6 DL 124 655.6 120 655.6 DL 128 655.6 124 655.6 DL 132
-655.6 128 655.6 DL 136 655.6 132 655.6 DL 140 655.6 136 655.6 DL 144 655.6 140
-655.6 DL 148 655.6 144 655.6 DL 152 655.6 148 655.6 DL 156 655.6 152 655.6 DL
-160 655.6 156 655.6 DL 164 655.6 160 655.6 DL 168 655.6 164 655.6 DL 172 655.6
-168 655.6 DL 176 655.6 172 655.6 DL 180 655.6 176 655.6 DL 184 655.6 180 655.6
-DL 188 655.6 184 655.6 DL 192 655.6 188 655.6 DL 196 655.6 192 655.6 DL 200
-655.6 196 655.6 DL 204 655.6 200 655.6 DL 208 655.6 204 655.6 DL 212 655.6 208
-655.6 DL 216 655.6 212 655.6 DL/F4 5/Times-Roman@0 SF(3)93.6 666 Q/F5 8
-/Times-Roman@0 SF .149(Some v)3.2 J .15(endors ship them o)-.12 F .15
-(wned by bin; this creates a security hole that is not actually related to)-.2
-F/F6 8/Times-Italic@0 SF(sendmail)2.15 E F5 4.15(.O)C .15(ther important di-)
-447.26 669.2 R(rectories that should ha)72 678.8 Q .24 -.12(ve r)-.16 H
-(estricti).12 E .24 -.12(ve o)-.2 H(wnerships and permissions are /bin, /usr/b\
-in, /etc, /usr/etc, /lib, and /usr/lib)-.08 E(.)-.32 E F4(4)93.6 689.2 Q F5
-.588(The system libraries can reference other \214les; in particular)3.2 J
-2.589(,s)-.32 G .589
-(ystem library subroutines that sendmail calls probably reference)294.805 692.4
-R F6(/etc/passwd)72 702 Q F5(and)2 E F6(/etc/r)2 E(esolv)-.296 E(.conf)-.592 E
-F5(.)A EP
+(depending on which database package you are using.)117 496.4 R 1.022
+(These can initially be created as empty)6.022 F(\214les, b)117 508.4 Q(ut the)
+-.2 E 2.5(yw)-.15 G(ill ha)180.54 508.4 Q .3 -.15(ve t)-.2 H 2.5(ob).15 G 2.5
+(ei)227.69 508.4 S(nitialized promptly)237.41 508.4 Q 5(.T)-.65 G
+(hese should be mode 644:)326.76 508.4 Q(cp /de)157 524.6 Q
+(v/null /etc/aliases.dir)-.25 E(cp /de)157 536.6 Q(v/null /etc/aliases.pag)-.25
+E(chmod 644 /etc/aliases.*)157 548.6 Q(ne)157 560.6 Q -.1(wa)-.25 G(liases).1 E
+(The)117 576.8 Q F3(db)2.79 E F1 .29(routines preset the mode reasonably)2.79 F
+2.79(,s)-.65 G 2.79(ot)301.68 576.8 S .29(his step can be skipped.)312.25 576.8
+R .29(The actual path of this)5.29 F(\214le is de\214ned in the)117 588.8 Q F0
+(A)2.5 E F1(option of the)2.5 E F3(sendmail.cf)2.5 E F1(\214le.)2.5 E F0 2.5
+(1.3.6. /etc/sendmail.fc)102 612.8 R F1 .609
+(If you intend to install the frozen v)142 629 R .61
+(ersion of the con\214guration \214le \(for quick startup\) you)-.15 F
+(should create the \214le /etc/sendmail.fc and initialize it.)117 641 Q
+(This step may be safely skipped.)5 E .32 LW 76 669.2 72 669.2 DL 80 669.2 76
+669.2 DL 84 669.2 80 669.2 DL 88 669.2 84 669.2 DL 92 669.2 88 669.2 DL 96
+669.2 92 669.2 DL 100 669.2 96 669.2 DL 104 669.2 100 669.2 DL 108 669.2 104
+669.2 DL 112 669.2 108 669.2 DL 116 669.2 112 669.2 DL 120 669.2 116 669.2 DL
+124 669.2 120 669.2 DL 128 669.2 124 669.2 DL 132 669.2 128 669.2 DL 136 669.2
+132 669.2 DL 140 669.2 136 669.2 DL 144 669.2 140 669.2 DL 148 669.2 144 669.2
+DL 152 669.2 148 669.2 DL 156 669.2 152 669.2 DL 160 669.2 156 669.2 DL 164
+669.2 160 669.2 DL 168 669.2 164 669.2 DL 172 669.2 168 669.2 DL 176 669.2 172
+669.2 DL 180 669.2 176 669.2 DL 184 669.2 180 669.2 DL 188 669.2 184 669.2 DL
+192 669.2 188 669.2 DL 196 669.2 192 669.2 DL 200 669.2 196 669.2 DL 204 669.2
+200 669.2 DL 208 669.2 204 669.2 DL 212 669.2 208 669.2 DL 216 669.2 212 669.2
+DL/F4 5/Times-Roman@0 SF(4)93.6 679.6 Q/F5 8/Times-Roman@0 SF .589
+(The system libraries can reference other \214les; in particular)3.2 J 2.589
+(,s)-.32 G .588
+(ystem library subroutines that sendmail calls probably reference)294.809 682.8
+R/F6 8/Times-Italic@0 SF(/etc/passwd)72 692.4 Q F5(and)2 E F6(/etc/r)2 E(esolv)
+-.296 E(.conf)-.592 E F5(.)A EP
%%Page: 9 6
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-9)457.9 60 Q 2.5(1.3.6. /etc/sendmail.fc)102 96 R/F1 10/Times-Roman@0
-SF .61(If you intend to install the frozen v)142 112.2 R .609
-(ersion of the con\214guration \214le \(for quick startup\) you)-.15 F
-(should create the \214le /etc/sendmail.fc and initialize it.)117 124.2 Q
-(This step may be safely skipped.)5 E(cp /de)157 140.4 Q
-(v/null /etc/sendmail.fc)-.25 E(chmod 644 /etc/sendmail.fc)157 152.4 Q
-(/usr/sbin/sendmail \255bz)157 164.4 Q 1.027
-(In general, freeze \214les are not w)117 180.6 R 1.028
-(orth doing unless your disks are much f)-.1 F 1.028(aster than your CPU;)-.1 F
-(this is seldom true an)117 192.6 Q 2.5(ym)-.15 G(ore.)217.13 192.6 Q 1.321
-(If your)142 208.8 R/F2 10/Times-Italic@0 SF(sendmail)3.821 E F1 -.1(wa)3.821 G
-3.821(sn).1 G 1.321(ot compiled with)238.834 208.8 R/F3 9/Times-Roman@0 SF(FR)
+(SMM:08-9)457.9 60 Q/F1 10/Times-Roman@0 SF(cp /de)157 96 Q
+(v/null /etc/sendmail.fc)-.25 E(chmod 644 /etc/sendmail.fc)157 108 Q
+(/usr/sbin/sendmail \255bz)157 120 Q 1.028
+(In general, freeze \214les are not w)117 136.2 R 1.027
+(orth doing unless your disks are much f)-.1 F 1.027(aster than your CPU;)-.1 F
+(this is seldom true an)117 148.2 Q 2.5(ym)-.15 G(ore.)217.13 148.2 Q 1.32
+(If your)142 164.4 R/F2 10/Times-Italic@0 SF(sendmail)3.82 E F1 -.1(wa)3.821 G
+3.821(sn).1 G 1.321(ot compiled with)238.832 164.4 R/F3 9/Times-Roman@0 SF(FR)
3.821 E(OZENCONFIG)-.36 E F1 1.321(de\214ned, the)3.821 F F0(\255bz)3.821 E F1
-1.32(\215ag will be)3.821 F(ignored.)117 220.8 Q F0 2.5(1.3.7. /etc/r)102 244.8
-R(c)-.18 E F1 .155(It will be necessary to start up the sendmail daemon when y\
-our system reboots.)142 261 R .156(This dae-)5.156 F 1.538(mon performs tw)117
-273 R 4.037(of)-.1 G 1.537(unctions: it listens on the SMTP sock)201.223 273 R
-1.537(et for connections \(to recei)-.1 F 1.837 -.15(ve m)-.25 H(ail).15 E .442
-(from a remote system\) and it processes the queue periodically to insure that\
- mail gets deli)117 285 R -.15(ve)-.25 G(red).15 E(when hosts come up.)117 297
-Q .505(Add the follo)142 313.2 R .505(wing lines to \231/etc/rc\232 \(or \231/\
+1.321(\215ag will be)3.821 F(ignored.)117 176.4 Q F0 2.5(1.3.7. /etc/r)102
+200.4 R(c)-.18 E F1 .155(It will be necessary to start up the sendmail daemon \
+when your system reboots.)142 216.6 R .155(This dae-)5.155 F 1.537
+(mon performs tw)117 228.6 R 4.037(of)-.1 G 1.537
+(unctions: it listens on the SMTP sock)201.221 228.6 R 1.537
+(et for connections \(to recei)-.1 F 1.838 -.15(ve m)-.25 H(ail).15 E .442(fro\
+m a remote system\) and it processes the queue periodically to insure that mai\
+l gets deli)117 240.6 R -.15(ve)-.25 G(red).15 E(when hosts come up.)117 252.6
+Q .505(Add the follo)142 268.8 R .505(wing lines to \231/etc/rc\232 \(or \231/\
etc/rc.local\232 as appropriate\) in the area where it)-.25 F
-(is starting up the daemons:)117 325.2 Q
-(if [ \255f /usr/sbin/sendmail \255a \255f /etc/sendmail.cf ]; then)157 341.4 Q
-(\(cd /v)193 353.4 Q(ar/spool/mqueue; rm \255f [lnx]f*\))-.25 E
-(/usr/sbin/sendmail \255bd \255q30m &)193 365.4 Q(echo \255n ' sendmail' >/de)
-193 377.4 Q(v/console)-.25 E<8c>157 389.4 Q .173
+(is starting up the daemons:)117 280.8 Q
+(if [ \255f /usr/sbin/sendmail \255a \255f /etc/sendmail.cf ]; then)157 297 Q
+(\(cd /v)193 309 Q(ar/spool/mqueue; rm \255f [lnx]f*\))-.25 E
+(/usr/sbin/sendmail \255bd \255q30m &)193 321 Q(echo \255n ' sendmail' >/de)193
+333 Q(v/console)-.25 E<8c>157 345 Q .174
(The \231cd\232 and \231rm\232 commands insure that all lock \214les ha)117
-405.6 R .474 -.15(ve b)-.2 H .174(een remo).15 F -.15(ve)-.15 G .174(d; e).15 F
-.174(xtraneous lock \214les)-.15 F .005
-(may be left around if the system goes do)117 417.6 R .004
-(wn in the middle of processing a message.)-.25 F .004(The line that)5.004 F
-2.293(actually in)117 429.6 R -.2(vo)-.4 G -.1(ke).2 G(s).1 E F2(sendmail)4.793
-E F1 2.293(has tw)4.793 F 4.793<6f8d>-.1 G 2.293
-(ags: \231\255bd\232 causes it to listen on the SMTP port, and)272.935 429.6 R
-(\231\255q30m\232 causes it to run the queue e)117 441.6 Q -.15(ve)-.25 G
-(ry half hour).15 E(.)-.55 E .379(Some people use a more comple)142 457.8 R
-2.879(xs)-.15 G .379(tartup script, remo)285.214 457.8 R .378
+361.2 R .473 -.15(ve b)-.2 H .173(een remo).15 F -.15(ve)-.15 G .173(d; e).15 F
+.173(xtraneous lock \214les)-.15 F .004
+(may be left around if the system goes do)117 373.2 R .005
+(wn in the middle of processing a message.)-.25 F .005(The line that)5.005 F
+2.294(actually in)117 385.2 R -.2(vo)-.4 G -.1(ke).2 G(s).1 E F2(sendmail)4.794
+E F1 2.294(has tw)4.794 F 4.794<6f8d>-.1 G 2.293
+(ags: \231\255bd\232 causes it to listen on the SMTP port, and)272.94 385.2 R
+(\231\255q30m\232 causes it to run the queue e)117 397.2 Q -.15(ve)-.25 G
+(ry half hour).15 E(.)-.55 E .378(Some people use a more comple)142 413.4 R
+2.879(xs)-.15 G .379(tartup script, remo)285.209 413.4 R .379
(ving zero length qf \214les and df \214les)-.15 F
-(for which there is no qf \214le.)117 469.8 Q -.15(Fo)5 G 2.5(re).15 G(xample:)
-253.9 469.8 Q EP
+(for which there is no qf \214le.)117 425.4 Q -.15(Fo)5 G 2.5(re).15 G(xample:)
+253.9 425.4 Q EP
%%Page: 10 7
%%BeginPageSetup
BP
@@ -707,10 +702,10 @@ E(for df)157 408 Q(\214le in df*)-.25 E(do)157 420 Q(qf)193 432 Q
193 444 Q(\214le \255a ! \255f $qf)-.25 E(\214le ])-.25 E(then)193 456 Q
(echo \255n " <incomplete: $df)229 468 Q(\214le>" > /de)-.25 E(v/console)-.25 E
(rm \255f $df)229 480 Q(\214le)-.25 E<8c>193 492 Q(done)157 504 Q<8c>157 516 Q
-.755(If you are not running a v)142 536.4 R .755
-(ersion of UNIX that supports Berk)-.15 F(ele)-.1 E 3.256(yT)-.15 G(CP/IP)
-416.722 536.4 Q 3.256(,d)-1.11 G 3.256(on)450.268 536.4 S .756(ot include)
-463.524 536.4 R(the)117 548.4 Q F0(\255bd)2.5 E F1(\215ag.)2.5 E F0 2.5
+.756(If you are not running a v)142 536.4 R .755
+(ersion of UNIX that supports Berk)-.15 F(ele)-.1 E 3.255(yT)-.15 G(CP/IP)
+416.725 536.4 Q 3.255(,d)-1.11 G 3.255(on)450.27 536.4 S .755(ot include)
+463.525 536.4 R(the)117 548.4 Q F0(\255bd)2.5 E F1(\215ag.)2.5 E F0 2.5
(1.3.8. /usr/lib/sendmail.hf)102 572.4 R F1 2.078
(This is the help \214le used by the SMTP)142 588.6 R F0(HELP)4.578 E F1 4.578
(command. It)4.578 F 2.078(should be copied from)4.578 F
@@ -727,85 +722,85 @@ Q(cp /de)157 701.4 Q(v/null /etc/sendmail.st)-.25 E(chmod 666 /etc/sendmail.st)
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-11)452.9 60 Q/F1 10/Times-Roman@0 SF .716(This \214le does not gro)117
-96 R 4.516 -.65(w. I)-.25 H 3.216(ti).65 G 3.216(sp)231.506 96 S .716
-(rinted with the program \231mailstats/mailstats.c.)243.612 96 R 5.715<9a54>-.7
-G .715(he actual path)447.03 96 R(of this \214le is de\214ned in the)117 108 Q
+(SMM:08-11)452.9 60 Q/F1 10/Times-Roman@0 SF .715(This \214le does not gro)117
+96 R 4.516 -.65(w. I)-.25 H 3.216(ti).65 G 3.216(sp)231.502 96 S .716
+(rinted with the program \231mailstats/mailstats.c.)243.608 96 R 5.716<9a54>-.7
+G .716(he actual path)447.028 96 R(of this \214le is de\214ned in the)117 108 Q
F0(S)2.5 E F1(option of the)2.5 E/F2 10/Times-Italic@0 SF(sendmail.cf)2.5 E F1
(\214le.)2.5 E F0 2.5(1.3.10. /usr/ucb/newaliases)102 132 R F1(If)142 148.2 Q
-F2(sendmail)3.255 E F1 .755(is in)3.255 F -.2(vo)-.4 G -.1(ke).2 G 3.255(da).1
-G 3.255<7399>240.42 148.2 S(ne)252.005 148.2 Q -.1(wa)-.25 G(liases,).1 E 3.255
-<9a69>-.7 G 3.255(tw)307.25 148.2 S .755(ill simulate the)320.505 148.2 R F0
-(\255bi)3.255 E F1 .756(\215ag \(i.e., will reb)3.256 F .756(uild the)-.2 F
+F2(sendmail)3.256 E F1 .756(is in)3.256 F -.2(vo)-.4 G -.1(ke).2 G 3.256(da).1
+G 3.256<7399>240.424 148.2 S(ne)252.01 148.2 Q -.1(wa)-.25 G(liases,).1 E 3.255
+<9a69>-.7 G 3.255(tw)307.255 148.2 S .755(ill simulate the)320.51 148.2 R F0
+(\255bi)3.255 E F1 .755(\215ag \(i.e., will reb)3.255 F .755(uild the)-.2 F
(alias database; see belo)117 160.2 Q 2.5(w\). This)-.25 F
(should be a link to /usr/sbin/sendmail.)2.5 E F0 2.5(1.3.11. /usr/ucb/mailq)
-102 184.2 R F1(If)142 200.4 Q F2(sendmail)3.44 E F1 .94(is in)3.44 F -.2(vo)-.4
-G -.1(ke).2 G 3.44(da).1 G 3.44<7399>241.16 200.4 S(mailq,)252.93 200.4 Q 3.439
-<9a69>-.7 G 3.439(tw)288.169 200.4 S .939(ill simulate the)301.608 200.4 R F0
-(\255bp)3.439 E F1 .939(\215ag \(i.e.,)3.439 F F2(sendmail)3.439 E F1 .939
-(will print)3.439 F(the contents of the mail queue; see belo)117 212.4 Q 2.5
+102 184.2 R F1(If)142 200.4 Q F2(sendmail)3.439 E F1 .939(is in)3.439 F -.2(vo)
+-.4 G -.1(ke).2 G 3.439(da).1 G 3.439<7399>241.156 200.4 S(mailq,)252.925 200.4
+Q 3.439<9a69>-.7 G 3.439(tw)288.164 200.4 S .939(ill simulate the)301.603 200.4
+R F0(\255bp)3.439 E F1 .94(\215ag \(i.e.,)3.44 F F2(sendmail)3.44 E F1 .94
+(will print)3.44 F(the contents of the mail queue; see belo)117 212.4 Q 2.5
(w\). This)-.25 F(should be a link to /usr/sbin/sendmail.)2.5 E F0 2.5
(2. NORMAL)72 236.4 R(OPERA)2.5 E(TIONS)-.95 E 2.5(2.1. `)87 260.4 R(`Quick')
--.63 E 2.5('C)-.63 G(on\214guration Startup)154.9 260.4 Q F1 .522(if the)127
-276.6 R/F3 9/Times-Roman@0 SF(FR)3.022 E(OZENCONFIG)-.36 E F1 .523
+-.63 E 2.5('C)-.63 G(on\214guration Startup)154.9 260.4 Q F1 .523(if the)127
+276.6 R/F3 9/Times-Roman@0 SF(FR)3.023 E(OZENCONFIG)-.36 E F1 .523
(option is included during compilation, a precompiled \(`)3.023 F(`frozen')-.74
-E .523('\) v)-.74 F(er)-.15 E(-)-.2 E .068
+E .522('\) v)-.74 F(er)-.15 E(-)-.2 E .068
(sion of the con\214guration \214le can be created using the)102 288.6 R F0
-(\255bz)2.568 E F1 2.568(\215ag. This)2.568 F .068(is really only w)2.568 F
-.068(orthwhile doing)-.1 F .432(if you are on a slo)102 300.6 R 2.932(wp)-.25 G
-.432(rocessor with a relati)190.992 300.6 R -.15(ve)-.25 G .432(ly f).15 F .432
+(\255bz)2.568 E F1 2.568(\215ag. This)2.568 F .069(is really only w)2.568 F
+.069(orthwhile doing)-.1 F .432(if you are on a slo)102 300.6 R 2.932(wp)-.25 G
+.432(rocessor with a relati)190.994 300.6 R -.15(ve)-.25 G .432(ly f).15 F .432
(ast I/O system \(a V)-.1 F .432(AX 11/750 is a good e)-1.35 F(xample\).)-.15 E
-.132(Since it creates other problems, I recommend ag)102 312.6 R .131
+.131(Since it creates other problems, I recommend ag)102 312.6 R .132
(ainst using the frozen con\214guration on most current)-.05 F(architectures.)
102 324.6 Q 1.6 -.8(To c)127 340.8 T(reate the freeze \214le, use).8 E
-(/usr/sbin/sendmail \255bz)142 357 Q .761
+(/usr/sbin/sendmail \255bz)142 357 Q .762
(This creates the frozen con\214guration \214le)102 373.2 R F2
-(/etc/sendmail.fc)3.261 E F1 5.761(.T)C .762(his \214le is an image of)348.397
-373.2 R F2(sendmail)3.262 E F1 1.862 -.55('s d)D(ata).55 E .693
-(space after reading in the con\214guration \214le.)102 385.2 R .692
-(If this \214le e)5.693 F .692(xists, it is used instead of)-.15 F F2
-(/etc/sendmail.cf)3.192 E(sendmail.fc)102 397.2 Q F1(must be reb)2.5 E
+(/etc/sendmail.fc)3.262 E F1 5.761(.T)C .761(his \214le is an image of)348.403
+373.2 R F2(sendmail)3.261 E F1 1.861 -.55('s d)D(ata).55 E .692
+(space after reading in the con\214guration \214le.)102 385.2 R .693
+(If this \214le e)5.692 F .693(xists, it is used instead of)-.15 F F2
+(/etc/sendmail.cf)3.193 E(sendmail.fc)102 397.2 Q F1(must be reb)2.5 E
(uilt manually e)-.2 E -.15(ve)-.25 G(ry time).15 E F2(sendmail.cf)2.5 E F1
-(is changed.)2.5 E .952(The frozen con\214guration \214le will be ignored if a)
-127 413.4 R F0<ad43>3.453 E F1 .953
-(\215ag is speci\214ed or if sendmail detects)3.453 F(that it is out of date.)
+(is changed.)2.5 E .953(The frozen con\214guration \214le will be ignored if a)
+127 413.4 R F0<ad43>3.452 E F1 .952
+(\215ag is speci\214ed or if sendmail detects)3.452 F(that it is out of date.)
102 425.4 Q(Ho)5 E(we)-.25 E -.15(ve)-.25 G .8 -.4(r, t).15 H
(he heuristics are not strong so this should not be trusted.).4 E F0 2.5
(2.2. The)87 449.4 R(System Log)2.5 E F1(The system log is supported by the)127
465.6 Q F2(syslo)2.5 E(gd)-.1 E F1(\(8\) program.)1.666 E F0 2.5(2.2.1. F)102
489.6 R(ormat)-.25 E F1 .574(Each line in the system log consists of a timesta\
-mp, the name of the machine that gener)142 505.8 R(-)-.2 E .848
-(ated it \(for logging from se)117 517.8 R -.15(ve)-.25 G .848(ral machines o)
-.15 F -.15(ve)-.15 G 3.349(rt).15 G .849(he local area netw)316.936 517.8 R
-.849(ork\), the w)-.1 F .849(ord \231sendmail:\232,)-.1 F(and a message.)117
-529.8 Q F0 2.5(2.2.2. Le)102 553.8 R -.1(ve)-.15 G(ls).1 E F1 .205(If you ha)
-142 570 R -.15(ve)-.2 G F2(syslo)2.855 E(gd)-.1 E F1 .205(\(8\) or an equi)
+mp, the name of the machine that gener)142 505.8 R(-)-.2 E .849
+(ated it \(for logging from se)117 517.8 R -.15(ve)-.25 G .849(ral machines o)
+.15 F -.15(ve)-.15 G 3.349(rt).15 G .848(he local area netw)316.942 517.8 R
+.848(ork\), the w)-.1 F .848(ord \231sendmail:\232,)-.1 F(and a message.)117
+529.8 Q F0 2.5(2.2.2. Le)102 553.8 R -.1(ve)-.15 G(ls).1 E F1 .204(If you ha)
+142 570 R -.15(ve)-.2 G F2(syslo)2.854 E(gd)-.1 E F1 .204(\(8\) or an equi)
1.666 F -.25(va)-.25 G .205(lent installed, you will be able to do logging.).25
-F .204(There is)5.204 F 2.787(al)117 582 S(ar)127.007 582 Q .287
+F .205(There is)5.205 F 2.788(al)117 582 S(ar)127.008 582 Q .287
(ge amount of information that can be logged.)-.18 F .287
-(The log is arranged as a succession of le)5.287 F -.15(ve)-.25 G(ls.).15 E
-.651(At the lo)117 594 R .651(west le)-.25 F -.15(ve)-.25 G 3.151(lo).15 G .651
-(nly e)201.724 594 R .651(xtremely strange situations are logged.)-.15 F .65
-(At the highest le)5.651 F -.15(ve)-.25 G .65(l, e).15 F -.15(ve)-.25 G 3.15
-(nt).15 G(he)494.56 594 Q .825(most mundane and uninteresting e)117 606 R -.15
-(ve)-.25 G .825(nts are recorded for posterity).15 F 5.826(.A)-.65 G 3.326(sac)
-400.266 606 S(on)419.688 606 Q -.15(ve)-.4 G .826(ntion, log le).15 F -.15(ve)
--.25 G(ls).15 E .201(under ten are considered generally \231useful;\232 log le)
+(The log is arranged as a succession of le)5.287 F -.15(ve)-.25 G(ls.).15 E .65
+(At the lo)117 594 R .65(west le)-.25 F -.15(ve)-.25 G 3.15(lo).15 G .65(nly e)
+201.72 594 R .651(xtremely strange situations are logged.)-.15 F .651
+(At the highest le)5.651 F -.15(ve)-.25 G .651(l, e).15 F -.15(ve)-.25 G 3.151
+(nt).15 G(he)494.56 594 Q .826(most mundane and uninteresting e)117 606 R -.15
+(ve)-.25 G .825(nts are recorded for posterity).15 F 5.825(.A)-.65 G 3.325(sac)
+400.27 606 S(on)419.69 606 Q -.15(ve)-.4 G .825(ntion, log le).15 F -.15(ve)
+-.25 G(ls).15 E .2(under ten are considered generally \231useful;\232 log le)
117 618 R -.15(ve)-.25 G .201(ls abo).15 F .501 -.15(ve 6)-.15 H 2.701(4a).15 G
-.2(re reserv)381.57 618 R .2(ed for deb)-.15 F .2(ugging pur)-.2 F(-)-.2 E 2.5
-(poses. Le)117 630 R -.15(ve)-.25 G(ls from 11\25564 are reserv).15 E(ed for v)
--.15 E(erbose information that some sites might w)-.15 E(ant.)-.1 E 2.5(Ac)142
-646.2 S(omplete description of the log le)156.16 646.2 Q -.15(ve)-.25 G
-(ls is gi).15 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(ns)340.35 646.2 S(ection 4.6.)
-351.74 646.2 Q F0 2.5(2.3. The)87 670.2 R(Mail Queue)2.5 E F1 .262
+.201(re reserv)381.566 618 R .201(ed for deb)-.15 F .201(ugging pur)-.2 F(-)-.2
+E 2.5(poses. Le)117 630 R -.15(ve)-.25 G(ls from 11\25564 are reserv).15 E
+(ed for v)-.15 E(erbose information that some sites might w)-.15 E(ant.)-.1 E
+2.5(Ac)142 646.2 S(omplete description of the log le)156.16 646.2 Q -.15(ve)
+-.25 G(ls is gi).15 E -.15(ve)-.25 G 2.5(ni).15 G 2.5(ns)340.35 646.2 S
+(ection 4.6.)351.74 646.2 Q F0 2.5(2.3. The)87 670.2 R(Mail Queue)2.5 E F1 .263
(The mail queue should be processed transparently)127 686.4 R 5.262(.H)-.65 G
--.25(ow)342.864 686.4 S -2.15 -.25(ev e).25 H 1.062 -.4(r, y).25 H .263
-(ou may \214nd that manual inter).4 F(-)-.2 E -.15(ve)102 698.4 S .082
-(ntion is sometimes necessary).15 F 5.081(.F)-.65 G .081(or e)240.256 698.4 R
+-.25(ow)342.868 686.4 S -2.15 -.25(ev e).25 H 1.062 -.4(r, y).25 H .262
+(ou may \214nd that manual inter).4 F(-)-.2 E -.15(ve)102 698.4 S .081
+(ntion is sometimes necessary).15 F 5.081(.F)-.65 G .081(or e)240.254 698.4 R
.081(xample, if a major host is do)-.15 F .081
-(wn for a period of time the queue)-.25 F .267(may become clogged.)102 710.4 R
+(wn for a period of time the queue)-.25 F .268(may become clogged.)102 710.4 R
.268(Although sendmail ought to reco)5.268 F -.15(ve)-.15 G 2.768(rg).15 G .268
-(racefully when the host comes up, you)348.252 710.4 R
+(racefully when the host comes up, you)348.254 710.4 R
(may \214nd performance unacceptably bad in the meantime.)102 722.4 Q EP
%%Page: 12 9
%%BeginPageSetup
@@ -820,75 +815,74 @@ F0(\255bp)117 124.2 Q F1(\215ag to sendmail\):)2.5 E(mailq)157 140.4 Q 1.673
(This will produce a listing of the queue id')117 156.6 R 1.673
(s, the size of the message, the date the message)-.55 F
(entered the queue, and the sender and recipients.)117 168.6 Q F0 2.5(2.3.2. F)
-102 192.6 R(or)-.25 E(cing the queue)-.18 E F2(Sendmail)142 208.8 Q F1 1.138
-(should run the queue automatically at interv)3.638 F 3.638(als. The)-.25 F
-1.137(algorithm is to read and)3.638 F .355
+102 192.6 R(or)-.25 E(cing the queue)-.18 E F2(Sendmail)142 208.8 Q F1 1.137
+(should run the queue automatically at interv)3.637 F 3.638(als. The)-.25 F
+1.138(algorithm is to read and)3.638 F .355
(sort the queue, and then to attempt to process all jobs in order)117 220.8 R
-5.355(.W)-.55 G .356(hen it attempts to run the job,)384.365 220.8 R F2
+5.355(.W)-.55 G .355(hen it attempts to run the job,)384.37 220.8 R F2
(sendmail)117 232.8 Q F1(\214rst checks to see if the job is lock)2.5 E 2.5
(ed. If)-.1 F(so, it ignores the job)2.5 E(.)-.4 E .338
(There is no attempt to insure that only one queue processor e)142 249 R .338
-(xists at an)-.15 F 2.838(yt)-.15 G .338(ime, since there)440.284 249 R .094
-(is no guarantee that a job cannot tak)117 261 R 2.595(ef)-.1 G(ore)272.065 261
-Q -.15(ve)-.25 G 2.595(rt).15 G 2.595(op)302.58 261 S .095(rocess \(ho)315.175
-261 R(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F2(sendmail)2.995 E F1 .095
-(does include heuris-)2.595 F 1.086
+(xists at an)-.15 F 2.838(yt)-.15 G .339(ime, since there)440.282 249 R .095
+(is no guarantee that a job cannot tak)117 261 R 2.595(ef)-.1 G(ore)272.07 261
+Q -.15(ve)-.25 G 2.595(rt).15 G 2.595(op)302.585 261 S .094(rocess \(ho)315.18
+261 R(we)-.25 E -.15(ve)-.25 G -.4(r,).15 G F2(sendmail)2.994 E F1 .094
+(does include heuris-)2.594 F 1.086
(tics to try to abort jobs that are taking absurd amounts of time; technically)
-117 273 R 3.586(,t)-.65 G 1.086(his violates RFC)435.148 273 R .461(821, b)117
+117 273 R 3.587(,t)-.65 G 1.087(his violates RFC)435.146 273 R .462(821, b)117
285 R .461(ut is blessed by RFC 1123\).)-.2 F .461
-(Due to the locking algorithm, it is impossible for one job to)5.461 F 1.087
+(Due to the locking algorithm, it is impossible for one job to)5.461 F 1.086
(freeze the entire queue.)117 297 R(Ho)6.086 E(we)-.25 E -.15(ve)-.25 G 1.886
--.4(r, a).15 H 3.586(nu).4 G(ncooperati)279.348 297 Q 1.386 -.15(ve r)-.25 H
+-.4(r, a).15 H 3.586(nu).4 G(ncooperati)279.346 297 Q 1.386 -.15(ve r)-.25 H
1.086(ecipient host or a program recipient that).15 F(ne)117 309 Q -.15(ve)-.25
-G 3.35(rr).15 G .85(eturns can accumulate man)145.49 309 R 3.351(yp)-.15 G .851
-(rocesses in your system.)269.822 309 R(Unfortunately)5.851 E 3.351(,t)-.65 G
-.851(here is no com-)439.517 309 R(pletely general w)117 321 Q(ay to solv)-.1 E
+G 3.351(rr).15 G .851(eturns can accumulate man)145.491 309 R 3.351(yp)-.15 G
+.851(rocesses in your system.)269.825 309 R(Unfortunately)5.851 E 3.351(,t)-.65
+G .85(here is no com-)439.52 309 R(pletely general w)117 321 Q(ay to solv)-.1 E
2.5(et)-.15 G(his.)234.23 321 Q .082
-(In some cases, you may \214nd that a major host going do)142 337.2 R .082
-(wn for a couple of days may create)-.25 F 2.924(ap)117 349.2 S(rohibiti)
-129.364 349.2 Q -.15(ve)-.25 G .424(ly lar).15 F .424(ge queue.)-.18 F .424
-(This will result in)5.424 F F2(sendmail)2.924 E F1 .425
-(spending an inordinate amount of time)2.924 F 1.085(sorting the queue.)117
-361.2 R 1.085(This situation can be \214x)6.085 F 1.084(ed by mo)-.15 F 1.084
-(ving the queue to a temporary place and)-.15 F .022(creating a ne)117 373.2 R
-2.522(wq)-.25 G 2.522(ueue. The)182.626 373.2 R .022
-(old queue can be run later when the of)2.522 F .023
+(In some cases, you may \214nd that a major host going do)142 337.2 R .083
+(wn for a couple of days may create)-.25 F 2.925(ap)117 349.2 S(rohibiti)
+129.365 349.2 Q -.15(ve)-.25 G .425(ly lar).15 F .425(ge queue.)-.18 F .424
+(This will result in)5.425 F F2(sendmail)2.924 E F1 .424
+(spending an inordinate amount of time)2.924 F 1.084(sorting the queue.)117
+361.2 R 1.084(This situation can be \214x)6.084 F 1.084(ed by mo)-.15 F 1.085
+(ving the queue to a temporary place and)-.15 F .023(creating a ne)117 373.2 R
+2.523(wq)-.25 G 2.523(ueue. The)182.629 373.2 R .022
+(old queue can be run later when the of)2.523 F .022
(fending host returns to service.)-.25 F 1.6 -.8(To d)142 389.4 T 2.5(ot).8 G
(his, it is acceptable to mo)170.09 389.4 Q .3 -.15(ve t)-.15 H
(he entire queue directory:).15 E(cd /v)157 405.6 Q(ar/spool)-.25 E
(mv mqueue omqueue; mkdir mqueue; chmod 700 mqueue)157 417.6 Q -1.1(Yo)117
-433.8 S 2.709(us)1.1 G .209(hould then kill the e)139.719 433.8 R .209
+433.8 S 2.708(us)1.1 G .208(hould then kill the e)139.718 433.8 R .209
(xisting daemon \(since it will still be processing in the old queue direc-)
-.15 F(tory\) and create a ne)117 445.8 Q 2.5(wd)-.25 G(aemon.)213.1 445.8 Q
1.6 -.8(To r)142 462 T(un the old mail queue, run the follo).8 E(wing command:)
-.25 E(/usr/sbin/sendmail \255oQ/v)157 478.2 Q(ar/spool/omqueue \255q)-.25 E
-(The)117 494.4 Q F0(\255oQ)2.867 E F1 .367
-(\215ag speci\214es an alternate queue directory and the)2.867 F F0<ad71>2.867
-E F1 .367(\215ag says to just run e)2.867 F -.15(ve)-.25 G .368(ry job in).15 F
-.594(the queue.)117 506.4 R .594(If you ha)5.594 F .894 -.15(ve a t)-.2 H
-(endenc).15 E 3.093(yt)-.15 G -2.1 -.25(ow a)263.117 506.4 T .593(rd v).25 F
--.1(oy)-.2 G .593(eurism, you can use the).1 F F0<ad76>3.093 E F1 .593
-(\215ag to w)3.093 F .593(atch what is)-.1 F(going on.)117 518.4 Q
+(The)117 494.4 Q F0(\255oQ)2.868 E F1 .367
+(\215ag speci\214es an alternate queue directory and the)2.868 F F0<ad71>2.867
+E F1 .367(\215ag says to just run e)2.867 F -.15(ve)-.25 G .367(ry job in).15 F
+.593(the queue.)117 506.4 R .593(If you ha)5.593 F .893 -.15(ve a t)-.2 H
+(endenc).15 E 3.093(yt)-.15 G -2.1 -.25(ow a)263.111 506.4 T .593(rd v).25 F
+-.1(oy)-.2 G .593(eurism, you can use the).1 F F0<ad76>3.094 E F1 .594
+(\215ag to w)3.094 F .594(atch what is)-.1 F(going on.)117 518.4 Q
(When the queue is \214nally emptied, you can remo)142 534.6 Q .3 -.15(ve t)
-.15 H(he directory:).15 E(rmdir /v)157 550.8 Q(ar/spool/omqueue)-.25 E F0 2.5
-(2.4. The)87 579 R(Alias Database)2.5 E F1 .36(The alias database e)127 595.2 R
-.36(xists in tw)-.15 F 2.86(of)-.1 G 2.861(orms. One)261.11 595.2 R .361
-(is a te)2.861 F .361(xt form, maintained in the \214le)-.15 F F2
-(/etc/aliases.)2.861 E F1(The aliases are of the form)102 607.2 Q
-(name: name1, name2, ...)142 623.4 Q(Only local names may be aliased; e.g.,)102
-639.6 Q(eric@prep.ai.MIT)142 655.8 Q(.EDU: eric@CS.Berk)-.74 E(ele)-.1 E -.65
-(y.)-.15 G(EDU).65 E .349(will not ha)102 672 R .649 -.15(ve t)-.2 H .349
-(he desired ef).15 F 2.849(fect. Aliases)-.25 F .349
-(may be continued by starting an)2.849 F 2.848(yc)-.15 G .348
-(ontinuation lines with a)408.786 672 R(space or a tab)102 684 Q 5(.B)-.4 G
-(lank lines and lines be)170.47 684 Q
+(2.4. The)87 579 R(Alias Database)2.5 E F1 .361(The alias database e)127 595.2
+R .361(xists in tw)-.15 F 2.861(of)-.1 G 2.861(orms. One)261.116 595.2 R .361
+(is a te)2.861 F .36(xt form, maintained in the \214le)-.15 F F2(/etc/aliases.)
+2.86 E F1(The aliases are of the form)102 607.2 Q(name: name1, name2, ...)142
+623.4 Q(Only local names may be aliased; e.g.,)102 639.6 Q(eric@prep.ai.MIT)142
+655.8 Q(.EDU: eric@CS.Berk)-.74 E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E .348
+(will not ha)102 672 R .648 -.15(ve t)-.2 H .348(he desired ef).15 F 2.849
+(fect. Aliases)-.25 F .349(may be continued by starting an)2.849 F 2.849(yc)
+-.15 G .349(ontinuation lines with a)408.783 672 R(space or a tab)102 684 Q 5
+(.B)-.4 G(lank lines and lines be)170.47 684 Q
(ginning with a sharp sign \(\231#\232\) are comments.)-.15 E 1.593
(The second form is processed by the)127 700.2 R F2(dbm)4.093 E F1 1.593
(\(3\) \(or)1.666 F F2(db)4.093 E F1 1.593(\(3\)\) library)1.666 F 6.593(.T)
-.65 G 1.593(his form is in the \214les)409.085 700.2 R F2(/etc/aliases.dir)102
-712.2 Q F1(and)3.029 E F2(/etc/aliases.pa)3.029 E -.15(g.)-.1 G F1 .529
-(This is the form that)5.679 F F2(sendmail)3.028 E F1 .528
-(actually uses to resolv)3.028 F 3.028(ea)-.15 G(liases.)479.28 712.2 Q
+712.2 Q F1(and)3.028 E F2(/etc/aliases.pa)3.028 E -.15(g.)-.1 G F1 .528
+(This is the form that)5.678 F F2(sendmail)3.029 E F1 .529
+(actually uses to resolv)3.029 F 3.029(ea)-.15 G(liases.)479.28 712.2 Q
(This technique is used to impro)102 724.2 Q .3 -.15(ve p)-.15 H(erformance.)
.15 E EP
%%Page: 13 10
@@ -902,1834 +896,1855 @@ BP
305.069 96 Q -.35(OA)142 112.2 S(/etc/aliases).35 E -.35(OA)142 124.2 S
(nis:mail.aliases@my).35 E(.nis.domain)-.65 E(will \214rst search the /etc/ali\
ases \214le and then the map named \231mail.aliases\232 in \231my)102 140.4 Q
-(.nis.domain\232.)-.65 E F0 2.5(2.4.1. Reb)102 164.4 R
-(uilding the alias database)-.2 E F1 .542(The DB or DBM v)142 180.6 R .542
-(ersion of the database may be reb)-.15 F .542(uilt e)-.2 F .542
-(xplicitly by e)-.15 F -.15(xe)-.15 G .542(cuting the com-).15 F(mand)117 192.6
-Q(ne)157 208.8 Q -.1(wa)-.25 G(liases).1 E(This is equi)117 225 Q -.25(va)-.25
-G(lent to gi).25 E(ving)-.25 E/F3 10/Times-Italic@0 SF(sendmail)2.5 E F1(the)
-2.5 E F0(\255bi)2.5 E F1(\215ag:)2.5 E(/usr/sbin/sendmail \255bi)157 241.2 Q
-.26(If the \231D\232 option is speci\214ed in the con\214guration,)142 261.6 R
-F3(sendmail)2.759 E F1 .259(will reb)2.759 F .259(uild the alias database)-.2 F
-1.92(automatically if possible when it is out of date.)117 273.6 R(Auto-reb)
-6.921 E 1.921(uild can be dangerous on hea)-.2 F(vily)-.2 E 1.451
-(loaded machines with lar)117 285.6 R 1.451(ge alias \214les; if it might tak)
--.18 F 3.951(em)-.1 G 1.45(ore than \214v)355.66 285.6 R 3.95(em)-.15 G 1.45
-(inutes to reb)420.13 285.6 R 1.45(uild the)-.2 F
-(database, there is a chance that se)117 297.6 Q -.15(ve)-.25 G
+(.nis.domain\232.)-.65 E(Additional \215ags can be added after the colon e)127
+156.6 Q(xactly lik)-.15 E 2.5(ea)-.1 G F0(K)A F1(line \212 for e)2.5 E(xample:)
+-.15 E -.35(OA)142 172.8 S(nis:-N mail.aliases@my).35 E(.nis.domain)-.65 E
+(will search the appropriate NIS map and al)102 189 Q -.1(wa)-.1 G
+(ys include null bytes in the k).1 E -.15(ey)-.1 G(.)-.5 E F0 2.5(2.4.1. Reb)
+102 213 R(uilding the alias database)-.2 E F1 .542(The DB or DBM v)142 229.2 R
+.542(ersion of the database may be reb)-.15 F .542(uilt e)-.2 F .542
+(xplicitly by e)-.15 F -.15(xe)-.15 G .542(cuting the com-).15 F(mand)117 241.2
+Q(ne)157 257.4 Q -.1(wa)-.25 G(liases).1 E(This is equi)117 273.6 Q -.25(va)
+-.25 G(lent to gi).25 E(ving)-.25 E/F3 10/Times-Italic@0 SF(sendmail)2.5 E F1
+(the)2.5 E F0(\255bi)2.5 E F1(\215ag:)2.5 E(/usr/sbin/sendmail \255bi)157 289.8
+Q .259(If the \231D\232 option is speci\214ed in the con\214guration,)142 310.2
+R F3(sendmail)2.759 E F1 .26(will reb)2.759 F .26(uild the alias database)-.2 F
+1.921(automatically if possible when it is out of date.)117 322.2 R(Auto-reb)
+6.921 E 1.92(uild can be dangerous on hea)-.2 F(vily)-.2 E 1.45
+(loaded machines with lar)117 334.2 R 1.45(ge alias \214les; if it might tak)
+-.18 F 3.951(em)-.1 G 1.451(ore than \214v)355.654 334.2 R 3.951(em)-.15 G
+1.451(inutes to reb)420.127 334.2 R 1.451(uild the)-.2 F
+(database, there is a chance that se)117 346.2 Q -.15(ve)-.25 G
(ral processes will start the reb).15 E(uild process simultaneously)-.2 E(.)
--.65 E 1.77(If you ha)142 313.8 R 2.07 -.15(ve m)-.2 H 1.77
+-.65 E 1.77(If you ha)142 362.4 R 2.07 -.15(ve m)-.2 H 1.77
(ultiple aliases databases speci\214ed, the).15 F F0(\255bi)4.27 E F1 1.77
(\215ag reb)4.27 F 1.77(uilds all the database)-.2 F
-(types it understands \(for e)117 325.8 Q(xample, it can reb)-.15 E
+(types it understands \(for e)117 374.4 Q(xample, it can reb)-.15 E
(uild dbm databases b)-.2 E(ut not nis databases\).)-.2 E F0 2.5(2.4.2. P)102
-349.8 R(otential pr)-.2 E(oblems)-.18 E F1 1.131
-(There are a number of problems that can occur with the alias database.)142 366
-R(The)6.13 E 3.63(ya)-.15 G 1.13(ll result)472.59 366 R 1.103(from a)117 378 R
-F3(sendmail)3.603 E F1 1.103(process accessing the DBM v)3.603 F 1.103
-(ersion while it is only partially b)-.15 F 3.604(uilt. This)-.2 F(can)3.604 E
-1.249(happen under tw)117 390 R 3.749(oc)-.1 G 1.248
+398.4 R(otential pr)-.2 E(oblems)-.18 E F1 1.131
+(There are a number of problems that can occur with the alias database.)142
+414.6 R(The)6.131 E 3.631(ya)-.15 G 1.131(ll result)472.589 414.6 R 1.104
+(from a)117 426.6 R F3(sendmail)3.604 E F1 1.104(process accessing the DBM v)
+3.604 F 1.103(ersion while it is only partially b)-.15 F 3.603(uilt. This)-.2 F
+(can)3.603 E 1.248(happen under tw)117 438.6 R 3.748(oc)-.1 G 1.248
(ircumstances: One process accesses the database while another process is)
-199.237 390 R(reb)117 402 Q .518(uilding it, or the process reb)-.2 F .518
+199.234 438.6 R(reb)117 450.6 Q .518(uilding it, or the process reb)-.2 F .518
(uilding the database dies \(due to being killed or a system crash\))-.2 F
-(before completing the reb)117 414 Q(uild.)-.2 E .793(Sendmail has tw)142 430.2
-R 3.293(ot)-.1 G .792(echniques to try to relie)220.669 430.2 R 1.092 -.15
-(ve t)-.25 H .792(hese problems.).15 F .792(First, it ignores interrupts)5.792
-F .045(while reb)117 442.2 R .045(uilding the database; this a)-.2 F -.2(vo)-.2
-G .045(ids the problem of someone aborting the process lea).2 F .045(ving a)-.2
-F(partially reb)117 454.2 Q(uilt database.)-.2 E(Second, at the end of the reb)
-5 E(uild it adds an alias of the form)-.2 E(@: @)157 470.4 Q .336
-(\(which is not normally le)117 486.6 R -.05(ga)-.15 G 2.836(l\). Before).05 F
-.336(sendmail will access the database, it checks to insure that)2.836 F
-(this entry e)117 500.6 Q(xists)-.15 E/F4 7/Times-Roman@0 SF(5)179.63 496.6 Q
-F1(.)183.13 500.6 Q F0 2.5(2.4.3. List)102 524.6 R -.1(ow)2.5 G(ners).1 E F1
-.401(If an error occurs on sending to a certain address, say \231)142 540.8 R
-F3(x)A F1<9a2c>A F3(sendmail)2.9 E F1 .4(will look for an alias)2.9 F .417
-(of the form \231o)117 552.8 R(wner)-.25 E(-)-.2 E F3(x)A F1 2.917<9a74>C 2.917
-(or)212.628 552.8 S(ecei)223.875 552.8 Q .717 -.15(ve t)-.25 H .418(he errors.)
-.15 F .418(This is typically useful for a mailing list where the)5.418 F 1.117
-(submitter of the list has no control o)117 564.8 R -.15(ve)-.15 G 3.617(rt).15
-G 1.116(he maintenance of the list itself; in this case the list)288.406 564.8
-R(maintainer w)117 576.8 Q(ould be the o)-.1 E(wner of the list.)-.25 E -.15
-(Fo)5 G 2.5(re).15 G(xample:)309.38 576.8 Q
-(unix-wizards: eric@ucbarpa, wnj@monet, nosuchuser)157 593 Q(,)-.4 E
-(sam@matisse)193 605 Q -.25(ow)157 617 S(ner).25 E(-unix-wizards: eric@ucbarpa)
--.2 E -.1(wo)117 633.2 S 1.959(uld cause \231eric@ucbarpa\232 to get the error\
- that will occur when someone sends to unix-).1 F
-(wizards due to the inclusion of \231nosuchuser\232 on the list.)117 645.2 Q
-.32 LW 76 669.2 72 669.2 DL 80 669.2 76 669.2 DL 84 669.2 80 669.2 DL 88 669.2
-84 669.2 DL 92 669.2 88 669.2 DL 96 669.2 92 669.2 DL 100 669.2 96 669.2 DL 104
-669.2 100 669.2 DL 108 669.2 104 669.2 DL 112 669.2 108 669.2 DL 116 669.2 112
-669.2 DL 120 669.2 116 669.2 DL 124 669.2 120 669.2 DL 128 669.2 124 669.2 DL
-132 669.2 128 669.2 DL 136 669.2 132 669.2 DL 140 669.2 136 669.2 DL 144 669.2
-140 669.2 DL 148 669.2 144 669.2 DL 152 669.2 148 669.2 DL 156 669.2 152 669.2
-DL 160 669.2 156 669.2 DL 164 669.2 160 669.2 DL 168 669.2 164 669.2 DL 172
-669.2 168 669.2 DL 176 669.2 172 669.2 DL 180 669.2 176 669.2 DL 184 669.2 180
-669.2 DL 188 669.2 184 669.2 DL 192 669.2 188 669.2 DL 196 669.2 192 669.2 DL
-200 669.2 196 669.2 DL 204 669.2 200 669.2 DL 208 669.2 204 669.2 DL 212 669.2
-208 669.2 DL 216 669.2 212 669.2 DL/F5 5/Times-Roman@0 SF(5)93.6 679.6 Q/F6 8
-/Times-Roman@0 SF .389(The \231a\232 option is required in the con\214guration\
- for this action to occur)3.2 J 4.389(.T)-.44 G .389
-(his should normally be speci\214ed unless you are run-)334.237 682.8 R(ning)72
-692.4 Q/F7 8/Times-Italic@0 SF(delivermail)2 E F6(in parallel with)2 E F7
-(sendmail.)2 E EP
+(before completing the reb)117 462.6 Q(uild.)-.2 E .792(Sendmail has tw)142
+478.8 R 3.292(ot)-.1 G .792(echniques to try to relie)220.666 478.8 R 1.092
+-.15(ve t)-.25 H .792(hese problems.).15 F .793(First, it ignores interrupts)
+5.793 F .045(while reb)117 490.8 R .045(uilding the database; this a)-.2 F -.2
+(vo)-.2 G .045(ids the problem of someone aborting the process lea).2 F .045
+(ving a)-.2 F(partially reb)117 502.8 Q(uilt database.)-.2 E
+(Second, at the end of the reb)5 E(uild it adds an alias of the form)-.2 E
+(@: @)157 519 Q .336(\(which is not normally le)117 535.2 R -.05(ga)-.15 G
+2.836(l\). Before).05 F .336
+(sendmail will access the database, it checks to insure that)2.836 F
+(this entry e)117 549.2 Q(xists)-.15 E/F4 7/Times-Roman@0 SF(5)179.63 545.2 Q
+F1(.)183.13 549.2 Q F0 2.5(2.4.3. List)102 573.2 R -.1(ow)2.5 G(ners).1 E F1 .4
+(If an error occurs on sending to a certain address, say \231)142 589.4 R F3(x)
+A F1<9a2c>A F3(sendmail)2.901 E F1 .401(will look for an alias)2.901 F .418
+(of the form \231o)117 601.4 R(wner)-.25 E(-)-.2 E F3(x)A F1 2.918<9a74>C 2.918
+(or)212.632 601.4 S(ecei)223.88 601.4 Q .718 -.15(ve t)-.25 H .418(he errors.)
+.15 F .417(This is typically useful for a mailing list where the)5.418 F 1.116
+(submitter of the list has no control o)117 613.4 R -.15(ve)-.15 G 3.617(rt).15
+G 1.117(he maintenance of the list itself; in this case the list)288.4 613.4 R
+(maintainer w)117 625.4 Q(ould be the o)-.1 E(wner of the list.)-.25 E -.15(Fo)
+5 G 2.5(re).15 G(xample:)309.38 625.4 Q .32 LW 76 669.2 72 669.2 DL 80 669.2 76
+669.2 DL 84 669.2 80 669.2 DL 88 669.2 84 669.2 DL 92 669.2 88 669.2 DL 96
+669.2 92 669.2 DL 100 669.2 96 669.2 DL 104 669.2 100 669.2 DL 108 669.2 104
+669.2 DL 112 669.2 108 669.2 DL 116 669.2 112 669.2 DL 120 669.2 116 669.2 DL
+124 669.2 120 669.2 DL 128 669.2 124 669.2 DL 132 669.2 128 669.2 DL 136 669.2
+132 669.2 DL 140 669.2 136 669.2 DL 144 669.2 140 669.2 DL 148 669.2 144 669.2
+DL 152 669.2 148 669.2 DL 156 669.2 152 669.2 DL 160 669.2 156 669.2 DL 164
+669.2 160 669.2 DL 168 669.2 164 669.2 DL 172 669.2 168 669.2 DL 176 669.2 172
+669.2 DL 180 669.2 176 669.2 DL 184 669.2 180 669.2 DL 188 669.2 184 669.2 DL
+192 669.2 188 669.2 DL 196 669.2 192 669.2 DL 200 669.2 196 669.2 DL 204 669.2
+200 669.2 DL 208 669.2 204 669.2 DL 212 669.2 208 669.2 DL 216 669.2 212 669.2
+DL/F5 5/Times-Roman@0 SF(5)93.6 679.6 Q/F6 8/Times-Roman@0 SF .389(The \231a\
+\232 option is required in the con\214guration for this action to occur)3.2 J
+4.389(.T)-.44 G .389(his should normally be speci\214ed unless you are run-)
+334.24 682.8 R(ning)72 692.4 Q/F7 8/Times-Italic@0 SF(delivermail)2 E F6
+(in parallel with)2 E F7(sendmail.)2 E EP
%%Page: 14 11
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-14 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .959(List o)142
-96 R .959(wners also cause the en)-.25 F -.15(ve)-.4 G .959
-(lope sender address to be modi\214ed.).15 F .958(The contents of the)5.958 F
--.25(ow)117 108 S .428(ner alias are used if the).25 F 2.928(yp)-.15 G .428
-(oint to a single user)236.358 108 R 2.928(,o)-.4 G .429
-(therwise the name of the alias itself is used.)326.428 108 R -.15(Fo)117 120 S
-2.5(rt).15 G(his reason, and to obe)136.02 120 Q 2.5(yI)-.15 G(nternet con)
-233.63 120 Q -.15(ve)-.4 G(ntions, a typical scheme w).15 E(ould be:)-.1 E
-18.49(list: some,)157 136.2 R(set, of, addresses)2.5 E 22.28
-(list-request: list,)157 148.2 R(administrators)2.5 E -.25(ow)157 160.2 S(ner)
-.25 E 26.62(-list: list-request)-.2 F F0 2.5(2.5. User)87 188.4 R(Inf)2.5 E
-(ormation Database)-.25 E F1 1.06(If you ha)127 204.6 R 1.36 -.15(ve a ve)-.2 H
-1.06(rsion of).15 F/F2 10/Times-Italic@0 SF(sendmail)3.559 E F1 1.059
-(with the user information database compiled in, and you)3.559 F(ha)102 216.6 Q
-2.205 -.15(ve s)-.2 H 1.905(peci\214ed one or more databases using the).15 F F0
-(U)4.406 E F1 1.906(option, the databases will be searched for a)4.406 F F2
-(user)102 228.6 Q F1(:maildrop entry)A 5(.I)-.65 G 2.5(ff)191.34 228.6 S
-(ound, the mail will be sent to the speci\214ed address.)200.5 228.6 Q 1.288
-(If the \214rst tok)127 244.8 R 1.288(en passed to user part of the \231local\
-\232 mailer is an at sign, the at sign will be)-.1 F(stripped of)102 256.8 Q
-2.5(fa)-.25 G(nd this step will be skipped.)155.07 256.8 Q F0 2.5(2.6. P)87
-280.8 R(er)-.2 E(-User F)-.37 E(orwarding \(.f)-.25 E(orward Files\))-.25 E F1
-.12(As an alternati)127 297 R .42 -.15(ve t)-.25 H 2.62(ot).15 G .12
-(he alias database, an)210.4 297 R 2.62(yu)-.15 G .121
-(ser may put a \214le with the name \231.forw)304.87 297 R .121(ard\232 in his)
--.1 F .205(or her home directory)102 309 R 5.205(.I)-.65 G 2.705(ft)199.92 309
-S .205(his \214le e)208.735 309 R(xists,)-.15 E F2(sendmail)2.705 E F1 .205
-(redirects mail for that user to the list of addresses)2.705 F .908
-(listed in the .forw)102 321 R .908(ard \214le.)-.1 F -.15(Fo)5.908 G 3.408(re)
-.15 G .908(xample, if the home directory for user \231mckusick\232 has a .forw)
-233.978 321 R(ard)-.1 E(\214le with contents:)102 333 Q(mckusick@ernie)142
-349.2 Q(kirk@calder)142 361.2 Q(then an)102 377.4 Q 2.5(ym)-.15 G(ail arri)
-146.29 377.4 Q
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF
+(unix-wizards: eric@ucbarpa, wnj@monet, nosuchuser)157 96 Q(,)-.4 E
+(sam@matisse)193 108 Q -.25(ow)157 120 S(ner).25 E(-unix-wizards: eric@ucbarpa)
+-.2 E -.1(wo)117 136.2 S 1.959(uld cause \231eric@ucbarpa\232 to get the error\
+ that will occur when someone sends to unix-).1 F
+(wizards due to the inclusion of \231nosuchuser\232 on the list.)117 148.2 Q
+.958(List o)142 164.4 R .958(wners also cause the en)-.25 F -.15(ve)-.4 G .959
+(lope sender address to be modi\214ed.).15 F .959(The contents of the)5.959 F
+-.25(ow)117 176.4 S .429(ner alias are used if the).25 F 2.929(yp)-.15 G .429
+(oint to a single user)236.364 176.4 R 2.928(,o)-.4 G .428
+(therwise the name of the alias itself is used.)326.436 176.4 R -.15(Fo)117
+188.4 S 2.5(rt).15 G(his reason, and to obe)136.02 188.4 Q 2.5(yI)-.15 G
+(nternet con)233.63 188.4 Q -.15(ve)-.4 G(ntions, a typical scheme w).15 E
+(ould be:)-.1 E 18.49(list: some,)157 204.6 R(set, of, addresses)2.5 E 22.28
+(list-request: list-admin-1,)157 216.6 R(list-admin-2, ...)2.5 E -.25(ow)157
+228.6 S(ner).25 E 26.62(-list: list-request)-.2 F F0 2.5(2.5. User)87 256.8 R
+(Inf)2.5 E(ormation Database)-.25 E F1 1.059(If you ha)127 273 R 1.359 -.15
+(ve a ve)-.2 H 1.059(rsion of).15 F/F2 10/Times-Italic@0 SF(sendmail)3.559 E F1
+1.06(with the user information database compiled in, and you)3.559 F(ha)102 285
+Q 2.206 -.15(ve s)-.2 H 1.906(peci\214ed one or more databases using the).15 F
+F0(U)4.406 E F1 1.905(option, the databases will be searched for a)4.406 F F2
+(user)102 297 Q F1(:maildrop entry)A 5(.I)-.65 G 2.5(ff)191.34 297 S
+(ound, the mail will be sent to the speci\214ed address.)200.5 297 Q 1.288
+(If the \214rst tok)127 313.2 R 1.288(en passed to user part of the \231local\
+\232 mailer is an at sign, the at sign will be)-.1 F(stripped of)102 325.2 Q
+2.5(fa)-.25 G(nd this step will be skipped.)155.07 325.2 Q F0 2.5(2.6. P)87
+349.2 R(er)-.2 E(-User F)-.37 E(orwarding \(.f)-.25 E(orward Files\))-.25 E F1
+.121(As an alternati)127 365.4 R .421 -.15(ve t)-.25 H 2.621(ot).15 G .121
+(he alias database, an)210.404 365.4 R 2.621(yu)-.15 G .12
+(ser may put a \214le with the name \231.forw)304.878 365.4 R .12
+(ard\232 in his)-.1 F .205(or her home directory)102 377.4 R 5.205(.I)-.65 G
+2.705(ft)199.92 377.4 S .205(his \214le e)208.735 377.4 R(xists,)-.15 E F2
+(sendmail)2.705 E F1 .205
+(redirects mail for that user to the list of addresses)2.705 F .909
+(listed in the .forw)102 389.4 R .908(ard \214le.)-.1 F -.15(Fo)5.908 G 3.408
+(re).15 G .908
+(xample, if the home directory for user \231mckusick\232 has a .forw)233.98
+389.4 R(ard)-.1 E(\214le with contents:)102 401.4 Q(mckusick@ernie)142 417.6 Q
+(kirk@calder)142 429.6 Q(then an)102 445.8 Q 2.5(ym)-.15 G(ail arri)146.29
+445.8 Q
(ving for \231mckusick\232 will be redirected to the speci\214ed accounts.)-.25
-E(Actually)127 393.6 Q 3.375(,t)-.65 G .874
+E(Actually)127 462 Q 3.374(,t)-.65 G .874
(he con\214guration \214le de\214nes a sequence of \214lenames to check.)
-169.445 393.6 R .874(By def)5.874 F .874(ault, this is)-.1 F .687(the user')102
-405.6 R 3.187(s.)-.55 G(forw)146.424 405.6 Q .687(ard \214le, b)-.1 F .687
-(ut can be de\214ned to be more generally using the)-.2 F F0(J)3.187 E F1 3.188
-(option. If)3.188 F .688(you change)3.188 F .393(this, you will ha)102 417.6 R
+169.444 462 R .875(By def)5.875 F .875(ault, this is)-.1 F .688(the user')102
+474 R 3.188(s.)-.55 G(forw)146.426 474 Q .688(ard \214le, b)-.1 F .687
+(ut can be de\214ned to be more generally using the)-.2 F F0(J)3.187 E F1 3.187
+(option. If)3.187 F .687(you change)3.187 F .393(this, you will ha)102 486 R
.693 -.15(ve t)-.2 H 2.893(oi).15 G .393
-(nform your user base of the change; .forw)193.065 417.6 R .393
-(ard is pretty well incorporated into)-.1 F(the collecti)102 429.6 Q .3 -.15
-(ve s)-.25 H(ubconscious.).15 E F0 2.5(2.7. Special)87 453.6 R(Header Lines)2.5
-E F1(Se)127 469.8 Q -.15(ve)-.25 G 1.897(ral header lines ha).15 F 2.197 -.15
+(nform your user base of the change; .forw)193.064 486 R .393
+(ard is pretty well incorporated into)-.1 F(the collecti)102 498 Q .3 -.15
+(ve s)-.25 H(ubconscious.).15 E F0 2.5(2.7. Special)87 522 R(Header Lines)2.5 E
+F1(Se)127 538.2 Q -.15(ve)-.25 G 1.898(ral header lines ha).15 F 2.197 -.15
(ve s)-.2 H 1.897
(pecial interpretations de\214ned by the con\214guration \214le.).15 F(Others)
-6.898 E(ha)102 481.8 Q 1.206 -.15(ve i)-.2 H .906(nterpretations b).15 F .906
-(uilt into)-.2 F F2(sendmail)3.406 E F1 .905
-(that cannot be changed without changing the code.)3.406 F(These)5.905 E -.2
-(bu)102 493.8 S(iltins are described here.).2 E F0 2.5(2.7.1. Retur)102 517.8 R
-(n-Receipt-T)-.15 E(o:)-.92 E F1 1.37
-(If this header is sent, a message will be sent to an)142 534 R 3.871(ys)-.15 G
-1.371(peci\214ed addresses when the \214nal)366.876 534 R(deli)117 546 Q -.15
-(ve)-.25 G .368(ry is complete, that is, when successfully deli).15 F -.15(ve)
--.25 G .367(red to a mailer with the).15 F F0(l)2.867 E F1 .367
-(\215ag \(local deli)2.867 F(v-)-.25 E(ery\) set in the mailer descriptor)117
-558 Q(.)-.55 E F0 2.5(2.7.2. Err)102 582 R(ors-T)-.18 E(o:)-.92 E F1 .22
-(If errors occur an)142 598.2 R .22
+6.897 E(ha)102 550.2 Q 1.205 -.15(ve i)-.2 H .905(nterpretations b).15 F .905
+(uilt into)-.2 F F2(sendmail)3.405 E F1 .906
+(that cannot be changed without changing the code.)3.405 F(These)5.906 E -.2
+(bu)102 562.2 S(iltins are described here.).2 E F0 2.5(2.7.1. Retur)102 586.2 R
+(n-Receipt-T)-.15 E(o:)-.92 E F1 1.371
+(If this header is sent, a message will be sent to an)142 602.4 R 3.87(ys)-.15
+G 1.37(peci\214ed addresses when the \214nal)366.88 602.4 R(deli)117 614.4 Q
+-.15(ve)-.25 G .367(ry is complete, that is, when successfully deli).15 F -.15
+(ve)-.25 G .368(red to a mailer with the).15 F F0(l)2.868 E F1 .368
+(\215ag \(local deli)2.868 F(v-)-.25 E(ery\) set in the mailer descriptor)117
+626.4 Q(.)-.55 E F0 2.5(2.7.2. Err)102 650.4 R(ors-T)-.18 E(o:)-.92 E F1 .22
+(If errors occur an)142 666.6 R .22
(ywhere during processing, this header will cause error messages to go to)-.15
-F(the listed addresses.)117 610.2 Q(This is intended for mailing lists.)5 E
-.385(The Errors-T)142 626.4 R .385(o: header w)-.8 F .384
-(as created in the bad old days when UUCP didn')-.1 F 2.884(tu)-.18 G .384
-(nderstand the)450.016 626.4 R .889(distinction between an en)117 638.4 R -.15
-(ve)-.4 G .889(lope and a header; this w).15 F .889(as a hack to pro)-.1 F .89
-(vide what should no)-.15 F 3.39(wb)-.25 G(e)499.56 638.4 Q(passed as the en)
-117 650.4 Q -.15(ve)-.4 G(lope sender address.).15 E(It should go a)5 E -.1(wa)
--.15 G 3.8 -.65(y. I).1 H 2.5(ti).65 G 2.5(so)365.22 650.4 S(nly used if the)
-376.61 650.4 Q F0(l)2.5 E F1(option is set.)2.5 E F0 2.5(2.7.3. A)102 674.4 R
-(ppar)-.25 E(ently-T)-.18 E(o:)-.92 E F1 .22
-(If a message comes in with no recipients listed in the message \(in a T)142
-690.6 R .22(o:, Cc:, or Bcc: line\))-.8 F(then)117 702.6 Q F2(sendmail)2.789 E
-F1 .289(will add an \231)2.789 F(Apparently-T)-.8 E .289
-(o:\232 header line for an)-.8 F 2.789(yr)-.15 G .29(ecipients it is a)378.08
-702.6 R -.1(wa)-.15 G .29(re of.).1 F .29(This is)5.29 F
-(not put in as a standard recipient line to w)117 714.6 Q(arn an)-.1 E 2.5(yr)
--.15 G(ecipients that the list is not complete.)319.77 714.6 Q EP
+F(the listed addresses.)117 678.6 Q(This is intended for mailing lists.)5 E
+.384(The Errors-T)142 694.8 R .384(o: header w)-.8 F .384
+(as created in the bad old days when UUCP didn')-.1 F 2.885(tu)-.18 G .385
+(nderstand the)450.015 694.8 R .89(distinction between an en)117 706.8 R -.15
+(ve)-.4 G .89(lope and a header; this w).15 F .889(as a hack to pro)-.1 F .889
+(vide what should no)-.15 F 3.389(wb)-.25 G(e)499.56 706.8 Q(passed as the en)
+117 718.8 Q -.15(ve)-.4 G(lope sender address.).15 E(It should go a)5 E -.1(wa)
+-.15 G 3.8 -.65(y. I).1 H 2.5(ti).65 G 2.5(so)365.22 718.8 S(nly used if the)
+376.61 718.8 Q F0(l)2.5 E F1(option is set.)2.5 E EP
%%Page: 15 12
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-15)452.9 60 Q/F1 10/Times-Roman@0 SF
-(At least one recipient line is required under RFC 822.)142 96 Q F0 2.5
-(2.8. IDENT)87 120 R(Pr)2.5 E(otocol Support)-.18 E/F2 10/Times-Italic@0 SF
-(Sendmail)127 136.2 Q F1 1.835
-(supports the IDENT protocol as de\214ned in RFC 1413.)4.335 F 1.835
-(Although this enhances)6.835 F .289
-(identi\214cation of the author of an email message by doing a `)102 148.2 R
-.29(`call back')-.74 F 2.79('t)-.74 G 2.79(ot)396.17 148.2 S .29
-(he originating system to)406.74 148.2 R .469(include the o)102 160.2 R .469(w\
-ner of a particular TCP connection in the audit trail it is in no sense perfec\
-t; a deter)-.25 F(-)-.2 E 1.293(mined for)102 172.2 R 1.294
+(SMM:08-15)452.9 60 Q 2.5(2.7.3. A)102 96 R(ppar)-.25 E(ently-T)-.18 E(o:)-.92
+E/F1 10/Times-Roman@0 SF .22
+(If a message comes in with no recipients listed in the message \(in a T)142
+112.2 R .22(o:, Cc:, or Bcc: line\))-.8 F(then)117 124.2 Q/F2 10/Times-Italic@0
+SF(sendmail)2.79 E F1 .29(will add an \231)2.79 F(Apparently-T)-.8 E .289
+(o:\232 header line for an)-.8 F 2.789(yr)-.15 G .289(ecipients it is a)378.086
+124.2 R -.1(wa)-.15 G .289(re of.).1 F .289(This is)5.289 F
+(not put in as a standard recipient line to w)117 136.2 Q(arn an)-.1 E 2.5(yr)
+-.15 G(ecipients that the list is not complete.)319.77 136.2 Q
+(At least one recipient line is required under RFC 822.)142 152.4 Q F0 2.5
+(2.8. IDENT)87 176.4 R(Pr)2.5 E(otocol Support)-.18 E F2(Sendmail)127 192.6 Q
+F1 1.835(supports the IDENT protocol as de\214ned in RFC 1413.)4.335 F 1.835
+(Although this enhances)6.835 F .29
+(identi\214cation of the author of an email message by doing a `)102 204.6 R
+.289(`call back')-.74 F 2.789('t)-.74 G 2.789(ot)396.174 204.6 S .289
+(he originating system to)406.743 204.6 R .468(include the o)102 216.6 R .469(\
+wner of a particular TCP connection in the audit trail it is in no sense perfe\
+ct; a deter)-.25 F(-)-.2 E 1.294(mined for)102 228.6 R 1.294
(ger can easily spoof the IDENT protocol.)-.18 F 1.294(The follo)6.294 F 1.294
-(wing description is e)-.25 F 1.294(xcerpted from)-.15 F(RFC 1413: 6.)102 184.2
-Q(Security Considerations)5 E .006
-(The information returned by this protocol is at most as trustw)127 200.4 R
-(orth)-.1 E 2.505(ya)-.05 G 2.505(st)400.505 200.4 S .005(he host pro)409.68
-200.4 R .005(viding it OR)-.15 F .273(the or)127 212.4 R -.05(ga)-.18 G .273
-(nization operating the host.).05 F -.15(Fo)5.273 G 2.773(re).15 G .274
-(xample, a PC in an open lab has fe)295.308 212.4 R 2.774(wi)-.25 G 2.774(fa)
-448.612 212.4 S .574 -.15(ny c)459.156 212.4 T(ontrols).15 E .987(on it to pre)
-127 224.4 R -.15(ve)-.25 G .986(nt a user from ha).15 F .986
-(ving this protocol return an)-.2 F 3.486(yi)-.15 G .986
-(denti\214er the user w)378.056 224.4 R 3.486(ants. Lik)-.1 F(e-)-.1 E 1.441(w\
+(wing description is e)-.25 F 1.293(xcerpted from)-.15 F(RFC 1413: 6.)102 240.6
+Q(Security Considerations)5 E .005
+(The information returned by this protocol is at most as trustw)127 256.8 R
+(orth)-.1 E 2.506(ya)-.05 G 2.506(st)400.5 256.8 S .006(he host pro)409.676
+256.8 R .006(viding it OR)-.15 F .274(the or)127 268.8 R -.05(ga)-.18 G .274
+(nization operating the host.).05 F -.15(Fo)5.274 G 2.774(re).15 G .273
+(xample, a PC in an open lab has fe)295.314 268.8 R 2.773(wi)-.25 G 2.773(fa)
+448.614 268.8 S .573 -.15(ny c)459.157 268.8 T(ontrols).15 E .986(on it to pre)
+127 280.8 R -.15(ve)-.25 G .986(nt a user from ha).15 F .986
+(ving this protocol return an)-.2 F 3.486(yi)-.15 G .987
+(denti\214er the user w)378.052 280.8 R 3.487(ants. Lik)-.1 F(e-)-.1 E 1.441(w\
ise, if the host has been compromised the information returned may be complete\
-ly erro-)127 236.4 R(neous and misleading.)127 248.4 Q .521(The Identi\214cati\
+ly erro-)127 292.8 R(neous and misleading.)127 304.8 Q .521(The Identi\214cati\
on Protocol is not intended as an authorization or access control protocol.)127
-264.6 R(At)5.52 E 1.036(best, it pro)127 276.6 R 1.037
+321 R(At)5.521 E 1.037(best, it pro)127 333 R 1.037
(vides some additional auditing information with respect to TCP connections.)
--.15 F(At)6.037 E -.1(wo)127 288.6 S(rst, it can pro).1 E
+-.15 F(At)6.036 E -.1(wo)127 345 S(rst, it can pro).1 E
(vide misleading, incorrect, or maliciously incorrect information.)-.15 E 1.006
(The use of the information returned by this protocol for other than auditing \
-is strongly dis-)127 304.8 R 2.697(couraged. Speci\214cally)127 316.8 R 2.697
-(,u)-.65 G .197(sing Identi\214cation Protocol information to mak)228.114 316.8
-R 2.697(ea)-.1 G .197(ccess control deci-)429.186 316.8 R .514(sions - either \
+is strongly dis-)127 361.2 R 2.697(couraged. Speci\214cally)127 373.2 R 2.697
+(,u)-.65 G .197(sing Identi\214cation Protocol information to mak)228.114 373.2
+R 2.697(ea)-.1 G .197(ccess control deci-)429.186 373.2 R .514(sions - either \
as the primary method \(i.e., no other checks\) or as an adjunct to other meth\
-ods)127 328.8 R(may result in a weak)127 340.8 Q(ening of normal host security)
--.1 E(.)-.65 E 1.778(An Identi\214cation serv)127 357 R 1.778(er may re)-.15 F
--.15(ve)-.25 G 1.778
-(al information about users, entities, objects or processes).15 F .337
-(which might normally be considered pri)127 369 R -.25(va)-.25 G 2.836(te. An)
-.25 F .336(Identi\214cation serv)2.836 F .336(er pro)-.15 F .336
+ods)127 385.2 R(may result in a weak)127 397.2 Q(ening of normal host security)
+-.1 E(.)-.65 E 1.779(An Identi\214cation serv)127 413.4 R 1.778(er may re)-.15
+F -.15(ve)-.25 G 1.778
+(al information about users, entities, objects or processes).15 F .336
+(which might normally be considered pri)127 425.4 R -.25(va)-.25 G 2.836
+(te. An).25 F .337(Identi\214cation serv)2.836 F .337(er pro)-.15 F .337
(vides service which)-.15 F .806
-(is a rough analog of the CallerID services pro)127 381 R .806
-(vided by some phone companies and man)-.15 F 3.306(yo)-.15 G(f)500.67 381 Q
-1.398(the same pri)127 393 R -.25(va)-.25 G 1.698 -.15(cy c).25 H 1.398
+(is a rough analog of the CallerID services pro)127 437.4 R .806
+(vided by some phone companies and man)-.15 F 3.306(yo)-.15 G(f)500.67 437.4 Q
+1.397(the same pri)127 449.4 R -.25(va)-.25 G 1.697 -.15(cy c).25 H 1.397
(onsiderations and ar).15 F 1.398
-(guments that apply to the CallerID service apply to)-.18 F 3.545
-(Identi\214cation. If)127 405 R 1.045(you w)3.545 F(ouldn')-.1 E 3.545(tr)-.18
-G 1.045(un a "\214nger" serv)260.33 405 R 1.046(er due to pri)-.15 F -.25(va)
--.25 G 1.346 -.15(cy c).25 H 1.046(onsiderations you may).15 F(not w)127 417 Q
-(ant to run this protocol.)-.1 E F0 2.5(3. ARGUMENTS)72 441 R F1 .018
-(The complete list of ar)112 457.2 R .018(guments to)-.18 F F2(sendmail)2.517 E
-F1 .017(is described in detail in Appendix A.)2.517 F .017(Some important)5.017
-F(ar)87 469.2 Q(guments are described here.)-.18 E F0 2.5(3.1. Queue)87 493.2 R
-(Inter)2.5 E -.1(va)-.1 G(l).1 E F1 .455(The amount of time between forking a \
-process to run through the queue is de\214ned by the)127 509.4 R F0<ad71>2.956
-E F1 2.706(\215ag. If)102 521.4 R .206(you run in mode)2.706 F F0(f)2.706 E F1
-(or)2.706 E F0(a)2.706 E F1 .206(this can be relati)2.706 F -.15(ve)-.25 G .206
-(ly lar).15 F .206(ge, since it will only be rele)-.18 F -.25(va)-.25 G .205
-(nt when a host).25 F .07(that w)102 533.4 R .07(as do)-.1 F .07
-(wn comes back up.)-.25 F .07(If you run in)5.07 F F0(q)2.57 E F1 .07
-(mode it should be relati)2.57 F -.15(ve)-.25 G .07
+(guments that apply to the CallerID service apply to)-.18 F 3.546
+(Identi\214cation. If)127 461.4 R 1.046(you w)3.546 F(ouldn')-.1 E 3.546(tr)
+-.18 G 1.045(un a "\214nger" serv)260.334 461.4 R 1.045(er due to pri)-.15 F
+-.25(va)-.25 G 1.345 -.15(cy c).25 H 1.045(onsiderations you may).15 F(not w)
+127 473.4 Q(ant to run this protocol.)-.1 E F0 2.5(3. ARGUMENTS)72 497.4 R F1
+.017(The complete list of ar)112 513.6 R .017(guments to)-.18 F F2(sendmail)
+2.517 E F1 .017(is described in detail in Appendix A.)2.517 F .018
+(Some important)5.018 F(ar)87 525.6 Q(guments are described here.)-.18 E F0 2.5
+(3.1. Queue)87 549.6 R(Inter)2.5 E -.1(va)-.1 G(l).1 E F1 .455(The amount of t\
+ime between forking a process to run through the queue is de\214ned by the)127
+565.8 R F0<ad71>2.955 E F1 2.705(\215ag. If)102 577.8 R .206(you run in mode)
+2.705 F F0(f)2.706 E F1(or)2.706 E F0(a)2.706 E F1 .206(this can be relati)
+2.706 F -.15(ve)-.25 G .206(ly lar).15 F .206(ge, since it will only be rele)
+-.18 F -.25(va)-.25 G .206(nt when a host).25 F .07(that w)102 589.8 R .07
+(as do)-.1 F .07(wn comes back up.)-.25 F .07(If you run in)5.07 F F0(q)2.57 E
+F1 .07(mode it should be relati)2.57 F -.15(ve)-.25 G .07
(ly short, since it de\214nes the).15 F
-(maximum amount of time that a message may sit in the queue.)102 545.4 Q 1.336
-(RFC 1123 section 5.3.1.1 says that this v)127 561.6 R 1.335
+(maximum amount of time that a message may sit in the queue.)102 601.8 Q 1.335
+(RFC 1123 section 5.3.1.1 says that this v)127 618 R 1.336
(alue should be at least 30 minutes \(although that)-.25 F(probably doesn')102
-573.6 Q 2.5(tm)-.18 G(ak)179.59 573.6 Q 2.5(es)-.1 G(ense if you use `)199.76
-573.6 Q(`queue-only')-.74 E 2.5('m)-.74 G(ode\).)329.08 573.6 Q F0 2.5
-(3.2. Daemon)87 597.6 R(Mode)2.5 E F1 .084(If you allo)127 613.8 R 2.584(wi)
--.25 G .084(ncoming mail o)181.162 613.8 R -.15(ve)-.15 G 2.585(ra).15 G 2.585
-(nI)263.605 613.8 S .085(PC connection, you should ha)274.52 613.8 R .385 -.15
-(ve a d)-.2 H .085(aemon running.).15 F(This)5.085 E .07(should be set by your)
-102 625.8 R F2(/etc/r)2.57 E(c)-.37 E F1 .07(\214le using the)2.57 F F0(\255bd)
-2.57 E F1 2.569(\215ag. The)2.57 F F0(\255bd)2.569 E F1 .069(\215ag and the)
-2.569 F F0<ad71>2.569 E F1 .069(\215ag may be combined)2.569 F(in one call:)102
-637.8 Q(/usr/sbin/sendmail \255bd \255q30m)142 654 Q F0 2.5(3.3. F)87 682.2 R
-(or)-.25 E(cing the Queue)-.18 E F1 .04(In some cases you may \214nd that the \
-queue has gotten clogged for some reason.)127 698.4 R -1.1(Yo)5.04 G 2.54(uc)
-1.1 G .04(an force)471.48 698.4 R 3.185(aq)102 710.4 S .685(ueue run using the)
-114.625 710.4 R F0<ad71>3.184 E F1 .684(\215ag \(with no v)3.184 F 3.184
-(alue\). It)-.25 F .684(is entertaining to use the)3.184 F F0<ad76>3.184 E F1
-.684(\215ag \(v)3.184 F .684(erbose\) when)-.15 F(this is done to w)102 722.4 Q
-(atch what happens:)-.1 E EP
+630 Q 2.5(tm)-.18 G(ak)179.59 630 Q 2.5(es)-.1 G(ense if you use `)199.76 630 Q
+(`queue-only')-.74 E 2.5('m)-.74 G(ode\).)329.08 630 Q F0 2.5(3.2. Daemon)87
+654 R(Mode)2.5 E F1 .085(If you allo)127 670.2 R 2.585(wi)-.25 G .085
+(ncoming mail o)181.165 670.2 R -.15(ve)-.15 G 2.585(ra).15 G 2.585(nI)263.61
+670.2 S .085(PC connection, you should ha)274.525 670.2 R .384 -.15(ve a d)-.2
+H .084(aemon running.).15 F(This)5.084 E .069(should be set by your)102 682.2 R
+F2(/etc/r)2.569 E(c)-.37 E F1 .069(\214le using the)2.569 F F0(\255bd)2.569 E
+F1 2.57(\215ag. The)2.569 F F0(\255bd)2.57 E F1 .07(\215ag and the)2.57 F F0
+<ad71>2.57 E F1 .07(\215ag may be combined)2.57 F(in one call:)102 694.2 Q
+(/usr/sbin/sendmail \255bd \255q30m)142 710.4 Q EP
%%Page: 16 13
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-16 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF
-(/usr/sbin/sendmail \255q \255v)142 96 Q -1.1(Yo)127 116.4 S 4.004(uc)1.1 G
+(Installation and Operation Guide)2.5 E 2.5(3.3. F)87 96 R(or)-.25 E
+(cing the Queue)-.18 E/F1 10/Times-Roman@0 SF .04(In some cases you may \214nd\
+ that the queue has gotten clogged for some reason.)127 112.2 R -1.1(Yo)5.04 G
+2.54(uc)1.1 G .04(an force)471.48 112.2 R 3.184(aq)102 124.2 S .684
+(ueue run using the)114.624 124.2 R F0<ad71>3.184 E F1 .684(\215ag \(with no v)
+3.184 F 3.184(alue\). It)-.25 F .684(is entertaining to use the)3.184 F F0
+<ad76>3.185 E F1 .685(\215ag \(v)3.185 F .685(erbose\) when)-.15 F
+(this is done to w)102 136.2 Q(atch what happens:)-.1 E
+(/usr/sbin/sendmail \255q \255v)142 152.4 Q -1.1(Yo)127 172.8 S 4.004(uc)1.1 G
1.504(an also limit the jobs to those with a particular queue identi\214er)
-151.564 116.4 R 4.004(,s)-.4 G(ender)428.362 116.4 Q 4.004(,o)-.4 G 4.004(rr)
-461.676 116.4 S(ecipient)472.34 116.4 Q .687
-(using one of the queue modi\214ers.)102 128.4 R -.15(Fo)5.687 G 3.187(re).15 G
-.687(xample, \231\255qRberk)265.659 128.4 R(ele)-.1 E .686
-(y\232 restricts the queue run to jobs that)-.15 F(ha)102 140.4 Q .525 -.15
-(ve t)-.2 H .225(he string \231berk).15 F(ele)-.1 E .225(y\232 some)-.15 F .225
-(where in one of the recipient addresses.)-.25 F(Similarly)5.226 E 2.726<2c99>
--.65 G .226(\255qSstring\232 lim-)441.184 140.4 R(its the run to particular se\
-nders and \231\255qIstring\232 limits it to particular identi\214ers.)102 152.4
-Q F0 2.5(3.4. Deb)87 176.4 R(ugging)-.2 E F1 1.365(There are a f)127 192.6 R
+151.564 172.8 R 4.004(,s)-.4 G(ender)428.362 172.8 Q 4.004(,o)-.4 G 4.004(rr)
+461.676 172.8 S(ecipient)472.34 172.8 Q .686
+(using one of the queue modi\214ers.)102 184.8 R -.15(Fo)5.687 G 3.187(re).15 G
+.687(xample, \231\255qRberk)265.654 184.8 R(ele)-.1 E .687
+(y\232 restricts the queue run to jobs that)-.15 F(ha)102 196.8 Q .526 -.15
+(ve t)-.2 H .226(he string \231berk).15 F(ele)-.1 E .226(y\232 some)-.15 F .225
+(where in one of the recipient addresses.)-.25 F(Similarly)5.225 E 2.725<2c99>
+-.65 G .225(\255qSstring\232 lim-)441.185 196.8 R(its the run to particular se\
+nders and \231\255qIstring\232 limits it to particular identi\214ers.)102 208.8
+Q F0 2.5(3.4. Deb)87 232.8 R(ugging)-.2 E F1 1.365(There are a f)127 249 R
1.365(airly lar)-.1 F 1.365(ge number of deb)-.18 F 1.365(ug \215ags b)-.2 F
1.365(uilt into)-.2 F/F2 10/Times-Italic@0 SF(sendmail)3.865 E F1 6.365(.E)C
-1.365(ach deb)417.65 192.6 R 1.365(ug \215ag has a)-.2 F 1.116(number and a le)
-102 204.6 R -.15(ve)-.25 G 1.116(l, where higher le).15 F -.15(ve)-.25 G 1.116
+1.365(ach deb)417.65 249 R 1.365(ug \215ag has a)-.2 F 1.116(number and a le)
+102 261 R -.15(ve)-.25 G 1.116(l, where higher le).15 F -.15(ve)-.25 G 1.116
(ls means to print out more information.).15 F 1.116(The con)6.116 F -.15(ve)
--.4 G 1.116(ntion is).15 F .294(that le)102 216.6 R -.15(ve)-.25 G .294
+-.4 G 1.116(ntion is).15 F .293(that le)102 273 R -.15(ve)-.25 G .293
(ls greater than nine are \231absurd,).15 F 2.794<9a69>-.7 G .294(.e., the)
-274.018 216.6 R 2.794(yp)-.15 G .293(rint out so much information that you w)
-313.616 216.6 R(ouldn')-.1 E(t)-.18 E .691(normally w)102 228.6 R .692
+274.014 273 R 2.794(yp)-.15 G .294(rint out so much information that you w)
+313.612 273 R(ouldn')-.1 E(t)-.18 E .692(normally w)102 285 R .692
(ant to see them e)-.1 F .692(xcept for deb)-.15 F .692
-(ugging that particular piece of code.)-.2 F(Deb)5.692 E .692
-(ug \215ags are set)-.2 F(using the)102 240.6 Q F0<ad64>2.5 E F1
-(option; the syntax is:)2.5 E(deb)142 256.8 Q(ug-\215ag:)-.2 E F0<ad64>200.13
-256.8 Q F1(deb)2.5 E(ug-list)-.2 E(deb)142 268.8 Q 13.05(ug-list: deb)-.2 F
-(ug-option [ , deb)-.2 E(ug-option ])-.2 E(deb)142 280.8 Q -.28(ug-option: deb)
+(ugging that particular piece of code.)-.2 F(Deb)5.692 E .691
+(ug \215ags are set)-.2 F(using the)102 297 Q F0<ad64>2.5 E F1
+(option; the syntax is:)2.5 E(deb)142 313.2 Q(ug-\215ag:)-.2 E F0<ad64>200.13
+313.2 Q F1(deb)2.5 E(ug-list)-.2 E(deb)142 325.2 Q 13.05(ug-list: deb)-.2 F
+(ug-option [ , deb)-.2 E(ug-option ])-.2 E(deb)142 337.2 Q -.28(ug-option: deb)
-.2 F(ug-range [ . deb)-.2 E(ug-le)-.2 E -.15(ve)-.25 G 2.5(l]).15 G(deb)142
-292.8 Q 3.07(ug-range: inte)-.2 F(ger | inte)-.15 E(ger \255 inte)-.15 E(ger)
--.15 E(deb)142 304.8 Q(ug-le)-.2 E -.15(ve)-.25 G 6.24(l: inte).15 F(ger)-.15 E
-(where spaces are for reading ease only)102 321 Q 5(.F)-.65 G(or e)268.64 321 Q
-(xample,)-.15 E 34.99(\255d12 Set)142 337.2 R(\215ag 12 to le)2.5 E -.15(ve)
--.25 G 2.5(l1).15 G 27.49(\255d12.3 Set)142 349.2 R(\215ag 12 to le)2.5 E -.15
-(ve)-.25 G 2.5(l3).15 G 26.66(\255d3-17 Set)142 361.2 R
+349.2 Q 3.07(ug-range: inte)-.2 F(ger | inte)-.15 E(ger \255 inte)-.15 E(ger)
+-.15 E(deb)142 361.2 Q(ug-le)-.2 E -.15(ve)-.25 G 6.24(l: inte).15 F(ger)-.15 E
+(where spaces are for reading ease only)102 377.4 Q 5(.F)-.65 G(or e)268.64
+377.4 Q(xample,)-.15 E 34.99(\255d12 Set)142 393.6 R(\215ag 12 to le)2.5 E -.15
+(ve)-.25 G 2.5(l1).15 G 27.49(\255d12.3 Set)142 405.6 R(\215ag 12 to le)2.5 E
+-.15(ve)-.25 G 2.5(l3).15 G 26.66(\255d3-17 Set)142 417.6 R
(\215ags 3 through 17 to le)2.5 E -.15(ve)-.25 G 2.5(l1).15 G 19.16
-(\255d3-17.4 Set)142 373.2 R(\215ags 3 through 17 to le)2.5 E -.15(ve)-.25 G
-2.5(l4).15 G -.15(Fo)102 389.4 S 4.066(rac).15 G 1.566(omplete list of the a)
-132.752 389.4 R -.25(va)-.2 G 1.565(ilable deb).25 F 1.565
-(ug \215ags you will ha)-.2 F 1.865 -.15(ve t)-.2 H 4.065(ol).15 G 1.565
-(ook at the code \(the)380.9 389.4 R 4.065(ya)-.15 G 1.565(re too)479.385 389.4
-R(dynamic to k)102 401.4 Q(eep this documentation up to date\).)-.1 E F0 2.5
-(3.5. T)87 425.4 R(rying a Differ)-.74 E(ent Con\214guration File)-.18 E F1
-(An alternati)127 441.6 Q .3 -.15(ve c)-.25 H
+(\255d3-17.4 Set)142 429.6 R(\215ags 3 through 17 to le)2.5 E -.15(ve)-.25 G
+2.5(l4).15 G -.15(Fo)102 445.8 S 4.065(rac).15 G 1.565(omplete list of the a)
+132.75 445.8 R -.25(va)-.2 G 1.565(ilable deb).25 F 1.565
+(ug \215ags you will ha)-.2 F 1.865 -.15(ve t)-.2 H 4.065(ol).15 G 1.566
+(ook at the code \(the)380.895 445.8 R 4.066(ya)-.15 G 1.566(re too)479.384
+445.8 R(dynamic to k)102 457.8 Q(eep this documentation up to date\).)-.1 E F0
+2.5(3.5. T)87 481.8 R(rying a Differ)-.74 E(ent Con\214guration File)-.18 E F1
+(An alternati)127 498 Q .3 -.15(ve c)-.25 H
(on\214guration \214le can be speci\214ed using the).15 E F0<ad43>2.5 E F1
-(\215ag; for e)2.5 E(xample,)-.15 E(/usr/sbin/sendmail \255Ctest.cf)142 457.8 Q
-.428(uses the con\214guration \214le)102 474 R F2(test.cf)2.928 E F1 .428
+(\215ag; for e)2.5 E(xample,)-.15 E(/usr/sbin/sendmail \255Ctest.cf)142 514.2 Q
+.429(uses the con\214guration \214le)102 530.4 R F2(test.cf)2.928 E F1 .428
(instead of the def)2.928 F(ault)-.1 E F2(/etc/sendmail.cf)2.928 E(.)-.15 E F1
-.428(If the)5.428 F F0<ad43>2.928 E F1 .429(\215ag has no v)2.928 F(alue)-.25 E
-(it def)102 486 Q(aults to)-.1 E F2(sendmail.cf)2.5 E F1
-(in the current directory)2.5 E(.)-.65 E F0 2.5(3.6. Changing)87 510 R(the V)
-2.5 E(alues of Options)-.92 E F1(Options can be o)127 526.2 Q -.15(ve)-.15 G
+.428(If the)5.428 F F0<ad43>2.928 E F1 .428(\215ag has no v)2.928 F(alue)-.25 E
+(it def)102 542.4 Q(aults to)-.1 E F2(sendmail.cf)2.5 E F1
+(in the current directory)2.5 E(.)-.65 E F0 2.5(3.6. Changing)87 566.4 R(the V)
+2.5 E(alues of Options)-.92 E F1(Options can be o)127 582.6 Q -.15(ve)-.15 G
(rridden using the).15 E F0<ad6f>2.5 E F1 2.5(\215ag. F)2.5 F(or e)-.15 E
-(xample,)-.15 E(/usr/sbin/sendmail \255oT2m)142 542.4 Q(sets the)102 558.6 Q F0
+(xample,)-.15 E(/usr/sbin/sendmail \255oT2m)142 598.8 Q(sets the)102 615 Q F0
(T)2.5 E F1(\(timeout\) option to tw)2.5 E 2.5(om)-.1 G
-(inutes for this run only)246.63 558.6 Q(.)-.65 E .182(Some options ha)127
-574.8 R .482 -.15(ve s)-.2 H .182(ecurity implications.).15 F .182
-(Sendmail allo)5.182 F .181(ws you to set these, b)-.25 F .181
-(ut refuses to run)-.2 F(as root thereafter)102 586.8 Q(.)-.55 E F0 2.5
-(4. TUNING)72 610.8 R F1 1.922
-(There are a number of con\214guration parameters you may w)112 627 R 1.922
-(ant to change, depending on the)-.1 F .367(requirements of your site.)87 639 R
-.366(Most of these are set using an option in the con\214guration \214le.)5.367
-F -.15(Fo)5.366 G 2.866(re).15 G(xample,)472.06 639 Q(the line \231O)87 651 Q
-(T5d\232 sets option \231T\232 to the v)-.4 E(alue \2315d\232 \(\214v)-.25 E
-2.5(ed)-.15 G(ays\).)312.55 651 Q .735(Most of these options ha)112 667.2 R
-1.035 -.15(ve a)-.2 H .735(ppropriate def).15 F .735(aults for most sites.)-.1
-F(Ho)5.735 E(we)-.25 E -.15(ve)-.25 G 1.535 -.4(r, s).15 H .735(ites ha).4 F
-.735(ving v)-.2 F .735(ery high)-.15 F .046(mail loads may \214nd the)87 679.2
-R 2.546(yn)-.15 G .046(eed to tune them as appropriate for their mail load.)
-193.47 679.2 R .045(In particular)5.045 F 2.545(,s)-.4 G .045(ites e)459.395
-679.2 R(xperi-)-.15 E 1.087(encing a lar)87 691.2 R 1.087
-(ge number of small messages, man)-.18 F 3.587(yo)-.15 G 3.588(fw)294.496 691.2
-S 1.088(hich are deli)308.634 691.2 R -.15(ve)-.25 G 1.088(red to man).15 F
-3.588(yr)-.15 G 1.088(ecipients, may \214nd)425.994 691.2 R(that the)87 703.2 Q
-2.5(yn)-.15 G(eed to adjust the parameters dealing with queue priorities.)
-129.07 703.2 Q EP
+(inutes for this run only)246.63 615 Q(.)-.65 E .181(Some options ha)127 631.2
+R .481 -.15(ve s)-.2 H .181(ecurity implications.).15 F .181(Sendmail allo)
+5.181 F .182(ws you to set these, b)-.25 F .182(ut refuses to run)-.2 F
+(as root thereafter)102 643.2 Q(.)-.55 E F0 2.5(3.7. Logging)87 667.2 R -.74
+(Tr)2.5 G(af\214c).74 E F1(Man)127 683.4 Q 3.255(yS)-.15 G .754
+(MTP implementations do not fully implement the protocol.)158.995 683.4 R -.15
+(Fo)5.754 G 3.254(re).15 G .754(xample, some per)428.542 683.4 R(-)-.2 E 1.178
+(sonal computer based SMTPs do not understand continuation lines in reply code\
+s.)102 695.4 R 1.178(These can be)6.178 F -.15(ve)102 707.4 S .13
+(ry hard to trace.).15 F .13(If you suspect such a problem, you can set traf)
+5.13 F .13(\214c logging using the)-.25 F F0<ad58>2.63 E F1 2.63(\215ag. F)2.63
+F(or)-.15 E -.15(ex)102 719.4 S(ample,).15 E EP
%%Page: 17 14
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-17)452.9 60 Q 2.5(4.1. T)87 96 R(imeouts)-.18 E/F1 10/Times-Roman@0 SF
-.583(All time interv)127 112.2 R .583(als are set using a scaled syntax.)-.25 F
--.15(Fo)5.583 G 3.083(re).15 G .583
-(xample, \23110m\232 represents ten minutes,)346.14 112.2 R
-(whereas \2312h30m\232 represents tw)102 124.2 Q 2.5(oa)-.1 G(nd a half hours.)
-241.3 124.2 Q(The full set of scales is:)5 E 16.11(ss)142 140.4 S(econds)165.89
-140.4 Q 12.22(mm)142 152.4 S(inutes)169.78 152.4 Q 15(hh)142 164.4 S(ours)167
-164.4 Q 15(dd)142 176.4 S(ays)167 176.4 Q 12.78(ww)142 188.4 S(eeks)169.22
-188.4 Q F0 2.5(4.1.1. Queue)102 216.6 R(inter)2.5 E -.1(va)-.1 G(l).1 E F1 .18
-(The ar)142 232.8 R .18(gument to the)-.18 F F0<ad71>2.68 E F1 .18
+(SMM:08-17)452.9 60 Q/F1 10/Times-Roman@0 SF
+(/usr/sbin/sendmail \255X /tmp/traf)142 96 Q(\214c -bd)-.25 E
+(will log all traf)102 112.2 Q(\214c in the \214le)-.25 E/F2 10/Times-Italic@0
+SF(/tmp/tr)2.5 E(af)-.15 E<8c63>-.18 E F1(.)A .128(This logs a lot of data v)
+127 128.4 R .128(ery quickly and should ne)-.15 F -.15(ve)-.25 G 2.628(rb).15 G
+2.628(eu)345.888 128.4 S .128(sed during normal operations.)357.956 128.4 R
+(After)5.129 E 1.326(starting up such a daemon, force the errant implementatio\
+n to send a message to your host.)102 140.4 R(All)6.326 E .504(message traf)102
+152.4 R .504(\214c in and out of)-.25 F F2(sendmail)3.004 E F1 3.004(,i)C .504
+(ncluding the incoming SMTP traf)265.258 152.4 R .505
+(\214c, will be logged in this)-.25 F(\214le.)102 164.4 Q F0 2.5(4. TUNING)72
+188.4 R F1 1.922(There are a number of con\214guration parameters you may w)112
+204.6 R 1.922(ant to change, depending on the)-.1 F .366
+(requirements of your site.)87 216.6 R .367
+(Most of these are set using an option in the con\214guration \214le.)5.366 F
+-.15(Fo)5.367 G 2.867(re).15 G(xample,)472.06 216.6 Q(the line \231O)87 228.6 Q
+(T5d\232 sets option \231T\232 to the v)-.4 E(alue \2315d\232 \(\214v)-.25 E
+2.5(ed)-.15 G(ays\).)312.55 228.6 Q .735(Most of these options ha)112 244.8 R
+1.035 -.15(ve a)-.2 H .735(ppropriate def).15 F .735(aults for most sites.)-.1
+F(Ho)5.735 E(we)-.25 E -.15(ve)-.25 G 1.535 -.4(r, s).15 H .735(ites ha).4 F
+.735(ving v)-.2 F .735(ery high)-.15 F .045(mail loads may \214nd the)87 256.8
+R 2.545(yn)-.15 G .046(eed to tune them as appropriate for their mail load.)
+193.465 256.8 R .046(In particular)5.046 F 2.546(,s)-.4 G .046(ites e)459.394
+256.8 R(xperi-)-.15 E 1.088(encing a lar)87 268.8 R 1.088
+(ge number of small messages, man)-.18 F 3.588(yo)-.15 G 3.587(fw)294.504 268.8
+S 1.087(hich are deli)308.641 268.8 R -.15(ve)-.25 G 1.087(red to man).15 F
+3.587(yr)-.15 G 1.087(ecipients, may \214nd)425.996 268.8 R(that the)87 280.8 Q
+2.5(yn)-.15 G(eed to adjust the parameters dealing with queue priorities.)
+129.07 280.8 Q F0 2.5(4.1. T)87 304.8 R(imeouts)-.18 E F1 .582(All time interv)
+127 321 R .583(als are set using a scaled syntax.)-.25 F -.15(Fo)5.583 G 3.083
+(re).15 G .583(xample, \23110m\232 represents ten minutes,)346.138 321 R
+(whereas \2312h30m\232 represents tw)102 333 Q 2.5(oa)-.1 G(nd a half hours.)
+241.3 333 Q(The full set of scales is:)5 E 16.11(ss)142 349.2 S(econds)165.89
+349.2 Q 12.22(mm)142 361.2 S(inutes)169.78 361.2 Q 15(hh)142 373.2 S(ours)167
+373.2 Q 15(dd)142 385.2 S(ays)167 385.2 Q 12.78(ww)142 397.2 S(eeks)169.22
+397.2 Q F0 2.5(4.1.1. Queue)102 425.4 R(inter)2.5 E -.1(va)-.1 G(l).1 E F1 .18
+(The ar)142 441.6 R .18(gument to the)-.18 F F0<ad71>2.68 E F1 .18
(\215ag speci\214es ho)2.68 F 2.68(wo)-.25 G .18
-(ften a sub-daemon will run the queue.)319.25 232.8 R .18(This is)5.18 F .968
-(typically set to between \214fteen minutes and one hour)117 244.8 R 5.968(.R)
--.55 G .967(FC 1123 section 5.3.1.1 recommends)350.972 244.8 R
-(that this be at least 30 minutes.)117 256.8 Q F0 2.5(4.1.2. Read)102 280.8 R
+(ften a sub-daemon will run the queue.)319.25 441.6 R .18(This is)5.18 F .967
+(typically set to between \214fteen minutes and one hour)117 453.6 R 5.968(.R)
+-.55 G .968(FC 1123 section 5.3.1.1 recommends)350.968 453.6 R
+(that this be at least 30 minutes.)117 465.6 Q F0 2.5(4.1.2. Read)102 489.6 R
(timeouts)2.5 E F1 .51(It is possible to time out when reading the standard in\
-put or when reading from a remote)142 297 R .324(SMTP serv)117 309 R(er)-.15 E
-5.324(.T)-.55 G .324(hese timeouts are set using the)183.608 309 R F0(r)2.824 E
-F1 .324(option in the con\214guration \214le.)2.824 F .324(The ar)5.324 F
-(gument)-.18 E .842(is a list of)117 321 R/F2 10/Times-Italic@0 SF -.1(ke)3.342
-G(ywor)-.2 E(d=value)-.37 E F1 3.342(pairs. The)3.342 F .842(recognized k)3.342
-F -.15(ey)-.1 G -.1(wo).15 G .842(rds, their def).1 F .842(ault v)-.1 F .843
-(alues, and the mini-)-.25 F(mum v)117 333 Q(alues allo)-.25 E
-(wed by RFC 1123 section 5.3.2 are:)-.25 E 46.16(initial The)117 349.2 R -.1
-(wa)2.5 G(it for the initial 220 greeting message [5m, 5m].).1 E 52.28
-(helo The)117 365.4 R -.1(wa)4.227 G 1.727
+put or when reading from a remote)142 505.8 R .324(SMTP serv)117 517.8 R(er)
+-.15 E 5.324(.T)-.55 G .324(hese timeouts are set using the)183.608 517.8 R F0
+(r)2.824 E F1 .324(option in the con\214guration \214le.)2.824 F .324(The ar)
+5.324 F(gument)-.18 E .843(is a list of)117 529.8 R F2 -.1(ke)3.342 G(ywor)-.2
+E(d=value)-.37 E F1 3.342(pairs. The)3.342 F .842(recognized k)3.342 F -.15(ey)
+-.1 G -.1(wo).15 G .842(rds, their def).1 F .842(ault v)-.1 F .842
+(alues, and the mini-)-.25 F(mum v)117 541.8 Q(alues allo)-.25 E
+(wed by RFC 1123 section 5.3.2 are:)-.25 E 46.16(initial The)117 558 R -.1(wa)
+2.5 G(it for the initial 220 greeting message [5m, 5m].).1 E 52.28(helo The)117
+574.2 R -.1(wa)4.226 G 1.727
(it for a reply from a HELO or EHLO command [5m, unspeci\214ed].).1 F .1
-(This may require a host name lookup, so \214v)189 377.4 R 2.6(em)-.15 G .1
-(inutes is probably a reasonable)380.29 377.4 R(minimum.)189 389.4 Q 46.72
-(mail\207 The)117 405.6 R -.1(wa)2.5 G
+(This may require a host name lookup, so \214v)189 586.2 R 2.6(em)-.15 G .1
+(inutes is probably a reasonable)380.29 586.2 R(minimum.)189 598.2 Q 46.72
+(mail\207 The)117 614.4 R -.1(wa)2.5 G
(it for a reply from a MAIL command [10m, 5m].).1 E 48.95(rcpt\207 The)117
-421.8 R -.1(wa)3.482 G .982(it for a reply from a RCPT command [1h, 5m].).1 F
-.981(This should be long)5.981 F
-(because it could be pointing at a list that tak)189 433.8 Q
-(es a long time to e)-.1 E(xpand.)-.15 E 34.5(datainit\207 The)117 450 R -.1
+630.6 R -.1(wa)3.481 G .981(it for a reply from a RCPT command [1h, 5m].).1 F
+.982(This should be long)5.982 F
+(because it could be pointing at a list that tak)189 642.6 Q
+(es a long time to e)-.1 E(xpand.)-.15 E 34.5(datainit\207 The)117 658.8 R -.1
(wa)2.5 G(it for a reply from a D).1 E -1.21 -1.11(AT A)-.4 H
-(command [5m, 2m].)3.61 E 25.62(datablock\207 The)117 466.2 R -.1(wa)2.696 G
-.196(it for reading a data block \(that is, the body of the message\).).1 F
-.196([1h, 3m].)5.196 F .621
+(command [5m, 2m].)3.61 E 25.62(datablock\207 The)117 675 R -.1(wa)2.696 G .196
+(it for reading a data block \(that is, the body of the message\).).1 F .196
+([1h, 3m].)5.196 F .621
(This should be long because it also applies to programs piping input to)189
-478.2 R F2(send-)3.12 E(mail)189 490.2 Q F1(which ha)2.5 E .3 -.15(ve n)-.2 H
-2.5(og).15 G(uarantee of promptness.)274.75 490.2 Q 30.06(data\214nal\207 The)
-117 506.4 R -.1(wa)2.806 G .306
-(it for a reply from the dot terminating a message.).1 F .306([1h, 10m].)5.306
-F .306(If this is)5.306 F .884
-(shorter than the time actually needed for the recei)189 518.4 R -.15(ve)-.25 G
-3.383(rt).15 G 3.383(od)412.881 518.4 S(eli)426.264 518.4 Q -.15(ve)-.25 G
-3.383(rt).15 G .883(he message,)454.797 518.4 R(duplicates will be generated.)
-189 530.4 Q(This is discussed in RFC 1047.)5 E 55.06(rset The)117 546.6 R -.1
-(wa)2.5 G(it for a reply from a RSET command [5m, unspeci\214ed].).1 E 53.94
-(quit The)117 562.8 R -.1(wa)2.5 G(it for a reply from a Q).1 E
-(UIT command [2m, unspeci\214ed].)-.1 E 50.61(misc The)117 579 R -.1(wa)2.76 G
-.261(it for a reply from miscellaneous \(b).1 F .261
-(ut short\) commands such as NOOP)-.2 F(\(no-operation\) and VERB \(go into v)
-189 591 Q(erbose mode\).)-.15 E([2m, unspeci\214ed].)5 E 25.06(command\207 In)
-117 607.2 R(serv)2.5 E(er SMTP)-.15 E 2.5(,t)-1.11 G(he time to w)259.4 607.2 Q
-(ait for another command.)-.1 E([1h, 5m].)5 E -.15(Fo)117 623.4 S 3.634(rc).15
-G 1.134(ompatibility with old con\214guration \214les, if no `)138.814 623.4 R
-(`k)-.74 E -.15(ey)-.1 G -.1(wo).15 G(rd=').1 E 3.634('i)-.74 G 3.634(ss)
-390.856 623.4 S 1.133(peci\214ed, all the timeouts)402.27 623.4 R(mark)117
-635.4 Q(ed with \207 are set to the indicated v)-.1 E(alue.)-.25 E(Man)142
-651.6 Q 2.5(yo)-.15 G 2.5(ft)172.68 651.6 S(he RFC 1123 minimum v)181.29 651.6
-Q .001(alues may well be too short.)-.25 F F2(Sendmail)5.001 E F1 -.1(wa)2.501
-G 2.501(sd).1 G .001(esigned to)463.169 651.6 R .067
-(the RFC 822 protocols, which did not specify read timeouts; hence,)117 663.6 R
-F2(sendmail)2.566 E F1 .066(does not guarantee)2.566 F .437
-(to reply to messages promptly)117 675.6 R 5.438(.I)-.65 G 2.938(np)249.918
-675.6 S(articular)262.856 675.6 Q 2.938(,a\231)-.4 G .438
-(RCPT\232 command specifying a mailing list will)313.032 675.6 R -.15(ex)117
-689.6 S .205(pand and v).15 F .205(erify the entire list; a lar)-.15 F .205
-(ge list on a slo)-.18 F 2.705(ws)-.25 G .205(ystem may tak)339.81 689.6 R
-2.705(em)-.1 G .205(ore than \214v)413.375 689.6 R 2.705(em)-.15 G(inutes)
-474.11 689.6 Q/F3 7/Times-Roman@0 SF(6)498 685.6 Q F1(.)501.5 689.6 Q EP
+687 R F2(send-)3.121 E(mail)189 699 Q F1(which ha)2.5 E .3 -.15(ve n)-.2 H 2.5
+(og).15 G(uarantee of promptness.)274.75 699 Q EP
%%Page: 18 15
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-18 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 3.037(Ir)117 96
-S .536(ecommend a one hour timeout \212 since this f)126.697 96 R .536
-(ailure is rare, a long timeout is not onerous and)-.1 F
-(may ultimately help reduce netw)117 108 Q(ork load.)-.1 E -.15(Fo)142 124.2 S
-2.5(re).15 G(xample, the line:)162.53 124.2 Q(Orcommand=25m,datablock=3h)157
-140.4 Q .343(sets the serv)117 156.6 R .344(er SMTP command timeout to 25 minu\
-tes and the input data block timeout to three)-.15 F(hours.)117 168.6 Q F0 2.5
-(4.1.3. Message)102 192.6 R(timeouts)2.5 E F1 .238
-(After sitting in the queue for a fe)142 208.8 R 2.737(wd)-.25 G .237
-(ays, a message will time out.)289.733 208.8 R .237(This is to insure that at)
-5.237 F .282(least the sender is a)117 220.8 R -.1(wa)-.15 G .282
-(re of the inability to send a message.).1 F .283
-(The timeout is typically set to three)5.282 F 2.5(days. This)117 232.8 R
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 30.06
+(data\214nal\207 The)117 96 R -.1(wa)2.806 G .306
+(it for a reply from the dot terminating a message.).1 F .306([1h, 10m].)5.306
+F .306(If this is)5.306 F .883
+(shorter than the time actually needed for the recei)189 108 R -.15(ve)-.25 G
+3.384(rt).15 G 3.384(od)412.878 108 S(eli)426.262 108 Q -.15(ve)-.25 G 3.384
+(rt).15 G .884(he message,)454.796 108 R(duplicates will be generated.)189 120
+Q(This is discussed in RFC 1047.)5 E 55.06(rset The)117 136.2 R -.1(wa)2.5 G
+(it for a reply from a RSET command [5m, unspeci\214ed].).1 E 53.94(quit The)
+117 152.4 R -.1(wa)2.5 G(it for a reply from a Q).1 E
+(UIT command [2m, unspeci\214ed].)-.1 E 50.61(misc The)117 168.6 R -.1(wa)2.761
+G .261(it for a reply from miscellaneous \(b).1 F .261
+(ut short\) commands such as NOOP)-.2 F(\(no-operation\) and VERB \(go into v)
+189 180.6 Q(erbose mode\).)-.15 E([2m, unspeci\214ed].)5 E 25.06
+(command\207 In)117 196.8 R(serv)2.5 E(er SMTP)-.15 E 2.5(,t)-1.11 G
+(he time to w)259.4 196.8 Q(ait for another command.)-.1 E([1h, 5m].)5 E -.15
+(Fo)117 213 S 3.633(rc).15 G 1.134
+(ompatibility with old con\214guration \214les, if no `)138.813 213 R(`k)-.74 E
+-.15(ey)-.1 G -.1(wo).15 G(rd=').1 E 3.634('i)-.74 G 3.634(ss)390.854 213 S
+1.134(peci\214ed, all the timeouts)402.268 213 R(mark)117 225 Q
+(ed with \207 are set to the indicated v)-.1 E(alue.)-.25 E(Man)142 241.2 Q
+2.501(yo)-.15 G 2.501(ft)172.681 241.2 S .001(he RFC 1123 minimum v)181.292
+241.2 R .001(alues may well be too short.)-.25 F/F2 10/Times-Italic@0 SF
+(Sendmail)5 E F1 -.1(wa)2.5 G 2.5(sd).1 G(esigned to)463.17 241.2 Q .066
+(the RFC 822 protocols, which did not specify read timeouts; hence,)117 253.2 R
+F2(sendmail)2.567 E F1 .067(does not guarantee)2.567 F .438
+(to reply to messages promptly)117 265.2 R 5.438(.I)-.65 G 2.938(np)249.92
+265.2 S(articular)262.858 265.2 Q 2.938(,a\231)-.4 G .438
+(RCPT\232 command specifying a mailing list will)313.034 265.2 R -.15(ex)117
+279.2 S .205(pand and v).15 F .205(erify the entire list; a lar)-.15 F .205
+(ge list on a slo)-.18 F 2.705(ws)-.25 G .205(ystem may tak)339.81 279.2 R
+2.705(em)-.1 G .205(ore than \214v)413.375 279.2 R 2.705(em)-.15 G(inutes)
+474.11 279.2 Q/F3 7/Times-Roman@0 SF(6)498 275.2 Q F1(.)501.5 279.2 Q 3.036(Ir)
+117 291.2 S .536(ecommend a one hour timeout \212 since this f)126.696 291.2 R
+.536(ailure is rare, a long timeout is not onerous and)-.1 F
+(may ultimately help reduce netw)117 303.2 Q(ork load.)-.1 E -.15(Fo)142 319.4
+S 2.5(re).15 G(xample, the line:)162.53 319.4 Q(Orcommand=25m,datablock=3h)157
+335.6 Q .344(sets the serv)117 351.8 R .344(er SMTP command timeout to 25 minu\
+tes and the input data block timeout to three)-.15 F(hours.)117 363.8 Q F0 2.5
+(4.1.3. Message)102 387.8 R(timeouts)2.5 E F1 .237
+(After sitting in the queue for a fe)142 404 R 2.737(wd)-.25 G .237
+(ays, a message will time out.)289.726 404 R .238(This is to insure that at)
+5.238 F .283(least the sender is a)117 416 R -.1(wa)-.15 G .282
+(re of the inability to send a message.).1 F .282
+(The timeout is typically set to three)5.282 F 2.5(days. This)117 428 R
(timeout is set using the)2.5 E F0(T)2.5 E F1
(option in the con\214guration \214le.)2.5 E .413(The time of submission is se\
-t in the queue, rather than the amount of time left until time-)142 249 R 3.262
-(out. As)117 261 R 3.262(ar)3.262 G .762
-(esult, you can \215ush messages that ha)163.446 261 R 1.062 -.15(ve b)-.2 H
-.763(een hanging for a short period by running).15 F
-(the queue with a short message timeout.)117 273 Q -.15(Fo)5 G 2.5(re).15 G
-(xample,)302.79 273 Q(/usr/sbin/sendmail \255oT1d \255q)157 289.2 Q
-(will run the queue and \215ush an)117 305.4 Q(ything that is one day old.)-.15
-E 1.077(Since this option is global, and since you can not)142 321.6 R/F2 10
-/Times-Italic@0 SF 3.577(ap)3.577 G(riori)364.397 321.6 Q F1(kno)3.577 E 3.577
-(wh)-.25 G 1.577 -.25(ow l)416.861 321.6 T 1.076(ong another host).25 F .475
-(outside your domain will be do)117 333.6 R .475(wn, a \214v)-.25 F 2.975(ed)
--.15 G .475(ay timeout is recommended.)291.78 333.6 R .476(This allo)5.476 F
-.476(ws a recipient)-.25 F 1.58(to \214x the problem e)117 345.6 R -.15(ve)-.25
-G 4.08(ni).15 G 4.08(fi)222.55 345.6 S 4.08(to)232.74 345.6 S 1.579
-(ccurs at the be)244.6 345.6 R 1.579(ginning of a long week)-.15 F 4.079
-(end. RFC)-.1 F 1.579(1123 section)4.079 F
-(5.3.1.1 says that this parameter should be `)117 357.6 Q
-(`at least 4\2555 days')-.74 E('.)-.74 E(The)142 373.8 Q F0(T)2.71 E F1 .21
-(option can also tak)2.71 F -5.209 2.71(ea s)-.1 H .211
-(econd timeout indicating a time after which a w)263.631 373.8 R .211
-(arning mes-)-.1 F(sage should be sent; the tw)117 385.8 Q 2.5(ot)-.1 G
-(imeouts are separated by a slash.)234.67 385.8 Q -.15(Fo)5 G 2.5(re).15 G
-(xample, the v)391.28 385.8 Q(alue)-.25 E(5d/4h)157 402 Q .972
-(causes email to f)117 418.2 R .971(ail after \214v)-.1 F 3.471(ed)-.15 G .971
-(ays, b)245.329 418.2 R .971(ut a w)-.2 F .971
-(arning message will be sent after four hours.)-.1 F(This)5.971 E
-(should be lar)117 430.2 Q(ge enough that the message will ha)-.18 E .3 -.15
-(ve b)-.2 H(een tried se).15 E -.15(ve)-.25 G(ral times.).15 E F0 2.5(4.2. F)87
-454.2 R(orking During Queue Runs)-.25 E F1 .302(By setting the)127 470.4 R F0
-(Y)2.802 E F1(option,)2.802 E F2(sendmail)2.802 E F1 .302
-(will fork before each indi)2.802 F .302(vidual message while running the)-.25
-F 2.514(queue. This)102 482.4 R .013(will pre)2.514 F -.15(ve)-.25 G(nt).15 E
-F2(sendmail)2.513 E F1 .013(from consuming lar)2.513 F .013
-(ge amounts of memory)-.18 F 2.513(,s)-.65 G 2.513(oi)421.995 482.4 S 2.513(tm)
-432.288 482.4 S .013(ay be useful in)445.361 482.4 R .591(memory-poor en)102
-494.4 R 3.091(vironments. Ho)-.4 F(we)-.25 E -.15(ve)-.25 G 1.391 -.4(r, i).15
-H 3.091(ft).4 G(he)275.384 494.4 Q F0(Y)3.091 E F1 .591(option is not set,)
-3.091 F F2(sendmail)3.091 E F1 .592(will k)3.092 F .592(eep track of hosts)-.1
-F(that are do)102 506.4 Q(wn during a queue run, which can impro)-.25 E .3 -.15
-(ve p)-.15 H(erformance dramatically).15 E(.)-.65 E(If the)127 522.6 Q F0(Y)2.5
-E F1(option is set,)2.5 E F2(sendmail)2.5 E F1(can not use connection caching.)
-2.5 E F0 2.5(4.3. Queue)87 546.6 R(Priorities)2.5 E F1(Ev)127 562.8 Q 1.128(er\
-y message is assigned a priority when it is \214rst instantiated, consisting o\
-f the message)-.15 F .002(size \(in bytes\) of)102 574.8 R .002
-(fset by the message class times the \231w)-.25 F .002(ork class f)-.1 F .003
-(actor\232 and the number of recipients)-.1 F .638(times the \231w)102 586.8 R
-.638(ork recipient f)-.1 F(actor)-.1 E 4.538 -.7(.\232 T)-.55 H .637
-(he priority is used to order the queue.).7 F .637(Higher numbers for the)5.637
-F(priority mean that the message will be processed later when running the queu\
-e.)102 598.8 Q .328(The message size is included so that lar)127 615 R .329
-(ge messages are penalized relati)-.18 F .629 -.15(ve t)-.25 H 2.829(os).15 G
-.329(mall messages.)443.121 615 R .285(The message class allo)102 627 R .285(w\
-s users to send \231high priority\232 messages by including a \231Precedence:\
-\232 \214eld)-.25 F .007(in their message; the v)102 639 R .007
-(alue of this \214eld is look)-.25 F .008(ed up in the)-.1 F F0(P)2.508 E F1
-.008(lines of the con\214guration \214le.)2.508 F .008(Since the)5.008 F 1.967
-(number of recipients af)102 651 R 1.967
-(fects the amount of load a message presents to the system, this is also)-.25 F
-(included into the priority)102 663 Q(.)-.65 E .32 LW 76 678.8 72 678.8 DL 80
-678.8 76 678.8 DL 84 678.8 80 678.8 DL 88 678.8 84 678.8 DL 92 678.8 88 678.8
-DL 96 678.8 92 678.8 DL 100 678.8 96 678.8 DL 104 678.8 100 678.8 DL 108 678.8
-104 678.8 DL 112 678.8 108 678.8 DL 116 678.8 112 678.8 DL 120 678.8 116 678.8
-DL 124 678.8 120 678.8 DL 128 678.8 124 678.8 DL 132 678.8 128 678.8 DL 136
-678.8 132 678.8 DL 140 678.8 136 678.8 DL 144 678.8 140 678.8 DL 148 678.8 144
-678.8 DL 152 678.8 148 678.8 DL 156 678.8 152 678.8 DL 160 678.8 156 678.8 DL
-164 678.8 160 678.8 DL 168 678.8 164 678.8 DL 172 678.8 168 678.8 DL 176 678.8
-172 678.8 DL 180 678.8 176 678.8 DL 184 678.8 180 678.8 DL 188 678.8 184 678.8
-DL 192 678.8 188 678.8 DL 196 678.8 192 678.8 DL 200 678.8 196 678.8 DL 204
-678.8 200 678.8 DL 208 678.8 204 678.8 DL 212 678.8 208 678.8 DL 216 678.8 212
-678.8 DL/F3 5/Times-Roman@0 SF(6)93.6 689.2 Q/F4 8/Times-Roman@0 SF .343
-(This v)3.2 J .343(eri\214cation includes looking up e)-.12 F -.12(ve)-.2 G
-.344(ry address with the name serv).12 F .344(er; this in)-.12 F -.16(vo)-.32 G
-(lv).16 E .344(es netw)-.12 F .344(ork delays, and can in some cases)-.08 F
-(can be considerable.)72 702 Q EP
+t in the queue, rather than the amount of time left until time-)142 444.2 R
+3.263(out. As)117 456.2 R 3.263(ar)3.263 G .763
+(esult, you can \215ush messages that ha)163.449 456.2 R 1.062 -.15(ve b)-.2 H
+.762(een hanging for a short period by running).15 F
+(the queue with a short message timeout.)117 468.2 Q -.15(Fo)5 G 2.5(re).15 G
+(xample,)302.79 468.2 Q(/usr/sbin/sendmail \255oT1d \255q)157 484.4 Q
+(will run the queue and \215ush an)117 500.6 Q(ything that is one day old.)-.15
+E 1.077(Since this option is global, and since you can not)142 516.8 R F2 3.577
+(ap)3.577 G(riori)364.395 516.8 Q F1(kno)3.577 E 3.577(wh)-.25 G 1.577 -.25
+(ow l)416.859 516.8 T 1.077(ong another host).25 F .476
+(outside your domain will be do)117 528.8 R .475(wn, a \214v)-.25 F 2.975(ed)
+-.15 G .475(ay timeout is recommended.)291.785 528.8 R .475(This allo)5.475 F
+.475(ws a recipient)-.25 F 1.579(to \214x the problem e)117 540.8 R -.15(ve)
+-.25 G 4.079(ni).15 G 4.079(fi)222.545 540.8 S 4.079(to)232.734 540.8 S 1.579
+(ccurs at the be)244.593 540.8 R 1.58(ginning of a long week)-.15 F 4.08
+(end. RFC)-.1 F 1.58(1123 section)4.08 F
+(5.3.1.1 says that this parameter should be `)117 552.8 Q
+(`at least 4\2555 days')-.74 E('.)-.74 E(The)142 569 Q F0(T)2.711 E F1 .211
+(option can also tak)2.711 F 2.711(eas)-.1 G .21
+(econd timeout indicating a time after which a w)263.637 569 R .21(arning mes-)
+-.1 F(sage should be sent; the tw)117 581 Q 2.5(ot)-.1 G
+(imeouts are separated by a slash.)234.67 581 Q -.15(Fo)5 G 2.5(re).15 G
+(xample, the v)391.28 581 Q(alue)-.25 E(5d/4h)157 597.2 Q .971
+(causes email to f)117 613.4 R .971(ail after \214v)-.1 F 3.471(ed)-.15 G .971
+(ays, b)245.326 613.4 R .971(ut a w)-.2 F .971
+(arning message will be sent after four hours.)-.1 F(This)5.972 E
+(should be lar)117 625.4 Q(ge enough that the message will ha)-.18 E .3 -.15
+(ve b)-.2 H(een tried se).15 E -.15(ve)-.25 G(ral times.).15 E .32 LW 76 669.2
+72 669.2 DL 80 669.2 76 669.2 DL 84 669.2 80 669.2 DL 88 669.2 84 669.2 DL 92
+669.2 88 669.2 DL 96 669.2 92 669.2 DL 100 669.2 96 669.2 DL 104 669.2 100
+669.2 DL 108 669.2 104 669.2 DL 112 669.2 108 669.2 DL 116 669.2 112 669.2 DL
+120 669.2 116 669.2 DL 124 669.2 120 669.2 DL 128 669.2 124 669.2 DL 132 669.2
+128 669.2 DL 136 669.2 132 669.2 DL 140 669.2 136 669.2 DL 144 669.2 140 669.2
+DL 148 669.2 144 669.2 DL 152 669.2 148 669.2 DL 156 669.2 152 669.2 DL 160
+669.2 156 669.2 DL 164 669.2 160 669.2 DL 168 669.2 164 669.2 DL 172 669.2 168
+669.2 DL 176 669.2 172 669.2 DL 180 669.2 176 669.2 DL 184 669.2 180 669.2 DL
+188 669.2 184 669.2 DL 192 669.2 188 669.2 DL 196 669.2 192 669.2 DL 200 669.2
+196 669.2 DL 204 669.2 200 669.2 DL 208 669.2 204 669.2 DL 212 669.2 208 669.2
+DL 216 669.2 212 669.2 DL/F4 5/Times-Roman@0 SF(6)93.6 679.6 Q/F5 8
+/Times-Roman@0 SF .344(This v)3.2 J .344(eri\214cation includes looking up e)
+-.12 F -.12(ve)-.2 G .344(ry address with the name serv).12 F .344(er; this in)
+-.12 F -.16(vo)-.32 G(lv).16 E .344(es netw)-.12 F .343
+(ork delays, and can in some cases)-.08 F(can be considerable.)72 692.4 Q EP
%%Page: 19 16
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-19)452.9 60 Q/F1 10/Times-Roman@0 SF .894(The recipient and class f)127
-96 R .895(actors can be set in the con\214guration \214le using the)-.1 F F0(y)
-3.395 E F1(and)3.395 E F0(z)3.395 E F1(options)3.395 E(respecti)102 108 Q -.15
-(ve)-.25 G(ly).15 E 5.963(.T)-.65 G(he)163.843 108 Q 3.463(yd)-.15 G(ef)186.596
-108 Q .963(ault to 30000 \(for the recipient f)-.1 F .962
-(actor\) and 1800 \(for the class f)-.1 F 3.462(actor\). The)-.1 F
-(initial priority is:)102 120 Q/F2 10/Times-Italic@0 SF(pri)251.936 138 Q/F3 10
-/Symbol SF(=)1.666 E F1(\()A F2(class)A F3<b4>1.666 E F0(z\))A F3(+)A F1(\()A
-F2(nr)A(cpt)-.37 E F3<b4>1.666 E F0(y\))A F1(\(Remember)102 156 Q 3.328(,h)-.4
-G .828(igher v)159.638 156 R .828
+(SMM:08-19)452.9 60 Q 2.5(4.2. F)87 96 R(orking During Queue Runs)-.25 E/F1 10
+/Times-Roman@0 SF .303(By setting the)127 112.2 R F0(Y)2.802 E F1(option,)2.802
+E/F2 10/Times-Italic@0 SF(sendmail)2.802 E F1 .302(will fork before each indi)
+2.802 F .302(vidual message while running the)-.25 F 2.513(queue. This)102
+124.2 R .013(will pre)2.513 F -.15(ve)-.25 G(nt).15 E F2(sendmail)2.513 E F1
+.013(from consuming lar)2.513 F .013(ge amounts of memory)-.18 F 2.513(,s)-.65
+G 2.513(oi)421.993 124.2 S 2.513(tm)432.286 124.2 S .014(ay be useful in)
+445.359 124.2 R .592(memory-poor en)102 136.2 R 3.092(vironments. Ho)-.4 F(we)
+-.25 E -.15(ve)-.25 G 1.392 -.4(r, i).15 H 3.092(ft).4 G(he)275.388 136.2 Q F0
+(Y)3.092 E F1 .591(option is not set,)3.091 F F2(sendmail)3.091 E F1 .591
+(will k)3.091 F .591(eep track of hosts)-.1 F(that are do)102 148.2 Q
+(wn during a queue run, which can impro)-.25 E .3 -.15(ve p)-.15 H
+(erformance dramatically).15 E(.)-.65 E(If the)127 164.4 Q F0(Y)2.5 E F1
+(option is set,)2.5 E F2(sendmail)2.5 E F1(can not use connection caching.)2.5
+E F0 2.5(4.3. Queue)87 188.4 R(Priorities)2.5 E F1(Ev)127 204.6 Q 1.128(ery me\
+ssage is assigned a priority when it is \214rst instantiated, consisting of th\
+e message)-.15 F .003(size \(in bytes\) of)102 216.6 R .002
+(fset by the message class times the \231w)-.25 F .002(ork class f)-.1 F .002
+(actor\232 and the number of recipients)-.1 F .637(times the \231w)102 228.6 R
+.637(ork recipient f)-.1 F(actor)-.1 E 4.537 -.7(.\232 T)-.55 H .638
+(he priority is used to order the queue.).7 F .638(Higher numbers for the)5.638
+F(priority mean that the message will be processed later when running the queu\
+e.)102 240.6 Q .329(The message size is included so that lar)127 256.8 R .328
+(ge messages are penalized relati)-.18 F .628 -.15(ve t)-.25 H 2.828(os).15 G
+.328(mall messages.)443.122 256.8 R .285(The message class allo)102 268.8 R
+.285(ws users to send \231high priority\232 messages by including a \231Preced\
+ence:\232 \214eld)-.25 F .008(in their message; the v)102 280.8 R .008
+(alue of this \214eld is look)-.25 F .007(ed up in the)-.1 F F0(P)2.507 E F1
+.007(lines of the con\214guration \214le.)2.507 F .007(Since the)5.007 F 1.966
+(number of recipients af)102 292.8 R 1.967
+(fects the amount of load a message presents to the system, this is also)-.25 F
+(included into the priority)102 304.8 Q(.)-.65 E .895
+(The recipient and class f)127 321 R .895
+(actors can be set in the con\214guration \214le using the)-.1 F F0(y)3.394 E
+F1(and)3.394 E F0(z)3.394 E F1(options)3.394 E(respecti)102 333 Q -.15(ve)-.25
+G(ly).15 E 5.962(.T)-.65 G(he)163.842 333 Q 3.462(yd)-.15 G(ef)186.594 333 Q
+.962(ault to 30000 \(for the recipient f)-.1 F .963
+(actor\) and 1800 \(for the class f)-.1 F 3.463(actor\). The)-.1 F
+(initial priority is:)102 345 Q F2(pri)244.54 363 Q/F3 10/Symbol SF(=)3.16 E F1
+(\()2.8 E F2(class).2 E F3<b4>2.47 E F0(z\))2.2 E F3(+)2.2 E F1(\()2.2 E F2
+(nrcpt).36 E F3<b4>2.88 E F0(y\))2.2 E F1(\(Remember)102 381 Q 3.328(,h)-.4 G
+.828(igher v)159.638 381 R .828
(alues for this parameter actually mean that the job will be treated with lo)
--.25 F(wer)-.25 E(priority)102 168 Q(.\))-.65 E 1.519(The priority of a job ca\
-n also be adjusted each time it is processed \(that is, each time an)127 184.2
-R .256(attempt is made to deli)102 196.2 R -.15(ve)-.25 G 2.756(ri).15 G .256
-(t\) using the \231w)212.04 196.2 R .256(ork time f)-.1 F(actor)-.1 E 1.656 -.7
+-.25 F(wer)-.25 E(priority)102 393 Q(.\))-.65 E 1.519(The priority of a job ca\
+n also be adjusted each time it is processed \(that is, each time an)127 409.2
+R .256(attempt is made to deli)102 421.2 R -.15(ve)-.25 G 2.756(ri).15 G .256
+(t\) using the \231w)212.04 421.2 R .256(ork time f)-.1 F(actor)-.1 E 1.656 -.7
(,\232 s)-.4 H .256(et by the).7 F F0(Z)2.756 E F1 2.756(option. This)2.756 F
-.256(is added to the)2.756 F(priority)102 208.2 Q 2.703(,s)-.65 G 2.703(oi)
-140.443 208.2 S 2.703(tn)150.926 208.2 S .203
+.256(is added to the)2.756 F(priority)102 433.2 Q 2.702(,s)-.65 G 2.703(oi)
+140.442 433.2 S 2.703(tn)150.925 433.2 S .203
(ormally decreases the precedence of the job, on the grounds that jobs that ha)
-161.409 208.2 R .502 -.15(ve f)-.2 H(ailed).05 E(man)102 220.2 Q 2.5(yt)-.15 G
-(imes will tend to f)129.35 220.2 Q(ail ag)-.1 E(ain in the future.)-.05 E(The)
+161.408 433.2 R .503 -.15(ve f)-.2 H(ailed).05 E(man)102 445.2 Q 2.5(yt)-.15 G
+(imes will tend to f)129.35 445.2 Q(ail ag)-.1 E(ain in the future.)-.05 E(The)
5 E F0(Z)2.5 E F1(option def)2.5 E(aults to 90000.)-.1 E F0 2.5(4.4. Load)87
-244.2 R(Limiting)2.5 E F2(Sendmail)127 260.4 Q F1 .101(can be ask)2.601 F .101
+469.2 R(Limiting)2.5 E F2(Sendmail)127 485.4 Q F1 .102(can be ask)2.602 F .101
(ed to queue \(b)-.1 F .101(ut not deli)-.2 F -.15(ve)-.25 G .101
-(r\) mail if the system load a).15 F -.15(ve)-.2 G .102(rage gets too high).15
-F .627(using the)102 272.4 R F0(x)3.127 E F1 3.126(option. When)3.126 F .626
+(r\) mail if the system load a).15 F -.15(ve)-.2 G .101(rage gets too high).15
+F .626(using the)102 497.4 R F0(x)3.126 E F1 3.126(option. When)3.126 F .626
(the load a)3.126 F -.15(ve)-.2 G .626(rage e).15 F .626(xceeds the v)-.15 F
.626(alue of the)-.25 F F0(x)3.126 E F1 .626(option, the deli)3.126 F -.15(ve)
--.25 G .626(ry mode is).15 F .986(set to)102 284.4 R F0(q)3.486 E F1 .986
-(\(queue only\) if the)3.486 F F2 .987(Queue F)3.487 F(actor)-.75 E F1(\()3.487
-E F0(q)A F1 .987(option\) di)3.487 F .987(vided by the dif)-.25 F .987
-(ference in the current load)-.25 F -2.25 -.2(av e)102 296.4 T 1.269
+-.25 G .627(ry mode is).15 F .987(set to)102 509.4 R F0(q)3.487 E F1 .987
+(\(queue only\) if the)3.487 F F2 .987(Queue F)3.487 F(actor)-.75 E F1(\()3.487
+E F0(q)A F1 .987(option\) di)3.487 F .986(vided by the dif)-.25 F .986
+(ference in the current load)-.25 F -2.25 -.2(av e)102 521.4 T 1.268
(rage and the).2 F F0(x)3.769 E F1 1.269(option plus one e)3.769 F 1.269
(xceeds the priority of the message \212 that is, the message is)-.15 F
-(queued if)102 308.4 Q(f:)-.25 E F2(pri)273.854 326.431 Q F1(>)1.666 E F2(LA)
-2.5 .057 M F3(-)1.666 E F0(x)A F3(+)A F1(1)A .4 LW 298.83 326.408 293.83
-326.408 DL 301.146 326.408 296.146 326.408 DL 306.146 326.408 301.146 326.408
-DL 311.146 326.408 306.146 326.408 DL 316.146 326.408 311.146 326.408 DL
-321.146 326.408 316.146 326.408 DL 326.146 326.408 321.146 326.408 DL 331.146
-326.408 326.146 326.408 DL F0(q)309.708 326.385 Q F1(The)102 344.472 Q F0(q)
-3.142 E F1 .642(option def)3.142 F .642
-(aults to 200000, so each point of load a)-.1 F -.15(ve)-.2 G .643(rage is w)
-.15 F .643(orth 200000 priority points \(as)-.1 F(described abo)102 356.472 Q
--.15(ve)-.15 G(\).).15 E -.15(Fo)127 372.672 S 2.887(rd).15 G .387
-(rastic cases, the)148.627 372.672 R F0(X)2.887 E F1 .387
+(queued if)102 533.4 Q(f:)-.25 E F2(pri)269.76 554.63 Q F1(>)3.16 E F0(q)312.48
+547.63 Q F2(LA)294.81 561.63 Q F3(-)2.23 E F0(x)2.2 E F3(+)2.2 E .4 LW 336.29
+552.03 294.23 552.03 DL F1(1)331.29 561.63 Q(The)102 576.13 Q F0(q)3.143 E F1
+.643(option def)3.143 F .642(aults to 200000, so each point of load a)-.1 F
+-.15(ve)-.2 G .642(rage is w).15 F .642(orth 200000 priority points \(as)-.1 F
+(described abo)102 588.13 Q -.15(ve)-.15 G(\).).15 E -.15(Fo)127 604.33 S 2.886
+(rd).15 G .386(rastic cases, the)148.626 604.33 R F0(X)2.887 E F1 .387
(option de\214nes a load a)2.887 F -.15(ve)-.2 G .387
-(rage at which sendmail will refuse to accept).15 F(netw)102 384.672 Q
+(rage at which sendmail will refuse to accept).15 F(netw)102 616.33 Q
(ork connections.)-.1 E
(Locally generated mail \(including incoming UUCP mail\) is still accepted.)5 E
-F0 2.5(4.5. Deli)87 408.672 R -.1(ve)-.1 G(ry Mode).1 E F1 .416
-(There are a number of deli)127 424.872 R -.15(ve)-.25 G .416(ry modes that).15
-F F2(sendmail)2.916 E F1 .417
+F0 2.5(4.5. Deli)87 640.33 R -.1(ve)-.1 G(ry Mode).1 E F1 .417
+(There are a number of deli)127 656.53 R -.15(ve)-.25 G .416(ry modes that).15
+F F2(sendmail)2.916 E F1 .416
(can operate in, set by the \231d\232 con\214gura-)2.916 F(tion option.)102
-436.872 Q(These modes specify ho)5 E 2.5(wq)-.25 G(uickly mail will be deli)
-263.96 436.872 Q -.15(ve)-.25 G 2.5(red. Le).15 F -.05(ga)-.15 G 2.5(lm).05 G
-(odes are:)418.9 436.872 Q 17.22(id)142 453.072 S(eli)167 453.072 Q -.15(ve)
--.25 G 2.5(ri).15 G(nteracti)194.65 453.072 Q -.15(ve)-.25 G
-(ly \(synchronously\)).15 E 15(bd)142 465.072 S(eli)167 465.072 Q -.15(ve)-.25
-G 2.5(ri).15 G 2.5(nb)194.65 465.072 S(ackground \(asynchronously\))207.15
-465.072 Q 15(qq)142 477.072 S(ueue only \(don')167 477.072 Q 2.5(td)-.18 G(eli)
-240.42 477.072 Q -.15(ve)-.25 G(r\)).15 E 1.491(There are tradeof)102 493.272 R
-3.991(fs. Mode)-.25 F 1.491
-(\231i\232 passes the maximum amount of information to the sender)3.991 F 3.99
-(,b)-.4 G 1.49(ut is)485.56 493.272 R .432(hardly e)102 505.272 R -.15(ve)-.25
-G 2.932(rn).15 G(ecessary)155.224 505.272 Q 5.432(.M)-.65 G .433
-(ode \231q\232 puts the minimum load on your machine, b)205.266 505.272 R .433
-(ut means that deli)-.2 F -.15(ve)-.25 G(ry).15 E .437
-(may be delayed for up to the queue interv)102 517.272 R 2.937(al. Mode)-.25 F
-.437(\231b\232 is probably a good compromise.)2.937 F(Ho)5.436 E(we)-.25 E -.15
-(ve)-.25 G -.4(r,).15 G .032(this mode can cause lar)102 529.272 R .032
-(ge numbers of processes if you ha)-.18 F .332 -.15(ve a m)-.2 H .032
-(ailer that tak).15 F .032(es a long time to deli)-.1 F -.15(ve)-.25 G(r).15 E
-2.5(am)102 541.272 S(essage.)116.72 541.272 Q 1.208
-(If you run in mode \231q\232 \(queue only\))127 557.472 R F2(sendmail)3.708 E
-F1 1.208(will not e)3.708 F 1.208(xpand aliases and follo)-.15 F 3.708(w.)-.25
-G(forw)472.45 557.472 Q(ard)-.1 E(\214les upon initial receipt of the mail.)102
-569.472 Q(This speeds up the response to RCPT commands.)5 E F0 2.5(4.6. Log)87
-593.472 R(Le)2.5 E -.1(ve)-.15 G(l).1 E F1 .189(The le)127 609.672 R -.15(ve)
--.25 G 2.689(lo).15 G 2.689(fl)171.968 609.672 S .189
-(ogging can be set for sendmail.)180.767 609.672 R .189(The def)5.189 F .19
-(ault using a standard con\214guration table)-.1 F(is le)102 621.672 Q -.15(ve)
--.25 G 2.5(l9).15 G 5(.T)137.71 621.672 S(he le)151.32 621.672 Q -.15(ve)-.25 G
-(ls are as follo).15 E(ws:)-.25 E 31(0N)102 637.872 S 2.5(ol)145.22 637.872 S
-(ogging.)155.5 637.872 Q 31(1S)102 654.072 S(erious system f)143.56 654.072 Q
-(ailures and potential security problems.)-.1 E 31(2L)102 670.272 S
-(ost communications \(netw)144.11 670.272 Q(ork problems\) and protocol f)-.1 E
-(ailures.)-.1 E 31(3O)102 686.472 S(ther serious f)145.22 686.472 Q(ailures.)
--.1 E 31(4M)102 702.672 S(inor f)146.89 702.672 Q(ailures.)-.1 E EP
+668.53 Q(These modes specify ho)5 E 2.5(wq)-.25 G(uickly mail will be deli)
+263.96 668.53 Q -.15(ve)-.25 G 2.5(red. Le).15 F -.05(ga)-.15 G 2.5(lm).05 G
+(odes are:)418.9 668.53 Q 17.22(id)142 684.73 S(eli)167 684.73 Q -.15(ve)-.25 G
+2.5(ri).15 G(nteracti)194.65 684.73 Q -.15(ve)-.25 G(ly \(synchronously\)).15 E
+15(bd)142 696.73 S(eli)167 696.73 Q -.15(ve)-.25 G 2.5(ri).15 G 2.5(nb)194.65
+696.73 S(ackground \(asynchronously\))207.15 696.73 Q 15(qq)142 708.73 S
+(ueue only \(don')167 708.73 Q 2.5(td)-.18 G(eli)240.42 708.73 Q -.15(ve)-.25 G
+(r\)).15 E 1.49(There are tradeof)102 724.93 R 3.99(fs. Mode)-.25 F 1.491
+(\231i\232 passes the maximum amount of information to the sender)3.99 F 3.991
+(,b)-.4 G 1.491(ut is)485.559 724.93 R EP
%%Page: 20 17
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-20 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 31(5M)102 96 S
-(essage collection statistics.)146.89 96 Q 31(6C)102 112.2 S
-(reation of error messages, VRFY and EXPN commands.)144.67 112.2 Q 31(7D)102
-128.4 S(eli)145.22 128.4 Q -.15(ve)-.25 G(ry f).15 E
-(ailures \(host or user unkno)-.1 E(wn, etc.\).)-.25 E 31(8S)102 144.6 S
-(uccessful deli)143.56 144.6 Q -.15(ve)-.25 G(ries.).15 E 31(9M)102 160.8 S
-(essages being deferred \(due to a host being do)146.89 160.8 Q(wn, etc.\).)
--.25 E 23.5(10 Database)102 177 R -.15(ex)2.5 G(pansion \(alias, forw).15 E
-(ard, and userdb lookups\).)-.1 E 23.5(15 Automatic)102 193.2 R
-(alias database reb)2.5 E(uilds.)-.2 E 23.5(20 Logs)102 209.4 R .603
-(attempts to run lock)3.103 F .603(ed queue \214les.)-.1 F .603
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .433(hardly e)
+102 96 R -.15(ve)-.25 G 2.933(rn).15 G(ecessary)155.226 96 Q 5.433(.M)-.65 G
+.433(ode \231q\232 puts the minimum load on your machine, b)205.269 96 R .432
+(ut means that deli)-.2 F -.15(ve)-.25 G(ry).15 E .437
+(may be delayed for up to the queue interv)102 108 R 2.937(al. Mode)-.25 F .437
+(\231b\232 is probably a good compromise.)2.937 F(Ho)5.437 E(we)-.25 E -.15(ve)
+-.25 G -.4(r,).15 G .033(this mode can cause lar)102 120 R .032
+(ge numbers of processes if you ha)-.18 F .332 -.15(ve a m)-.2 H .032
+(ailer that tak).15 F .032(es a long time to deli)-.1 F -.15(ve)-.25 G(r).15 E
+2.5(am)102 132 S(essage.)116.72 132 Q 1.208
+(If you run in mode \231q\232 \(queue only\))127 148.2 R/F2 10/Times-Italic@0
+SF(sendmail)3.708 E F1 1.208(will not e)3.708 F 1.208(xpand aliases and follo)
+-.15 F 3.708(w.)-.25 G(forw)472.45 148.2 Q(ard)-.1 E
+(\214les upon initial receipt of the mail.)102 160.2 Q
+(This speeds up the response to RCPT commands.)5 E F0 2.5(4.6. Log)87 184.2 R
+(Le)2.5 E -.1(ve)-.15 G(l).1 E F1 .19(The le)127 200.4 R -.15(ve)-.25 G 2.69
+(lo).15 G 2.69(fl)171.97 200.4 S .189(ogging can be set for sendmail.)180.77
+200.4 R .189(The def)5.189 F .189(ault using a standard con\214guration table)
+-.1 F(is le)102 212.4 Q -.15(ve)-.25 G 2.5(l9).15 G 5(.T)137.71 212.4 S(he le)
+151.32 212.4 Q -.15(ve)-.25 G(ls are as follo).15 E(ws:)-.25 E 31(0N)102 228.6
+S 2.5(ol)145.22 228.6 S(ogging.)155.5 228.6 Q 31(1S)102 244.8 S
+(erious system f)143.56 244.8 Q(ailures and potential security problems.)-.1 E
+31(2L)102 261 S(ost communications \(netw)144.11 261 Q
+(ork problems\) and protocol f)-.1 E(ailures.)-.1 E 31(3O)102 277.2 S
+(ther serious f)145.22 277.2 Q(ailures.)-.1 E 31(4M)102 293.4 S(inor f)146.89
+293.4 Q(ailures.)-.1 E 31(5M)102 309.6 S(essage collection statistics.)146.89
+309.6 Q 31(6C)102 325.8 S(reation of error messages, VRFY and EXPN commands.)
+144.67 325.8 Q 31(7D)102 342 S(eli)145.22 342 Q -.15(ve)-.25 G(ry f).15 E
+(ailures \(host or user unkno)-.1 E(wn, etc.\).)-.25 E 31(8S)102 358.2 S
+(uccessful deli)143.56 358.2 Q -.15(ve)-.25 G(ries.).15 E 31(9M)102 374.4 S
+(essages being deferred \(due to a host being do)146.89 374.4 Q(wn, etc.\).)
+-.25 E 23.5(10 Database)102 390.6 R -.15(ex)2.5 G(pansion \(alias, forw).15 E
+(ard, and userdb lookups\).)-.1 E 23.5(15 Automatic)102 406.8 R
+(alias database reb)2.5 E(uilds.)-.2 E 23.5(20 Logs)102 423 R .603
+(attempts to run lock)3.102 F .603(ed queue \214les.)-.1 F .603
(These are not errors, b)5.603 F .603(ut can be useful to note if)-.2 F
-(your queue appears to be clogged.)138 221.4 Q 23.5(30 Lost)102 237.6 R
-(locks \(only if using lockf instead of \215ock\).)2.5 E(Additionally)102 253.8
-Q 3.683(,v)-.65 G 1.183(alues abo)162.843 253.8 R 1.483 -.15(ve 6)-.15 H 3.683
-(4a).15 G 1.183(re reserv)232.462 253.8 R 1.183(ed for e)-.15 F 1.183
-(xtremely v)-.15 F 1.184(erbose deb)-.15 F 1.184(uggging output.)-.2 F 1.184
-(No normal)6.184 F(site w)102 265.8 Q(ould e)-.1 E -.15(ve)-.25 G 2.5(rs).15 G
-(et these.)168.99 265.8 Q F0 2.5(4.7. File)87 289.8 R(Modes)2.5 E F1 .813
-(There are a number of \214les that may ha)127 306 R 1.113 -.15(ve a n)-.2 H
+(your queue appears to be clogged.)138 435 Q 23.5(30 Lost)102 451.2 R
+(locks \(only if using lockf instead of \215ock\).)2.5 E(Additionally)102 467.4
+Q 3.684(,v)-.65 G 1.184(alues abo)162.844 467.4 R 1.484 -.15(ve 6)-.15 H 3.684
+(4a).15 G 1.183(re reserv)232.466 467.4 R 1.183(ed for e)-.15 F 1.183
+(xtremely v)-.15 F 1.183(erbose deb)-.15 F 1.183(uggging output.)-.2 F 1.183
+(No normal)6.183 F(site w)102 479.4 Q(ould e)-.1 E -.15(ve)-.25 G 2.5(rs).15 G
+(et these.)168.99 479.4 Q F0 2.5(4.7. File)87 503.4 R(Modes)2.5 E F1 .813
+(There are a number of \214les that may ha)127 519.6 R 1.113 -.15(ve a n)-.2 H
.813(umber of modes.).15 F .813(The modes depend on what)5.813 F
-(functionality you w)102 318 Q(ant and the le)-.1 E -.15(ve)-.25 G 2.5(lo).15 G
-2.5(fs)253.15 318 S(ecurity you require.)262.87 318 Q F0 2.5(4.7.1. T)102 342 R
-2.5(os)-.92 G(uid or not to suid?)146.64 342 Q/F2 10/Times-Italic@0 SF
-(Sendmail)142 358.2 Q F1 .933(can safely be made setuid to root.)3.433 F .934
-(At the point where it is about to)5.934 F F2 -.2(ex)3.434 G(ec).2 E F1 .934
-(\(2\) a)1.666 F(mailer)117 370.2 Q 2.583(,i)-.4 G 2.583(tc)150.013 370.2 S
+(functionality you w)102 531.6 Q(ant and the le)-.1 E -.15(ve)-.25 G 2.5(lo).15
+G 2.5(fs)253.15 531.6 S(ecurity you require.)262.87 531.6 Q F0 2.5(4.7.1. T)102
+555.6 R 2.5(os)-.92 G(uid or not to suid?)146.64 555.6 Q F2(Sendmail)142 571.8
+Q F1 .934(can safely be made setuid to root.)3.434 F .934
+(At the point where it is about to)5.934 F F2 -.2(ex)3.433 G(ec).2 E F1 .933
+(\(2\) a)1.666 F(mailer)117 583.8 Q 2.582(,i)-.4 G 2.582(tc)150.012 583.8 S
.082(hecks to see if the userid is zero; if so, it resets the userid and group\
-id to a def)159.816 370.2 R .082(ault \(set)-.1 F .576(by the)117 382.2 R F0(u)
-3.076 E F1(and)3.076 E F0(g)3.076 E F1 3.076(options\). \(This)3.076 F .576
+id to a def)159.814 583.8 R .083(ault \(set)-.1 F .577(by the)117 595.8 R F0(u)
+3.077 E F1(and)3.077 E F0(g)3.077 E F1 3.077(options\). \(This)3.077 F .576
(can be o)3.076 F -.15(ve)-.15 G .576(rridden by setting the).15 F F0(S)3.076 E
-F1 .577(\215ag to the mailer for mailers)3.077 F 1.532
-(that are trusted and must be called as root.\))117 394.2 R(Ho)6.531 E(we)-.25
-E -.15(ve)-.25 G 2.331 -.4(r, t).15 H 1.531
-(his will cause mail processing to be).4 F(accounted \(using)117 406.2 Q F2(sa)
+F1 .576(\215ag to the mailer for mailers)3.076 F 1.531
+(that are trusted and must be called as root.\))117 607.8 R(Ho)6.531 E(we)-.25
+E -.15(ve)-.25 G 2.331 -.4(r, t).15 H 1.532
+(his will cause mail processing to be).4 F(accounted \(using)117 619.8 Q F2(sa)
2.5 E F1(\(8\)\) to root rather than to the user sending the mail.)1.666 E F0
-2.5(4.7.2. Should)102 430.2 R(my alias database be writable?)2.5 E F1 .058
-(At Berk)142 446.4 R(ele)-.1 E 2.558(yw)-.15 G 2.558(eh)200.186 446.4 S -2.25
--.2(av e)212.184 446.4 T .058(the alias database \(/etc/aliases*\) mode 644.)
-2.758 F .058(While this is not as \215e)5.058 F(x-)-.15 E 1.719
-(ible as if the database were more 666, it a)117 458.4 R -.2(vo)-.2 G 1.718
+2.5(4.7.2. Should)102 643.8 R(my alias database be writable?)2.5 E F1 .058
+(At Berk)142 660 R(ele)-.1 E 2.558(yw)-.15 G 2.558(eh)200.186 660 S -2.25 -.2
+(av e)212.184 660 T .058(the alias database \(/etc/aliases*\) mode 644.)2.758 F
+.058(While this is not as \215e)5.058 F(x-)-.15 E 1.718
+(ible as if the database were more 666, it a)117 672 R -.2(vo)-.2 G 1.719
(ids potential security problems with a globally).2 F(writable database.)117
-470.4 Q 1.19(The database that)142 486.6 R F2(sendmail)3.69 E F1 1.191
-(actually used is represented by the tw)3.691 F 3.691<6f8c>-.1 G(les)429.118
-486.6 Q F2(aliases.dir)3.691 E F1(and)3.691 E F2(aliases.pa)117 498.6 Q(g)-.1 E
-F1 .159(\(both in /etc\) \(or)2.659 F F2(aliases.db)2.659 E F1 .159
-(if you are running with the ne)2.659 F 2.658(wB)-.25 G(erk)412.854 498.6 Q
-(ele)-.1 E 2.658(yd)-.15 G .158(atabase prim-)449.692 498.6 R(iti)117 510.6 Q
--.15(ve)-.25 G 3.606(s\). The).15 F 1.107
-(mode on these \214les should match the mode on /etc/aliases.)3.606 F(If)6.107
-E F2(aliases)3.607 E F1 1.107(is writable)3.607 F 1.624(and the DBM \214les \()
-117 522.6 R F2(aliases.dir)A F1(and)4.124 E F2(aliases.pa)4.124 E(g)-.1 E F1
-4.124(\)a)C 1.624(re not, users will be unable to re\215ect their)324.648 522.6
-R .719(desired changes through to the actual database.)117 534.6 R(Ho)5.719 E
-(we)-.25 E -.15(ve)-.25 G 1.519 -.4(r, i).15 H(f).4 E F2(aliases)3.219 E F1 .72
-(is read-only and the DBM)3.219 F(\214les are writable, a slightly sophisticat\
-ed user can arrange to steal mail an)117 546.6 Q(yw)-.15 E(ay)-.1 E(.)-.65 E
-.621(If your DBM \214les are not writable by the w)142 562.8 R .62
-(orld or you do not ha)-.1 F .92 -.15(ve a)-.2 H(uto-reb).15 E .62
-(uild enabled)-.2 F .564(\(with the \231D\232 option\), then you must be caref\
-ul to reconstruct the alias database each time you)117 574.8 R(change the te)
-117 586.8 Q(xt v)-.15 E(ersion:)-.15 E(ne)157 603 Q -.1(wa)-.25 G(liases).1 E
-(If this step is ignored or for)117 619.2 Q(gotten an)-.18 E 2.5(yi)-.15 G
-(ntended changes will also be ignored or for)273.32 619.2 Q(gotten.)-.18 E F0
-2.5(4.8. Connection)87 643.2 R(Caching)2.5 E F1 .494
-(When processing the queue,)127 659.4 R F0(sendmail)2.994 E F1 .493
-(will try to k)2.994 F .493(eep the last fe)-.1 F 2.993(wo)-.25 G .493
-(pen connections open to)405.591 659.4 R -.2(avo)102 671.4 S
-(id startup and shutdo).2 E(wn costs.)-.25 E
-(This only applies to IPC connections.)5 E .286
-(When trying to open a connection the cache is \214rst searched.)127 687.6 R
-.287(If an open connection is found,)5.286 F .92
-(it is probed to see if it is still acti)102 699.6 R 1.22 -.15(ve b)-.25 H 3.42
-(ys).15 G .92(ending a)270.892 699.6 R/F3 9/Times-Roman@0 SF(NOOP)3.42 E F1
-3.42(command. It)3.42 F .92(is not an error if this f)3.42 F(ails;)-.1 E
-(instead, the connection is closed and reopened.)102 711.6 Q EP
+684 Q 1.191(The database that)142 700.2 R F2(sendmail)3.691 E F1 1.191
+(actually used is represented by the tw)3.691 F 3.69<6f8c>-.1 G(les)429.12
+700.2 Q F2(aliases.dir)3.69 E F1(and)3.69 E F2(aliases.pa)117 712.2 Q(g)-.1 E
+F1 .158(\(both in /etc\) \(or)2.658 F F2(aliases.db)2.658 E F1 .159
+(if you are running with the ne)2.659 F 2.659(wB)-.25 G(erk)412.852 712.2 Q
+(ele)-.1 E 2.659(yd)-.15 G .159(atabase prim-)449.691 712.2 R(iti)117 724.2 Q
+-.15(ve)-.25 G 3.607(s\). The).15 F 1.107
+(mode on these \214les should match the mode on /etc/aliases.)3.607 F(If)6.106
+E F2(aliases)3.606 E F1 1.106(is writable)3.606 F EP
%%Page: 21 18
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-21)452.9 60 Q/F1 10/Times-Roman@0 SF -1 -.8(Tw o)127 96 T .207
-(parameters control the connection cache.)3.506 F(The)5.207 E F0(k)2.707 E F1
-.207(option de\214nes the number of simultane-)2.707 F 1.82
-(ous open connections that will be permitted.)102 108 R 1.819
-(If it is set to zero, connections will be closed as)6.82 F .795
-(quickly as possible.)102 120 R .796(The def)5.796 F .796(ault is one.)-.1 F
+(SMM:08-21)452.9 60 Q/F1 10/Times-Roman@0 SF 1.624(and the DBM \214les \()117
+96 R/F2 10/Times-Italic@0 SF(aliases.dir)A F1(and)4.124 E F2(aliases.pa)4.124 E
+(g)-.1 E F1 4.124(\)a)C 1.624(re not, users will be unable to re\215ect their)
+324.648 96 R .72(desired changes through to the actual database.)117 108 R(Ho)
+5.719 E(we)-.25 E -.15(ve)-.25 G 1.519 -.4(r, i).15 H(f).4 E F2(aliases)3.219 E
+F1 .719(is read-only and the DBM)3.219 F(\214les are writable, a slightly soph\
+isticated user can arrange to steal mail an)117 120 Q(yw)-.15 E(ay)-.1 E(.)-.65
+E .62(If your DBM \214les are not writable by the w)142 136.2 R .621
+(orld or you do not ha)-.1 F .921 -.15(ve a)-.2 H(uto-reb).15 E .621
+(uild enabled)-.2 F .564(\(with the \231D\232 option\), then you must be caref\
+ul to reconstruct the alias database each time you)117 148.2 R(change the te)
+117 160.2 Q(xt v)-.15 E(ersion:)-.15 E(ne)157 176.4 Q -.1(wa)-.25 G(liases).1 E
+(If this step is ignored or for)117 192.6 Q(gotten an)-.18 E 2.5(yi)-.15 G
+(ntended changes will also be ignored or for)273.32 192.6 Q(gotten.)-.18 E F0
+2.5(4.8. Connection)87 216.6 R(Caching)2.5 E F1 .493
+(When processing the queue,)127 232.8 R F0(sendmail)2.993 E F1 .493
+(will try to k)2.993 F .493(eep the last fe)-.1 F 2.994(wo)-.25 G .494
+(pen connections open to)405.588 232.8 R -.2(avo)102 244.8 S
+(id startup and shutdo).2 E(wn costs.)-.25 E
+(This only applies to IPC connections.)5 E .286
+(When trying to open a connection the cache is \214rst searched.)127 261 R .286
+(If an open connection is found,)5.286 F .92
+(it is probed to see if it is still acti)102 273 R 1.22 -.15(ve b)-.25 H 3.42
+(ys).15 G .92(ending a)270.89 273 R/F3 9/Times-Roman@0 SF(NOOP)3.42 E F1 3.42
+(command. It)3.42 F .92(is not an error if this f)3.42 F(ails;)-.1 E
+(instead, the connection is closed and reopened.)102 285 Q -1 -.8(Tw o)127
+301.2 T .207(parameters control the connection cache.)3.507 F(The)5.207 E F0(k)
+2.707 E F1 .207(option de\214nes the number of simultane-)2.707 F 1.819
+(ous open connections that will be permitted.)102 313.2 R 1.82
+(If it is set to zero, connections will be closed as)6.819 F .796
+(quickly as possible.)102 325.2 R .796(The def)5.796 F .796(ault is one.)-.1 F
.796(This should be set as appropriate for your system size; it)5.796 F
-(will limit the amount of system resources that)102 132 Q F0(sendmail)2.5 E F1
-(will use during queue runs.)2.5 E(The)127 148.2 Q F0(K)3.648 E F1 1.148
-(option speci\214es the maximum time that an)3.648 F 3.648(yc)-.15 G 1.148
-(ached connection will be permitted to)347.452 148.2 R 2.895(idle. When)102
-160.2 R .395(the idle time e)2.895 F .395(xceeds this v)-.15 F .396
-(alue the connection is closed.)-.25 F .396(This number should be small)5.396 F
-.163(\(under ten minutes\) to pre)102 172.2 R -.15(ve)-.25 G .163
-(nt you from grabbing too man).15 F 2.663(yr)-.15 G .162
-(esources from other hosts.)347.49 172.2 R .162(The def)5.162 F(ault)-.1 E
-(is \214v)102 184.2 Q 2.5(em)-.15 G(inutes.)136.3 184.2 Q F0 2.5(4.9. Name)87
-208.2 R(Ser)2.5 E -.1(ve)-.1 G 2.5(rA).1 G(ccess)172.33 208.2 Q F1 .421
-(If your system supports the name serv)127 224.4 R(er)-.15 E 2.921(,t)-.4 G
-.421(hen the probability is that)297.147 224.4 R/F2 10/Times-Italic@0 SF
-(sendmail)2.921 E F1 .422(will be using it)2.922 F(re)102 236.4 Q -.05(ga)-.15
-G .154(rdless of ho).05 F 2.654(wy)-.25 G .154(ou con\214gure sendmail.)180.602
-236.4 R(Ho)5.154 E(we)-.25 E -.15(ve)-.25 G .954 -.4(r, i).15 H 2.654(fy).4 G
-.153(ou ha)331.962 236.4 R .453 -.15(ve n)-.2 H(ameserv).15 E .153
-(er support which you are)-.15 F .979(not using, sendmail will get a \231conne\
-ction refused\232 message when it tries to connect to the name)102 248.4 R
-(serv)102 260.4 Q .592(er \(either by calling)-.15 F F2 -.1(ge)3.091 G
-(thostbyname).1 E F1 .591(or by trying to look up the MX records\).)3.091 F
-.591(If the)5.591 F F0(I)3.091 E F1 .591(option is)3.091 F(set,)102 272.4 Q F2
-(sendmail)3.339 E F1 .839(will interpret this to mean a temporary f)3.339 F .84
+(will limit the amount of system resources that)102 337.2 Q F0(sendmail)2.5 E
+F1(will use during queue runs.)2.5 E(The)127 353.4 Q F0(K)3.647 E F1 1.148
+(option speci\214es the maximum time that an)3.647 F 3.648(yc)-.15 G 1.148
+(ached connection will be permitted to)347.45 353.4 R 2.896(idle. When)102
+365.4 R .396(the idle time e)2.896 F .396(xceeds this v)-.15 F .396
+(alue the connection is closed.)-.25 F .395(This number should be small)5.395 F
+.162(\(under ten minutes\) to pre)102 377.4 R -.15(ve)-.25 G .163
+(nt you from grabbing too man).15 F 2.663(yr)-.15 G .163
+(esources from other hosts.)347.485 377.4 R .163(The def)5.163 F(ault)-.1 E
+(is \214v)102 389.4 Q 2.5(em)-.15 G(inutes.)136.3 389.4 Q F0 2.5(4.9. Name)87
+413.4 R(Ser)2.5 E -.1(ve)-.1 G 2.5(rA).1 G(ccess)172.33 413.4 Q F1 .422
+(If your system supports the name serv)127 429.6 R(er)-.15 E 2.921(,t)-.4 G
+.421(hen the probability is that)297.151 429.6 R F2(sendmail)2.921 E F1 .421
+(will be using it)2.921 F(re)102 441.6 Q -.05(ga)-.15 G .153(rdless of ho).05 F
+2.653(wy)-.25 G .153(ou con\214gure sendmail.)180.599 441.6 R(Ho)5.153 E(we)
+-.25 E -.15(ve)-.25 G .954 -.4(r, i).15 H 2.654(fy).4 G .154(ou ha)331.956
+441.6 R .454 -.15(ve n)-.2 H(ameserv).15 E .154(er support which you are)-.15 F
+.979(not using, sendmail will get a \231connection refused\232 message when it\
+ tries to connect to the name)102 453.6 R(serv)102 465.6 Q .591
+(er \(either by calling)-.15 F F2 -.1(ge)3.091 G(thostbyname).1 E F1 .591
+(or by trying to look up the MX records\).)3.091 F .591(If the)5.591 F F0(I)
+3.091 E F1 .592(option is)3.092 F(set,)102 477.6 Q F2(sendmail)3.34 E F1 .839
+(will interpret this to mean a temporary f)3.34 F .839
(ailure; otherwise, it ignores the name serv)-.1 F(er)-.15 E 2.59(data. If)102
-284.4 R .09(your name serv)2.59 F .09(er is running properly)-.15 F 2.59(,t)
--.65 G .09(he setting of this option is not rele)291.6 284.4 R -.25(va)-.25 G
+489.6 R .09(your name serv)2.59 F .09(er is running properly)-.15 F 2.59(,t)
+-.65 G .09(he setting of this option is not rele)291.6 489.6 R -.25(va)-.25 G
.09(nt; ho).25 F(we)-.25 E -.15(ve)-.25 G .89 -.4(r, i).15 H 2.59(ti).4 G(s)
-500.11 284.4 Q(important that it be set properly to mak)102 296.4 Q 2.5(ee)-.1
-G(rror handling w)269.66 296.4 Q(ork properly)-.1 E(.)-.65 E .632
-(This option also allo)127 312.6 R .633(ws you to tweak name serv)-.25 F .633
-(er options.)-.15 F .633(The command line tak)5.633 F .633(es a series)-.1 F
-.442(of \215ags as documented in)102 324.6 R F2 -.37(re)2.942 G(solver).37 E F1
+500.11 489.6 Q(important that it be set properly to mak)102 501.6 Q 2.5(ee)-.1
+G(rror handling w)269.66 501.6 Q(ork properly)-.1 E(.)-.65 E .633
+(This option also allo)127 517.8 R .633(ws you to tweak name serv)-.25 F .633
+(er options.)-.15 F .632(The command line tak)5.633 F .632(es a series)-.1 F
+.442(of \215ags as documented in)102 529.8 R F2 -.37(re)2.942 G(solver).37 E F1
.442(\(3\) \(with the leading \231RES_\232 deleted\).)B .442
-(Each can be preceded by)5.442 F(an optional `+' or `)102 336.6 Q/F3 10/Symbol
-SF(-)A F1 2.5('. F)B(or e)-.15 E(xample, the line)-.15 E(OIT)142 352.8 Q
-(rue +AA)-.35 E(ONL)-.55 E(Y)-1 E F3(-)2.5 E F1(DNSRCH)A .861(turns on the AA)
-102 369 R(ONL)-.55 E 3.361(Y\()-1 G .861(accept authoritati)201.654 369 R 1.161
--.15(ve a)-.25 H .861(nswers only\) and turns of).15 F 3.362(ft)-.25 G .862
-(he DNSRCH \(search the)402.824 369 R 2.039(domain path\) options.)102 381 R
-2.039(Most resolv)7.039 F 2.039(er libraries def)-.15 F 2.039
-(ault DNSRCH, DEFN)-.1 F 2.039(AMES, and RECURSE)-.35 F .186
-(\215ags on and all others of)102 393 R 2.686(f. Note)-.25 F .186
-(the use of the initial `)2.686 F(`T)-.74 E(rue')-.35 E -5.185 2.686('\212 t)
--.74 H .187(his is for compatibility with pre)365.815 393 R(vi-)-.25 E(ous v)
-102 405 Q(ersions of sendmail, b)-.15 E(ut is not otherwise necessary)-.2 E(.)
--.65 E -1.11(Ve)127 421.2 S 2.257(rsion le)1.11 F -.15(ve)-.25 G 4.757(l1c).15
-G 2.256(on\214gurations turn DNSRCH and DEFN)200.301 421.2 R 2.256(AMES of)-.35
-F 4.756(fw)-.25 G 2.256(hen doing deli)424.898 421.2 R -.15(ve)-.25 G(ry).15 E
-2.06(lookups, b)102 433.2 R 2.06(ut lea)-.2 F 2.36 -.15(ve t)-.2 H 2.06
+(Each can be preceded by)5.442 F(an optional `+' or `)102 541.8 Q/F4 10/Symbol
+SF(-)A F1 2.5('. F)B(or e)-.15 E(xample, the line)-.15 E(OIT)142 558 Q(rue +AA)
+-.35 E(ONL)-.55 E(Y)-1 E F4(-)2.5 E F1(DNSRCH)A .862(turns on the AA)102 574.2
+R(ONL)-.55 E 3.362(Y\()-1 G .862(accept authoritati)201.658 574.2 R 1.162 -.15
+(ve a)-.25 H .861(nswers only\) and turns of).15 F 3.361(ft)-.25 G .861
+(he DNSRCH \(search the)402.827 574.2 R 2.039(domain path\) options.)102 586.2
+R 2.039(Most resolv)7.039 F 2.039(er libraries def)-.15 F 2.039
+(ault DNSRCH, DEFN)-.1 F 2.039(AMES, and RECURSE)-.35 F .187
+(\215ags on and all others of)102 598.2 R 2.687(f. Note)-.25 F .186
+(the use of the initial `)2.686 F(`T)-.74 E(rue')-.35 E 2.686('\212t)-.74 G
+.186(his is for compatibility with pre)365.82 598.2 R(vi-)-.25 E(ous v)102
+610.2 Q(ersions of sendmail, b)-.15 E(ut is not otherwise necessary)-.2 E(.)
+-.65 E -1.11(Ve)127 626.4 S 2.256(rsion le)1.11 F -.15(ve)-.25 G 4.756(l1c).15
+G 2.256(on\214gurations turn DNSRCH and DEFN)200.298 626.4 R 2.257(AMES of)-.35
+F 4.757(fw)-.25 G 2.257(hen doing deli)424.896 626.4 R -.15(ve)-.25 G(ry).15 E
+2.06(lookups, b)102 638.4 R 2.06(ut lea)-.2 F 2.36 -.15(ve t)-.2 H 2.06
(hem on e).15 F -.15(ve)-.25 G 2.06(rywhere else.).15 F -1.11(Ve)7.06 G 2.06
-(rsion 6 of)1.11 F F2(sendmail)4.56 E F1 2.06(ignores them when doing)4.56 F
+(rsion 8 of)1.11 F F2(sendmail)4.56 E F1 2.06(ignores them when doing)4.56 F
.313(canoni\214cation lookups \(that is, when using $[ ... $]\), and al)102
-445.2 R -.1(wa)-.1 G .313(ys does the search.).1 F .313(If you don')5.313 F
-2.812(tw)-.18 G(ant)491.78 445.2 Q(to do automatic name e)102 457.2 Q
-(xtension, don')-.15 E 2.5(tc)-.18 G(all $[ ... $].)261.93 457.2 Q .189
-(The search rules for $[ ... $] are some)127 473.4 R .189(what dif)-.25 F .189
+650.4 R -.1(wa)-.1 G .313(ys does the search.).1 F .313(If you don')5.313 F
+2.813(tw)-.18 G(ant)491.78 650.4 Q(to do automatic name e)102 662.4 Q
+(xtension, don')-.15 E 2.5(tc)-.18 G(all $[ ... $].)261.93 662.4 Q .189
+(The search rules for $[ ... $] are some)127 678.6 R .189(what dif)-.25 F .189
(ferent than usual.)-.25 F .189(If the name \(that is, the `)5.189 F(`...)-.74
-E -.74('')-.7 G(\)).74 E .11(has at least one dot, it al)102 485.4 R -.1(wa)-.1
-G .11(ys tries the unmodi\214ed name \214rst.).1 F .109(If that f)5.109 F .109
-(ails, it tries the reduced search)-.1 F .124
-(path, and lastly tries the unmodi\214ed name \(b)102 497.4 R .124
-(ut only for names without a dot, since names with a dot)-.2 F(ha)102 509.4 Q
-.789 -.15(ve a)-.2 H .489(lready been tried\).).15 F .489(This allo)5.489 F
-.489(ws names such as `)-.25 F(`utc.CS')-.74 E 2.989('t)-.74 G 2.988(om)362.81
-509.4 S .488(atch the site in Czechoslo)378.578 509.4 R -.25(va)-.15 G(kia).25
-E 1.587(rather than the site in your local Computer Science department.)102
-521.4 R 1.588(It also prefers A and CN)6.587 F(AME)-.35 E .513(records o)102
-533.4 R -.15(ve)-.15 G 3.013(rM).15 G 3.013(Xr)163.816 533.4 S .513
-(ecords \212 that is, if it \214nds an MX record it mak)177.379 533.4 R .512
-(es note of it, b)-.1 F .512(ut k)-.2 F .512(eeps looking.)-.1 F 1.541(This w)
-102 545.4 R(ay)-.1 E 4.041(,i)-.65 G 4.041(fy)149.052 545.4 S 1.541(ou ha)
-161.423 545.4 R 1.841 -.15(ve a w)-.2 H 1.541
-(ildcard MX record matching your domain, it will not assume that all).15 F
-(names match.)102 557.4 Q F0 2.5(4.10. Mo)87 581.4 R(ving the P)-.1 E(er)-.2 E
-(-User F)-.37 E(orward Files)-.25 E F1 .772(Some sites mount each user')127
-597.6 R 3.272(sh)-.55 G .772(ome directory from a local disk on their w)256.13
-597.6 R .772(orkstation, so that)-.1 F .575(local access is f)102 609.6 R 3.075
-(ast. Ho)-.1 F(we)-.25 E -.15(ve)-.25 G 1.375 -.4(r, t).15 H .575
-(he result is that .forw).4 F .575(ard \214le lookups are slo)-.1 F 4.376 -.65
-(w. I)-.25 H 3.076(ns).65 G .576(ome cases, mail)439.248 609.6 R .216(can e)102
-621.6 R -.15(ve)-.25 G 2.716(nb).15 G 2.716(ed)144.792 621.6 S(eli)156.948
-621.6 Q -.15(ve)-.25 G .216
-(red on machines inappropriately because of a \214le serv).15 F .216
-(er being do)-.15 F 2.716(wn. The)-.25 F(perfor)2.716 E(-)-.2 E
-(mance can be especially bad if you run the automounter)102 633.6 Q(.)-.55 E
-(The)127 649.8 Q F0(J)2.5 E F1(option allo)2.5 E(ws you to set a path of forw)
--.25 E(ard \214les.)-.1 E -.15(Fo)5 G 2.5(re).15 G
-(xample, the con\214g \214le line)366.6 649.8 Q(OJ/v)142 666 Q(ar/forw)-.25 E
-(ard/$u:$z/.forw)-.1 E(ard)-.1 E -.1(wo)102 682.2 S .207
-(uld \214rst look for a \214le with the same name as the user').1 F 2.708(sl)
--.55 G .208(ogin in /v)343.184 682.2 R(ar/forw)-.25 E .208
-(ard; if that is not found)-.1 F .13
-(\(or is inaccessible\) the \214le \231.forw)102 694.2 R .129
-(ard\232 in the user')-.1 F 2.629(sh)-.55 G .129(ome directory is searched.)
-311.907 694.2 R 2.629(At)5.129 G .129(ruly perv)435.022 694.2 R .129(erse site)
--.15 F(could also search by sender by using $r)102 706.2 Q 2.5(,$)-.4 G
-(s, or $f.)269.07 706.2 Q EP
+E -.74('')-.7 G(\)).74 E .109(has at least one dot, it al)102 690.6 R -.1(wa)
+-.1 G .109(ys tries the unmodi\214ed name \214rst.).1 F .11(If that f)5.11 F
+.11(ails, it tries the reduced search)-.1 F .124
+(path, and lastly tries the unmodi\214ed name \(b)102 702.6 R .124
+(ut only for names without a dot, since names with a dot)-.2 F(ha)102 714.6 Q
+.788 -.15(ve a)-.2 H .488(lready been tried\).).15 F .488(This allo)5.488 F
+.489(ws names such as `)-.25 F(`utc.CS')-.74 E 2.989('t)-.74 G 2.989(om)362.805
+714.6 S .489(atch the site in Czechoslo)378.574 714.6 R -.25(va)-.15 G(kia).25
+E EP
%%Page: 22 19
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-22 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .69
-(If you create a directory such as /v)127 96 R(ar/forw)-.25 E .69
-(ard, it should be mode 1777 \(that is, the stick)-.1 F 3.19(yb)-.15 G(it)
-498.44 96 Q(should be set\).)102 108 Q
-(Users should create the \214les mode 644.)5 E F0 2.5(4.11. Fr)87 132 R
-(ee Space)-.18 E F1 1.123(On systems that ha)127 148.2 R 1.423 -.15(ve t)-.2 H
-(he).15 E/F2 10/Times-Italic@0 SF(statfs)3.623 E F1 1.123
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 1.588
+(rather than the site in your local Computer Science department.)102 96 R 1.587
+(It also prefers A and CN)6.587 F(AME)-.35 E .512(records o)102 108 R -.15(ve)
+-.15 G 3.012(rM).15 G 3.012(Xr)163.814 108 S .512
+(ecords \212 that is, if it \214nds an MX record it mak)177.376 108 R .513
+(es note of it, b)-.1 F .513(ut k)-.2 F .513(eeps looking.)-.1 F 1.542(This w)
+102 120 R(ay)-.1 E 4.042(,i)-.65 G 4.042(fy)149.054 120 S 1.541(ou ha)161.426
+120 R 1.841 -.15(ve a w)-.2 H 1.541
+(ildcard MX record matching your domain, it will not assume that all).15 F
+(names match.)102 132 Q F0 2.5(4.10. Mo)87 156 R(ving the P)-.1 E(er)-.2 E
+(-User F)-.37 E(orward Files)-.25 E F1 .772(Some sites mount each user')127
+172.2 R 3.272(sh)-.55 G .772(ome directory from a local disk on their w)256.13
+172.2 R .772(orkstation, so that)-.1 F .576(local access is f)102 184.2 R 3.076
+(ast. Ho)-.1 F(we)-.25 E -.15(ve)-.25 G 1.376 -.4(r, t).15 H .575
+(he result is that .forw).4 F .575(ard \214le lookups are slo)-.1 F 4.375 -.65
+(w. I)-.25 H 3.075(ns).65 G .575(ome cases, mail)439.25 184.2 R .216(can e)102
+196.2 R -.15(ve)-.25 G 2.716(nb).15 G 2.716(ed)144.792 196.2 S(eli)156.948
+196.2 Q -.15(ve)-.25 G .216
+(red on machines inappropriately because of a \214le serv).15 F .216
+(er being do)-.15 F 2.716(wn. The)-.25 F(perfor)2.716 E(-)-.2 E
+(mance can be especially bad if you run the automounter)102 208.2 Q(.)-.55 E
+(The)127 224.4 Q F0(J)2.5 E F1(option allo)2.5 E(ws you to set a path of forw)
+-.25 E(ard \214les.)-.1 E -.15(Fo)5 G 2.5(re).15 G
+(xample, the con\214g \214le line)366.6 224.4 Q(OJ/v)142 240.6 Q(ar/forw)-.25 E
+(ard/$u:$z/.forw)-.1 E(ard)-.1 E -.1(wo)102 256.8 S .208
+(uld \214rst look for a \214le with the same name as the user').1 F 2.707(sl)
+-.55 G .207(ogin in /v)343.191 256.8 R(ar/forw)-.25 E .207
+(ard; if that is not found)-.1 F .129
+(\(or is inaccessible\) the \214le \231.forw)102 268.8 R .129
+(ard\232 in the user')-.1 F 2.629(sh)-.55 G .13(ome directory is searched.)
+311.901 268.8 R 2.63(At)5.13 G .13(ruly perv)435.02 268.8 R .13(erse site)-.15
+F(could also search by sender by using $r)102 280.8 Q 2.5(,$)-.4 G(s, or $f.)
+269.07 280.8 Q .69(If you create a directory such as /v)127 297 R(ar/forw)-.25
+E .69(ard, it should be mode 1777 \(that is, the stick)-.1 F 3.19(yb)-.15 G(it)
+498.44 297 Q(should be set\).)102 309 Q
+(Users should create the \214les mode 644.)5 E F0 2.5(4.11. Fr)87 333 R
+(ee Space)-.18 E F1 1.122(On systems that ha)127 349.2 R 1.422 -.15(ve t)-.2 H
+(he).15 E/F2 10/Times-Italic@0 SF(statfs)3.622 E F1 1.123
(\(2\) system call, you can specify a minimum number of free)B .61
-(blocks on the queue \214lesystem using the)102 160.2 R F0(b)3.11 E F1 3.11
+(blocks on the queue \214lesystem using the)102 361.2 R F0(b)3.11 E F1 3.11
(option. If)3.11 F .61(there are fe)3.11 F .61
-(wer than the indicated number of)-.25 F .407
+(wer than the indicated number of)-.25 F .406
(blocks free on the \214lesystem on which the queue is mounted the SMTP serv)
-102 172.2 R .406(er will reject mail with)-.15 F(the 452 error code.)102 184.2
+102 373.2 R .407(er will reject mail with)-.15 F(the 452 error code.)102 385.2
Q(This in)5 E(vites the SMTP client to try ag)-.4 E(ain later)-.05 E(.)-.55 E
-(Be)127 200.4 Q -.1(wa)-.25 G .746(re of setting this option too high; it can \
+(Be)127 401.4 Q -.1(wa)-.25 G .746(re of setting this option too high; it can \
cause rejection of email when that mail w).1 F(ould)-.1 E
-(be processed without dif)102 212.4 Q(\214culty)-.25 E(.)-.65 E 1.773
-(This option can also specify an adv)127 228.6 R 1.772
+(be processed without dif)102 413.4 Q(\214culty)-.25 E(.)-.65 E 1.772
+(This option can also specify an adv)127 429.6 R 1.773
(ertised \231maximum message size\232 for hosts that speak)-.15 F(ESMTP)102
-240.6 Q(.)-1.11 E F0 2.5(4.12. Pri)87 264.6 R -.1(va)-.1 G(cy Flags).1 E F1
-(The)127 280.8 Q F0(p)3.59 E F1 1.09(option allo)3.59 F 1.091
+441.6 Q(.)-1.11 E F0 2.5(4.12. Pri)87 465.6 R -.1(va)-.1 G(cy Flags).1 E F1
+(The)127 481.8 Q F0(p)3.591 E F1 1.091(option allo)3.591 F 1.091
(ws you to set certain `)-.25 F(`pri)-.74 E -.25(va)-.25 G -.15(cy).25 G 2.571
--.74('' \215).15 H 3.591(ags. Actually).74 F 3.591(,m)-.65 G(an)409.266 280.8 Q
-3.591(yo)-.15 G 3.591(ft)432.147 280.8 S 1.091(hem don')441.848 280.8 R 3.591
-(tg)-.18 G -2.15 -.25(iv e)492.18 280.8 T .254(you an)102 292.8 R 2.754(ye)-.15
-G .254(xtra pri)141.088 292.8 R -.25(va)-.25 G -.15(cy).25 G 2.754(,r)-.5 G
-.254(ather just insisting that client SMTP serv)196.666 292.8 R .254
-(ers use the HELO command before)-.15 F(using certain commands.)102 304.8 Q
-.123(The option tak)127 321 R .124
+-.74('' \215).15 H 3.591(ags. Actually).74 F 3.59(,m)-.65 G(an)409.27 481.8 Q
+3.59(yo)-.15 G 3.59(ft)432.15 481.8 S 1.09(hem don')441.85 481.8 R 3.59(tg)-.18
+G -2.15 -.25(iv e)492.18 481.8 T .254(you an)102 493.8 R 2.754(ye)-.15 G .254
+(xtra pri)141.088 493.8 R -.25(va)-.25 G -.15(cy).25 G 2.754(,r)-.5 G .254
+(ather just insisting that client SMTP serv)196.666 493.8 R .254
+(ers use the HELO command before)-.15 F(using certain commands.)102 505.8 Q
+.124(The option tak)127 522 R .124
(es a series of \215ag names; the \214nal pri)-.1 F -.25(va)-.25 G .424 -.15
-(cy i).25 H 2.624(st).15 G .124(he inclusi)367.706 321 R .424 -.15(ve o)-.25 H
-2.624(ro).15 G 2.624(ft)434.058 321 S .124(hose \215ags.)442.792 321 R -.15(Fo)
-5.124 G(r).15 E -.15(ex)102 333 S(ample:).15 E(Op needmailhelo, noe)142 349.2 Q
+(cy i).25 H 2.624(st).15 G .124(he inclusi)367.708 522 R .424 -.15(ve o)-.25 H
+2.624(ro).15 G 2.624(ft)434.06 522 S .123(hose \215ags.)442.794 522 R -.15(Fo)
+5.123 G(r).15 E -.15(ex)102 534 S(ample:).15 E(Op needmailhelo, noe)142 550.2 Q
(xpn)-.15 E .928(insists that the HELO or EHLO command be used before a MAIL c\
-ommand is accepted and dis-)102 365.4 R(ables the EXPN command.)102 377.4 Q
+ommand is accepted and dis-)102 566.4 R(ables the EXPN command.)102 578.4 Q
.244(The \231restrictmailq\232 option restricts printing the queue to the grou\
-p that o)127 393.6 R .245(wns the queue direc-)-.25 F(tory)102 405.6 Q 5(.I)
--.65 G 2.5(ti)128.29 405.6 S 2.5(sa)136.35 405.6 S
-(bsurd to set this if you don')147.18 405.6 Q 2.5(ta)-.18 G
-(lso protect the logs.)266.72 405.6 Q F0 2.5(4.13. Send)87 429.6 R(to Me T)2.5
-E(oo)-.92 E F1(Normally)127 445.8 Q(,)-.65 E F2(sendmail)3.424 E F1 .924
-(deletes the \(en)3.424 F -.15(ve)-.4 G .923(lope\) sender from an).15 F 3.423
-(yl)-.15 G .923(ist e)375.488 445.8 R 3.423(xpansions. F)-.15 F .923(or e)-.15
-F .923(xample, if)-.15 F .761(\231matt\232 sends to a list that contains \231m\
-att\232 as one of the members he w)102 457.8 R(on')-.1 E 3.261(tg)-.18 G .761
-(et a cop)416.705 457.8 R 3.261(yo)-.1 G 3.261(ft)462.488 457.8 S .761(he mes-)
-471.859 457.8 R 3.067(sage. If)102 469.8 R(the)3.067 E F0<ad6d>3.067 E F1 .567
-(\(me too\) command line \215ag, or if the)3.067 F F0(m)3.066 E F1 .566
-(option is set in the con\214guration \214le, this)3.066 F(beha)102 481.8 Q
-(viour is supressed.)-.2 E(Some sites lik)5 E 2.5(et)-.1 G 2.5(or)265.58 481.8
-S(un the)276.41 481.8 Q/F3 9/Times-Roman@0 SF(SMTP)2.5 E F1(daemon with)2.5 E
-F0<ad6d>2.5 E F1(.)A F0 2.5(5. THE)72 505.8 R(WHOLE SCOOP ON THE CONFIGURA)2.5
-E(TION FILE)-.95 E F1 .264(This section describes the con\214guration \214le i\
-n detail, including hints on ho)112 522 R 2.764(wt)-.25 G 2.764(ow)426.294 522
-S .264(rite one of your)441.278 522 R -.25(ow)87 534 S 2.5(ni).25 G 2.5(fy)
-109.25 534 S(ou ha)120.08 534 Q .3 -.15(ve t)-.2 H(o.).15 E .648(There is one \
-point that should be made clear immediately: the syntax of the con\214guration\
- \214le is)112 550.2 R 1.076
-(designed to be reasonably easy to parse, since this is done e)87 562.2 R -.15
-(ve)-.25 G 1.077(ry time).15 F F2(sendmail)3.577 E F1 1.077
-(starts up, rather than)3.577 F(easy for a human to read or write.)87 574.2 Q
-(On the \231future project\232 list is a con\214guration-\214le compiler)5 E(.)
--.55 E(An o)112 590.4 Q -.15(ve)-.15 G(rvie).15 E 2.5(wo)-.25 G 2.5(ft)170.88
-590.4 S(he con\214guration \214le is gi)179.49 590.4 Q -.15(ve)-.25 G 2.5<6e8c>
-.15 G(rst, follo)301.59 590.4 Q(wed by details of the semantics.)-.25 E F0 2.5
-(5.1. Con\214guration)87 614.4 R(File Lines)2.5 E F1 1.316
-(The con\214guration \214le is or)127 630.6 R -.05(ga)-.18 G 1.316
-(nized as a series of lines, each of which be).05 F 1.315(gins with a single)
--.15 F .741(character de\214ning the semantics for the rest of the line.)102
-642.6 R .742(Lines be)5.742 F .742(ginning with a space or a tab are)-.15 F
-1.149
-(continuation lines \(although the semantics are not well de\214ned in man)102
-654.6 R 3.648(yp)-.15 G 3.648(laces\). Blank)407.516 654.6 R 1.148(lines and)
-3.648 F(lines be)102 666.6 Q(ginning with a sharp symbol \(`#'\) are comments.)
--.15 E F0 2.5(5.1.1. R)102 690.6 R(and S \212 r)2.5 E(ewriting rules)-.18 E F1
-.406(The core of address parsing are the re)142 706.8 R .406(writing rules.)
--.25 F .407(These are an ordered production sys-)5.407 F(tem.)117 718.8 Q F2
-(Sendmail)5.283 E F1 .283(scans through the set of re)2.783 F .282
-(writing rules looking for a match on the left hand side)-.25 F EP
+p that o)127 594.6 R .244(wns the queue direc-)-.25 F(tory)102 606.6 Q 5(.I)
+-.65 G 2.5(ti)128.29 606.6 S 2.5(sa)136.35 606.6 S
+(bsurd to set this if you don')147.18 606.6 Q 2.5(ta)-.18 G
+(lso protect the logs.)266.72 606.6 Q F0 2.5(4.13. Send)87 630.6 R(to Me T)2.5
+E(oo)-.92 E F1(Normally)127 646.8 Q(,)-.65 E F2(sendmail)3.423 E F1 .923
+(deletes the \(en)3.423 F -.15(ve)-.4 G .923(lope\) sender from an).15 F 3.423
+(yl)-.15 G .924(ist e)375.484 646.8 R 3.424(xpansions. F)-.15 F .924(or e)-.15
+F .924(xample, if)-.15 F .761(\231matt\232 sends to a list that contains \231m\
+att\232 as one of the members he w)102 658.8 R(on')-.1 E 3.261(tg)-.18 G .761
+(et a cop)416.705 658.8 R 3.261(yo)-.1 G 3.261(ft)462.488 658.8 S .761(he mes-)
+471.859 658.8 R 3.066(sage. If)102 670.8 R(the)3.066 E F0<ad6d>3.066 E F1 .566
+(\(me too\) command line \215ag, or if the)3.066 F F0(m)3.067 E F1 .567
+(option is set in the con\214guration \214le, this)3.067 F(beha)102 682.8 Q
+(viour is supressed.)-.2 E(Some sites lik)5 E 2.5(et)-.1 G 2.5(or)265.58 682.8
+S(un the)276.41 682.8 Q/F3 9/Times-Roman@0 SF(SMTP)2.5 E F1(daemon with)2.5 E
+F0<ad6d>2.5 E F1(.)A EP
%%Page: 23 20
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-23)452.9 60 Q/F1 10/Times-Roman@0 SF .131(\(LHS\) of the rule.)117 96 R
-.131(When a rule matches, the address is replaced by the right hand side \(RHS\
-\) of)5.131 F(the rule.)117 108 Q 1.126(There are se)142 124.2 R -.15(ve)-.25 G
-1.126(ral sets of re).15 F 1.126(writing rules.)-.25 F 1.126(Some of the re)
-6.126 F 1.125(writing sets are used internally)-.25 F .21(and must ha)117 136.2
-R .51 -.15(ve s)-.2 H .21(peci\214c semantics.).15 F .21(Other re)5.21 F .21
+(SMM:08-23)452.9 60 Q 2.5(5. THE)72 96 R(WHOLE SCOOP ON THE CONFIGURA)2.5 E
+(TION FILE)-.95 E/F1 10/Times-Roman@0 SF .264(This section describes the con\
+\214guration \214le in detail, including hints on ho)112 112.2 R 2.764(wt)-.25
+G 2.763(ow)426.298 112.2 S .263(rite one of your)441.281 112.2 R -.25(ow)87
+124.2 S 2.5(ni).25 G 2.5(fy)109.25 124.2 S(ou ha)120.08 124.2 Q .3 -.15(ve t)
+-.2 H(o.).15 E .648(There is one point that should be made clear immediately: \
+the syntax of the con\214guration \214le is)112 140.4 R 1.077
+(designed to be reasonably easy to parse, since this is done e)87 152.4 R -.15
+(ve)-.25 G 1.076(ry time).15 F/F2 10/Times-Italic@0 SF(sendmail)3.576 E F1
+1.076(starts up, rather than)3.576 F(easy for a human to read or write.)87
+164.4 Q
+(On the \231future project\232 list is a con\214guration-\214le compiler)5 E(.)
+-.55 E(An o)112 180.6 Q -.15(ve)-.15 G(rvie).15 E 2.5(wo)-.25 G 2.5(ft)170.88
+180.6 S(he con\214guration \214le is gi)179.49 180.6 Q -.15(ve)-.25 G 2.5<6e8c>
+.15 G(rst, follo)301.59 180.6 Q(wed by details of the semantics.)-.25 E F0 2.5
+(5.1. Con\214guration)87 204.6 R(File Lines)2.5 E F1 1.315
+(The con\214guration \214le is or)127 220.8 R -.05(ga)-.18 G 1.316
+(nized as a series of lines, each of which be).05 F 1.316(gins with a single)
+-.15 F .742(character de\214ning the semantics for the rest of the line.)102
+232.8 R .742(Lines be)5.742 F .741(ginning with a space or a tab are)-.15 F
+1.148
+(continuation lines \(although the semantics are not well de\214ned in man)102
+244.8 R 3.649(yp)-.15 G 3.649(laces\). Blank)407.513 244.8 R 1.149(lines and)
+3.649 F(lines be)102 256.8 Q(ginning with a sharp symbol \(`#'\) are comments.)
+-.15 E F0 2.5(5.1.1. R)102 280.8 R(and S \212 r)2.5 E(ewriting rules)-.18 E F1
+.407(The core of address parsing are the re)142 297 R .406(writing rules.)-.25
+F .406(These are an ordered production sys-)5.406 F(tem.)117 309 Q F2(Sendmail)
+5.282 E F1 .282(scans through the set of re)2.782 F .283
+(writing rules looking for a match on the left hand side)-.25 F .132
+(\(LHS\) of the rule.)117 321 R .131(When a rule matches, the address is repla\
+ced by the right hand side \(RHS\) of)5.131 F(the rule.)117 333 Q 1.125
+(There are se)142 349.2 R -.15(ve)-.25 G 1.125(ral sets of re).15 F 1.126
+(writing rules.)-.25 F 1.126(Some of the re)6.126 F 1.126
+(writing sets are used internally)-.25 F .21(and must ha)117 361.2 R .51 -.15
+(ve s)-.2 H .21(peci\214c semantics.).15 F .21(Other re)5.21 F .21
(writing sets do not ha)-.25 F .51 -.15(ve s)-.2 H .21
(peci\214cally assigned seman-).15 F
(tics, and may be referenced by the mailer de\214nitions or by other re)117
-148.2 Q(writing sets.)-.25 E(The syntax of these tw)142 164.4 Q 2.5(oc)-.1 G
-(ommands are:)244.38 164.4 Q F0(S)157 180.6 Q/F2 10/Times-Italic@0 SF(n)A F1
-.278(Sets the current ruleset being collected to)117 196.8 R F2(n)2.778 E F1
-5.278(.I)C 2.778(fy)302.524 196.8 S .278(ou be)313.632 196.8 R .278
-(gin a ruleset more than once it deletes the)-.15 F(old de\214nition.)117 208.8
-Q F0(R)157 225 Q F2(lhs rhs comments)A F1 .303(The \214elds must be separated \
-by at least one tab character; there may be embedded spaces in the)117 241.2 R
-2.739(\214elds. The)117 253.2 R F2(lhs)2.739 E F1 .239
-(is a pattern that is applied to the input.)2.739 F .238
-(If it matches, the input is re)5.238 F .238(written to the)-.25 F F2(rhs)117
-265.2 Q F1 5(.T)C(he)143.39 265.2 Q F2(comments)2.5 E F1(are ignored.)2.5 E
-2.265(Macro e)142 281.4 R 2.265(xpansions of the form)-.15 F F0($)4.765 E F2(x)
-A F1 2.266(are performed when the con\214guration \214le is read.)4.765 F .081
-(Expansions of the form)117 293.4 R F0($&)2.581 E F2(x)A F1 .081
-(are performed at run time using a some)2.581 F .08
+373.2 Q(writing sets.)-.25 E(The syntax of these tw)142 389.4 Q 2.5(oc)-.1 G
+(ommands are:)244.38 389.4 Q F0(S)157 405.6 Q F2(n)A F1 .277
+(Sets the current ruleset being collected to)117 421.8 R F2(n)2.778 E F1 5.278
+(.I)C 2.778(fy)302.52 421.8 S .278(ou be)313.628 421.8 R .278
+(gin a ruleset more than once it deletes the)-.15 F(old de\214nition.)117 433.8
+Q F0(R)157 450 Q F2(lhs rhs comments)A F1 .303(The \214elds must be separated \
+by at least one tab character; there may be embedded spaces in the)117 466.2 R
+2.738(\214elds. The)117 478.2 R F2(lhs)2.738 E F1 .238
+(is a pattern that is applied to the input.)2.738 F .239
+(If it matches, the input is re)5.239 F .239(written to the)-.25 F F2(rhs)117
+490.2 Q F1 5(.T)C(he)143.39 490.2 Q F2(comments)2.5 E F1(are ignored.)2.5 E
+2.266(Macro e)142 506.4 R 2.266(xpansions of the form)-.15 F F0($)4.766 E F2(x)
+A F1 2.265(are performed when the con\214guration \214le is read.)4.765 F .08
+(Expansions of the form)117 518.4 R F0($&)2.58 E F2(x)A F1 .081
+(are performed at run time using a some)2.58 F .081
(what less general algorithm.)-.25 F .639
(This for is intended only for referencing internally de\214ned macros such as)
-117 305.4 R F0($h)3.139 E F1 .639(that are changed)3.139 F(at runtime.)117
-317.4 Q F0 2.5(5.1.1.1. The)117 341.4 R(left hand side)2.5 E F1 1.617
-(The left hand side of re)157 357.6 R 1.617(writing rules contains a pattern.)
+117 530.4 R F0($h)3.138 E F1 .638(that are changed)3.138 F(at runtime.)117
+542.4 Q F0 2.5(5.1.1.1. The)117 566.4 R(left hand side)2.5 E F1 1.617
+(The left hand side of re)157 582.6 R 1.617(writing rules contains a pattern.)
-.25 F 1.617(Normal w)6.617 F 1.617(ords are simply)-.1 F(matched directly)132
-369.6 Q 5(.M)-.65 G(etasyntax is introduced using a dollar sign.)214.67 369.6 Q
-(The metasymbols are:)5 E F0($*)172 385.8 Q F1(Match zero or more tok)192.14
-385.8 Q(ens)-.1 E F0($+)172 397.8 Q F1(Match one or more tok)9.44 E(ens)-.1 E
-F0<24ad>172 409.8 Q F1(Match e)9.44 E(xactly one tok)-.15 E(en)-.1 E F0($=)172
-421.8 Q F2(x)A F1(Match an)5 E 2.5(yp)-.15 G(hrase in class)241.98 421.8 Q F2
-(x)2.5 E F0($~)172 433.8 Q F2(x)A F1(Match an)7.37 E 2.5(yw)-.15 G
-(ord not in class)244.1 433.8 Q F2(x)2.5 E F1 .498(If an)132 450 R 2.998(yo)
--.15 G 2.998(ft)163.946 450 S .499(hese match, the)173.054 450 R 2.999(ya)-.15
-G .499(re assigned to the symbol)248.271 450 R F0($)2.999 E F2(n)A F1 .499
-(for replacement on the right hand)2.999 F(side, where)132 462 Q F2(n)2.5 E F1
-(is the inde)2.5 E 2.5(xi)-.15 G 2.5(nt)238.78 462 S(he LHS.)249.06 462 Q -.15
-(Fo)5 G 2.5(re).15 G(xample, if the LHS:)307.92 462 Q($\255:$+)172 478.2 Q
-(is applied to the input:)132 494.4 Q(UCB)172 510.6 Q(ARP)-.35 E(A:eric)-.92 E
-(the rule will match, and the v)132 526.8 Q(alues passed to the RHS will be:)
--.25 E 7.5($1 UCB)172 543 R(ARP)-.35 E(A)-.92 E 7.5($2 eric)172 555 R
-(Additionally)157 575.4 Q 3.398(,t)-.65 G .898(he LHS can include)215.588 575.4
-R F0($@)3.398 E F1 .898(to match zero tok)3.398 F 3.398(ens. This)-.1 F(is)
-3.398 E F2(not)3.398 E F1 .898(bound to a)3.398 F F0($)132 587.4 Q F2(N)A F1
-.837(on the RHS, and is normally only used when it stands alone in order to ma\
-tch the null)3.337 F(input.)132 599.4 Q F0 2.5(5.1.1.2. The)117 623.4 R
-(right hand side)2.5 E F1 .526(When the left hand side of a re)157 639.6 R .525
-(writing rule matches, the input is deleted and replaced)-.25 F .931
-(by the right hand side.)132 651.6 R -.8(To)5.932 G -.1(ke).8 G .932
-(ns are copied directly from the RHS unless the).1 F 3.432(yb)-.15 G -.15(eg)
-457.846 651.6 S .932(in with a).15 F(dollar sign.)132 663.6 Q(Metasymbols are:)
-5 E EP
+594.6 Q 5(.M)-.65 G(etasyntax is introduced using a dollar sign.)214.67 594.6 Q
+(The metasymbols are:)5 E F0($*)172 610.8 Q F1(Match zero or more tok)192.14
+610.8 Q(ens)-.1 E F0($+)172 622.8 Q F1(Match one or more tok)9.44 E(ens)-.1 E
+F0<24ad>172 634.8 Q F1(Match e)9.44 E(xactly one tok)-.15 E(en)-.1 E F0($=)172
+646.8 Q F2(x)A F1(Match an)5 E 2.5(yp)-.15 G(hrase in class)241.98 646.8 Q F2
+(x)2.5 E F0($~)172 658.8 Q F2(x)A F1(Match an)7.37 E 2.5(yw)-.15 G
+(ord not in class)244.1 658.8 Q F2(x)2.5 E F1 .499(If an)132 675 R 2.999(yo)
+-.15 G 2.999(ft)163.948 675 S .499(hese match, the)173.057 675 R 2.999(ya)-.15
+G .499(re assigned to the symbol)248.274 675 R F0($)2.999 E F2(n)A F1 .498
+(for replacement on the right hand)2.999 F(side, where)132 687 Q F2(n)2.5 E F1
+(is the inde)2.5 E 2.5(xi)-.15 G 2.5(nt)238.78 687 S(he LHS.)249.06 687 Q -.15
+(Fo)5 G 2.5(re).15 G(xample, if the LHS:)307.92 687 Q($\255:$+)172 703.2 Q
+(is applied to the input:)132 719.4 Q EP
%%Page: 24 21
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-24 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E($)172 96 Q/F1 10/Times-Italic@0 SF(n)A
-/F2 10/Times-Roman@0 SF(Substitute inde\214nite tok)222.55 96 Q(en)-.1 E F1(n)
-2.5 E F2(from LHS)2.5 E F0($[)172 108 Q F1(name)A F0($])A F2(Canonicalize)
-222.55 108 Q F1(name)2.5 E F0($\()172 120 Q F1(map k)A -.3(ey)-.1 G F0($@)2.8 E
-F1(ar)A(guments)-.37 E F0($:)2.5 E F1(default)A F0($\))2.5 E F2(Generalized k)
-222.55 132 Q -.15(ey)-.1 G(ed mapping function).15 E F0($>)172 144 Q F1(n)A F2
-(\231Call\232 ruleset)222.55 144 Q F1(n)2.5 E F0($#)172 156 Q F1(mailer)A F2
-(Resolv)222.55 156 Q 2.5(et)-.15 G(o)259.9 156 Q F1(mailer)2.5 E F0($@)172 168
-Q F1(host)A F2(Specify)222.55 168 Q F1(host)2.5 E F0($:)172 180 Q F1(user)A F2
-(Specify)222.55 180 Q F1(user)2.5 E F2(The)157 200.4 Q F0($)3.013 E F1(n)A F2
-.513(syntax substitutes the corresponding v)3.013 F .513(alue from a)-.25 F F0
-($+)3.013 E F2(,)A F0<24ad>3.013 E F2(,)A F0($*)3.012 E F2(,)A F0($=)3.012 E F2
-3.012(,o)C(r)461.876 200.4 Q F0($~)3.012 E F2(match)3.012 E(on the LHS.)132
-212.4 Q(It may be used an)5 E(ywhere.)-.15 E 2.7(Ah)157 228.6 S .2
-(ost name enclosed between)171.92 228.6 R F0($[)2.7 E F2(and)2.7 E F0($])2.7 E
-F2 .2(is look)2.7 F .201(ed up using the)-.1 F F1 -.1(ge)2.701 G(thostent).1 E
-F2 .201(\(3\) routines)1.666 F 3.333(and replaced by the canonical name)132
-242.6 R/F3 7/Times-Roman@0 SF(7)291.675 238.6 Q F2 8.333(.F)295.175 242.6 S
-3.333(or e)311.418 242.6 R 3.332
-(xample, \231$[csam$]\232 might become \231lbl-)-.15 F 1.923
-(csam.arpa\232 and \231$[[128.32.130.2]$]\232 w)132 254.6 R 1.923
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(UCB)172 96 Q
+(ARP)-.35 E(A:eric)-.92 E(the rule will match, and the v)132 112.2 Q
+(alues passed to the RHS will be:)-.25 E 7.5($1 UCB)172 128.4 R(ARP)-.35 E(A)
+-.92 E 7.5($2 eric)172 140.4 R(Additionally)157 160.8 Q 3.398(,t)-.65 G .898
+(he LHS can include)215.588 160.8 R F0($@)3.398 E F1 .898(to match zero tok)
+3.398 F 3.398(ens. This)-.1 F(is)3.398 E/F2 10/Times-Italic@0 SF(not)3.398 E F1
+.898(bound to a)3.398 F F0($)132 172.8 Q F2(N)A F1 .837(on the RHS, and is nor\
+mally only used when it stands alone in order to match the null)3.338 F(input.)
+132 184.8 Q F0 2.5(5.1.1.2. The)117 208.8 R(right hand side)2.5 E F1 .525
+(When the left hand side of a re)157 225 R .526
+(writing rule matches, the input is deleted and replaced)-.25 F .932
+(by the right hand side.)132 237 R -.8(To)5.932 G -.1(ke).8 G .932
+(ns are copied directly from the RHS unless the).1 F 3.432(yb)-.15 G -.15(eg)
+457.848 237 S .931(in with a).15 F(dollar sign.)132 249 Q(Metasymbols are:)5 E
+F0($)172 265.2 Q F2(n)A F1(Substitute inde\214nite tok)222.55 265.2 Q(en)-.1 E
+F2(n)2.5 E F1(from LHS)2.5 E F0($[)172 277.2 Q F2(name)A F0($])A F1
+(Canonicalize)222.55 277.2 Q F2(name)2.5 E F0($\()172 289.2 Q F2(map k)A -.3
+(ey)-.1 G F0($@)2.8 E F2(ar)A(guments)-.37 E F0($:)2.5 E F2(default)A F0($\))
+2.5 E F1(Generalized k)222.55 301.2 Q -.15(ey)-.1 G(ed mapping function).15 E
+F0($>)172 313.2 Q F2(n)A F1(\231Call\232 ruleset)222.55 313.2 Q F2(n)2.5 E F0
+($#)172 325.2 Q F2(mailer)A F1(Resolv)222.55 325.2 Q 2.5(et)-.15 G(o)259.9
+325.2 Q F2(mailer)2.5 E F0($@)172 337.2 Q F2(host)A F1(Specify)222.55 337.2 Q
+F2(host)2.5 E F0($:)172 349.2 Q F2(user)A F1(Specify)222.55 349.2 Q F2(user)2.5
+E F1(The)157 369.6 Q F0($)3.012 E F2(n)A F1 .512
+(syntax substitutes the corresponding v)3.012 F .513(alue from a)-.25 F F0($+)
+3.013 E F1(,)A F0<24ad>3.013 E F1(,)A F0($*)3.013 E F1(,)A F0($=)3.013 E F1
+3.013(,o)C(r)461.874 369.6 Q F0($~)3.013 E F1(match)3.013 E(on the LHS.)132
+381.6 Q(It may be used an)5 E(ywhere.)-.15 E 2.701(Ah)157 397.8 S .201
+(ost name enclosed between)171.921 397.8 R F0($[)2.7 E F1(and)2.7 E F0($])2.7 E
+F1 .2(is look)2.7 F .2(ed up using the)-.1 F F2 -.1(ge)2.7 G(thostent).1 E F1
+.2(\(3\) routines)1.666 F 3.332(and replaced by the canonical name)132 411.8 R
+/F3 7/Times-Roman@0 SF(7)291.672 407.8 Q F1 8.333(.F)295.172 411.8 S 3.333
+(or e)311.415 411.8 R 3.333(xample, \231$[csam$]\232 might become \231lbl-)-.15
+F 1.924(csam.arpa\232 and \231$[[128.32.130.2]$]\232 w)132 423.8 R 1.923
(ould become \231v)-.1 F(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU.)
-.65 E<9a>-.7 E F1(Send-)6.924 E(mail)132 266.6 Q F2 .436(recognizes it')2.936 F
-2.936(sn)-.55 G .436(umeric IP address without calling the name serv)218.578
-266.6 R .435(er and replaces it with)-.15 F(it')132 278.6 Q 2.5(sc)-.55 G
-(anonical name.)151.17 278.6 Q(The)157 294.8 Q F0($\()2.861 E F2(...)2.861 E F0
-($\))5.361 E F2 .361
+.65 E<9a>-.7 E F2(Send-)6.923 E(mail)132 435.8 Q F1 .435(recognizes it')2.935 F
+2.935(sn)-.55 G .436(umeric IP address without calling the name serv)218.575
+435.8 R .436(er and replaces it with)-.15 F(it')132 447.8 Q 2.5(sc)-.55 G
+(anonical name.)151.17 447.8 Q(The)157 464 Q F0($\()2.862 E F1(...)2.862 E F0
+($\))5.361 E F1 .361
(syntax is a more general form of lookup; it uses a named map instead of)2.861
-F .125(an implicit map.)132 306.8 R .125(If no lookup is found, the indicted)
-5.125 F F1(default)2.625 E F2 .124(is inserted; if no def)2.625 F .124
-(ault is speci-)-.1 F(\214ed and no lookup matches, the v)132 318.8 Q
-(alue is left unchanged.)-.25 E(The)157 335 Q F0($>)3.571 E F1(n)A F2 1.071
+F .124(an implicit map.)132 476 R .125(If no lookup is found, the indicted)
+5.124 F F2(default)2.625 E F1 .125(is inserted; if no def)2.625 F .125
+(ault is speci-)-.1 F(\214ed and no lookup matches, the v)132 488 Q
+(alue is left unchanged.)-.25 E(The)157 504.2 Q F0($>)3.572 E F2(n)A F1 1.071
(syntax causes the remainder of the line to be substituted as usual and then)
-3.571 F .572(passed as the ar)132 347 R .572(gument to ruleset)-.18 F F1(n)
-3.072 E F2 5.572(.T)C .572(he \214nal v)288.854 347 R .572(alue of ruleset)-.25
-F F1(n)3.072 E F2 .571(then becomes the substitu-)3.072 F(tion for this rule.)
-132 359 Q(The)157 375.2 Q F0($#)3.096 E F2 .596(syntax should)3.096 F F1(only)
-3.096 E F2 .597(be used in ruleset zero.)3.096 F .597(It causes e)5.597 F -.25
-(va)-.25 G .597(luation of the ruleset).25 F .607(to terminate immediately)132
-387.2 R 3.107(,a)-.65 G .607
-(nd signals to sendmail that the address has completely resolv)243.161 387.2 R
-(ed.)-.15 E(The complete syntax is:)132 399.2 Q F0($#)172 415.4 Q F1(mailer)A
-F0($@)2.5 E F1(host)A F0($:)2.5 E F1(user)A F2 .394
-(This speci\214es the {mailer)132 431.6 R 2.894(,h)-.4 G .394
-(ost, user} 3-tuple necessary to direct the mailer)245.466 431.6 R 5.394(.I)
--.55 G 2.894(ft)447.548 431.6 S .394(he mailer is)456.552 431.6 R .135
-(local the host part may be omitted)132 445.6 R F3(8)268.91 441.6 Q F2 5.135
-(.T)272.41 445.6 S(he)286.155 445.6 Q F1(mailer)2.635 E F2 .136
-(must be a single w)2.636 F .136(ord, b)-.1 F .136(ut the)-.2 F F1(host)2.636 E
-F2(and)2.636 E F1(user)2.636 E F2 .252(may be multi-part.)132 457.6 R .252
-(If the)5.252 F F1(mailer)2.752 E F2 .252(is the b)2.752 F .252
-(uiltin IPC mailer)-.2 F 2.752(,t)-.4 G(he)369.722 457.6 Q F1(host)2.752 E F2
-.251(may be a colon-separated)2.752 F 2.439
-(list of hosts that are searched in order for the \214rst w)132 469.6 R 2.439
-(orking address \(e)-.1 F 2.439(xactly lik)-.15 F 4.939(eM)-.1 G(X)496.78 469.6
-Q(records\).)132 481.6 Q 3.795(AR)157 497.8 S 1.295
-(HS may also be preceded by a)174.685 497.8 R F0($@)3.795 E F2 1.295(or a)3.795
-F F0($:)3.795 E F2 1.294(to control e)3.795 F -.25(va)-.25 G 3.794(luation. A)
-.25 F F0($@)3.794 E F2(pre\214x)3.794 E .61
-(causes the ruleset to return with the remainder of the RHS as the v)132 509.8
-R 3.111(alue. A)-.25 F F0($:)3.111 E F2 .611(pre\214x causes)3.111 F .432
-(the rule to terminate immediately)132 521.8 R 2.931(,b)-.65 G .431
-(ut the ruleset to continue; this can be used to a)276.629 521.8 R -.2(vo)-.2 G
-.431(id con-).2 F(tinued application of a rule.)132 533.8 Q
-(The pre\214x is stripped before continuing.)5 E(The)157 550 Q F0($@)2.5 E F2
-(and)2.5 E F0($:)2.5 E F2(pre\214x)2.5 E(es may precede a)-.15 E F0($>)2.5 E F2
-(spec; for e)2.5 E(xample:)-.15 E 20.19(R$+ $:)172 566.2 R($>7 $1)2.5 E .256
-(matches an)132 582.4 R .256(ything, passes that to ruleset se)-.15 F -.15(ve)
--.25 G .256(n, and continues; the).15 F F0($:)2.756 E F2 .256
-(is necessary to a)2.756 F -.2(vo)-.2 G .256(id an).2 F(in\214nite loop.)132
-594.4 Q .051(Substitution occurs in the order described, that is, parameters f\
-rom the LHS are substi-)157 610.6 R .556(tuted, hostnames are canonicalized, \
-\231subroutines\232 are called, and \214nally)132 622.6 R F0($#)3.056 E F2(,)A
-F0($@)3.056 E F2 3.056(,a)C(nd)467.346 622.6 Q F0($:)3.057 E F2(are)3.057 E
-(processed.)132 634.6 Q .32 LW 76 655.6 72 655.6 DL 80 655.6 76 655.6 DL 84
-655.6 80 655.6 DL 88 655.6 84 655.6 DL 92 655.6 88 655.6 DL 96 655.6 92 655.6
-DL 100 655.6 96 655.6 DL 104 655.6 100 655.6 DL 108 655.6 104 655.6 DL 112
-655.6 108 655.6 DL 116 655.6 112 655.6 DL 120 655.6 116 655.6 DL 124 655.6 120
-655.6 DL 128 655.6 124 655.6 DL 132 655.6 128 655.6 DL 136 655.6 132 655.6 DL
-140 655.6 136 655.6 DL 144 655.6 140 655.6 DL 148 655.6 144 655.6 DL 152 655.6
-148 655.6 DL 156 655.6 152 655.6 DL 160 655.6 156 655.6 DL 164 655.6 160 655.6
-DL 168 655.6 164 655.6 DL 172 655.6 168 655.6 DL 176 655.6 172 655.6 DL 180
-655.6 176 655.6 DL 184 655.6 180 655.6 DL 188 655.6 184 655.6 DL 192 655.6 188
-655.6 DL 196 655.6 192 655.6 DL 200 655.6 196 655.6 DL 204 655.6 200 655.6 DL
-208 655.6 204 655.6 DL 212 655.6 208 655.6 DL 216 655.6 212 655.6 DL/F4 5
-/Times-Roman@0 SF(7)93.6 666 Q/F5 8/Times-Roman@0 SF
+3.572 F .571(passed as the ar)132 516.2 R .572(gument to ruleset)-.18 F F2(n)
+3.072 E F1 5.572(.T)C .572(he \214nal v)288.852 516.2 R .572(alue of ruleset)
+-.25 F F2(n)3.072 E F1 .572(then becomes the substitu-)3.072 F
+(tion for this rule.)132 528.2 Q(The)157 544.4 Q F0($#)3.097 E F1 .597
+(syntax should)3.097 F F2(only)3.097 E F1 .597(be used in ruleset zero.)3.097 F
+.596(It causes e)5.597 F -.25(va)-.25 G .596(luation of the ruleset).25 F .606
+(to terminate immediately)132 556.4 R 3.106(,a)-.65 G .607
+(nd signals to sendmail that the address has completely resolv)243.158 556.4 R
+(ed.)-.15 E(The complete syntax is:)132 568.4 Q F0($#)172 584.6 Q F2(mailer)A
+F0($@)2.5 E F2(host)A F0($:)2.5 E F2(user)A F1 .394
+(This speci\214es the {mailer)132 600.8 R 2.894(,h)-.4 G .394
+(ost, user} 3-tuple necessary to direct the mailer)245.466 600.8 R 5.394(.I)
+-.55 G 2.894(ft)447.548 600.8 S .394(he mailer is)456.552 600.8 R .136
+(local the host part may be omitted)132 614.8 R F3(8)268.916 610.8 Q F1 5.136
+(.T)272.416 614.8 S(he)286.162 614.8 Q F2(mailer)2.636 E F1 .135
+(must be a single w)2.636 F .135(ord, b)-.1 F .135(ut the)-.2 F F2(host)2.635 E
+F1(and)2.635 E F2(user)2.635 E F1 .251(may be multi-part.)132 626.8 R .252
+(If the)5.252 F F2(mailer)2.752 E F1 .252(is the b)2.752 F .252
+(uiltin IPC mailer)-.2 F 2.752(,t)-.4 G(he)369.72 626.8 Q F2(host)2.752 E F1
+.252(may be a colon-separated)2.752 F 2.439
+(list of hosts that are searched in order for the \214rst w)132 638.8 R 2.438
+(orking address \(e)-.1 F 2.438(xactly lik)-.15 F 4.938(eM)-.1 G(X)496.78 638.8
+Q(records\).)132 650.8 Q .32 LW 76 660.4 72 660.4 DL 80 660.4 76 660.4 DL 84
+660.4 80 660.4 DL 88 660.4 84 660.4 DL 92 660.4 88 660.4 DL 96 660.4 92 660.4
+DL 100 660.4 96 660.4 DL 104 660.4 100 660.4 DL 108 660.4 104 660.4 DL 112
+660.4 108 660.4 DL 116 660.4 112 660.4 DL 120 660.4 116 660.4 DL 124 660.4 120
+660.4 DL 128 660.4 124 660.4 DL 132 660.4 128 660.4 DL 136 660.4 132 660.4 DL
+140 660.4 136 660.4 DL 144 660.4 140 660.4 DL 148 660.4 144 660.4 DL 152 660.4
+148 660.4 DL 156 660.4 152 660.4 DL 160 660.4 156 660.4 DL 164 660.4 160 660.4
+DL 168 660.4 164 660.4 DL 172 660.4 168 660.4 DL 176 660.4 172 660.4 DL 180
+660.4 176 660.4 DL 184 660.4 180 660.4 DL 188 660.4 184 660.4 DL 192 660.4 188
+660.4 DL 196 660.4 192 660.4 DL 200 660.4 196 660.4 DL 204 660.4 200 660.4 DL
+208 660.4 204 660.4 DL 212 660.4 208 660.4 DL 216 660.4 212 660.4 DL/F4 5
+/Times-Roman@0 SF(7)93.6 670.8 Q/F5 8/Times-Roman@0 SF
(This is actually completely equi)3.2 I -.2(va)-.2 G(lent to $\(host).2 E/F6 8
/Times-Italic@0 SF(hostname)2 E F5 2($\). In)B(particular)2 E 2(,a)-.32 G/F7 8
-/Times-Bold@0 SF($:)A F5(def)2 E(ault can be used.)-.08 E F4(8)93.6 679.6 Q F5
--.88(Yo)3.2 K 2.208(um).88 G .208(ay w)117.428 682.8 R .208
+/Times-Bold@0 SF($:)A F5(def)2 E(ault can be used.)-.08 E F4(8)93.6 684.4 Q F5
+-.88(Yo)3.2 K 2.207(um).88 G .207(ay w)117.427 687.6 R .208
(ant to use it for special \231per user\232 e)-.08 F 2.208(xtensions. F)-.12 F
.208(or e)-.12 F .208
(xample, at CMU you can send email to \231jgm+foo\232; the part af-)-.12 F(ter\
the plus sign is not part of the user name, and is passed to the local mailer\
- for local use.)72 692.4 Q EP
+ for local use.)72 697.2 Q EP
%%Page: 25 22
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-25)452.9 60 Q 2.5(5.1.1.3. Semantics)117 96 R(of r)2.5 E
-(ewriting rule sets)-.18 E/F1 10/Times-Roman@0 SF 2.922(There are \214v)157
-112.2 R 5.422(er)-.15 G -.25(ew)226.976 112.2 S 2.922(riting sets that ha).25 F
-3.222 -.15(ve s)-.2 H 2.922(peci\214c semantics.).15 F 2.921
-(These are related as)7.921 F(depicted by \214gure 2.)132 124.2 Q 1.091
-(Ruleset three should turn the address into \231canonical form.)157 140.4 R
-6.092<9a54>-.7 G 1.092(his form should ha)416.914 140.4 R -.15(ve)-.2 G
-(the basic syntax:)132 152.4 Q(local-part@host-domain-spec)172 168.6 Q 1.296
-(If no \231@\232 sign is speci\214ed, then the host-domain-spec)132 184.8 R/F2
-10/Times-Italic@0 SF(may)3.796 E F1 1.295(be appended from the sender)3.796 F
-1.284(address \(if the)132 196.8 R F0(C)3.784 E F1 1.284
+(SMM:08-25)452.9 60 Q/F1 10/Times-Roman@0 SF 3.794(AR)157 96 S 1.294
+(HS may also be preceded by a)174.684 96 R F0($@)3.795 E F1 1.295(or a)3.795 F
+F0($:)3.795 E F1 1.295(to control e)3.795 F -.25(va)-.25 G 3.795(luation. A).25
+F F0($@)3.795 E F1(pre\214x)3.795 E .611
+(causes the ruleset to return with the remainder of the RHS as the v)132 108 R
+3.11(alue. A)-.25 F F0($:)3.11 E F1 .61(pre\214x causes)3.11 F .431
+(the rule to terminate immediately)132 120 R 2.931(,b)-.65 G .431
+(ut the ruleset to continue; this can be used to a)276.625 120 R -.2(vo)-.2 G
+.432(id con-).2 F(tinued application of a rule.)132 132 Q
+(The pre\214x is stripped before continuing.)5 E(The)157 148.2 Q F0($@)2.5 E F1
+(and)2.5 E F0($:)2.5 E F1(pre\214x)2.5 E(es may precede a)-.15 E F0($>)2.5 E F1
+(spec; for e)2.5 E(xample:)-.15 E 20.19(R$+ $:)172 164.4 R($>7 $1)2.5 E .256
+(matches an)132 180.6 R .256(ything, passes that to ruleset se)-.15 F -.15(ve)
+-.25 G .256(n, and continues; the).15 F F0($:)2.756 E F1 .256
+(is necessary to a)2.756 F -.2(vo)-.2 G .256(id an).2 F(in\214nite loop.)132
+192.6 Q .051(Substitution occurs in the order described, that is, parameters f\
+rom the LHS are substi-)157 208.8 R .556(tuted, hostnames are canonicalized, \
+\231subroutines\232 are called, and \214nally)132 220.8 R F0($#)3.056 E F1(,)A
+F0($@)3.056 E F1 3.056(,a)C(nd)467.348 220.8 Q F0($:)3.056 E F1(are)3.056 E
+(processed.)132 232.8 Q F0 2.5(5.1.1.3. Semantics)117 256.8 R(of r)2.5 E
+(ewriting rule sets)-.18 E F1 2.921(There are \214v)157 273 R 5.421(er)-.15 G
+-.25(ew)226.973 273 S 2.922(riting sets that ha).25 F 3.222 -.15(ve s)-.2 H
+2.922(peci\214c semantics.).15 F 2.922(These are related as)7.922 F
+(depicted by \214gure 2.)132 285 Q 1.092
+(Ruleset three should turn the address into \231canonical form.)157 301.2 R
+6.091<9a54>-.7 G 1.091(his form should ha)416.917 301.2 R -.15(ve)-.2 G
+(the basic syntax:)132 313.2 Q(local-part@host-domain-spec)172 329.4 Q 1.295
+(If no \231@\232 sign is speci\214ed, then the host-domain-spec)132 345.6 R/F2
+10/Times-Italic@0 SF(may)3.796 E F1 1.296(be appended from the sender)3.796 F
+1.284(address \(if the)132 357.6 R F0(C)3.784 E F1 1.284
(\215ag is set in the mailer de\214nition corresponding to the)3.784 F F2
(sending)3.784 E F1(mailer\).)3.784 E
-(Ruleset three is applied by sendmail before doing an)132 208.8 Q
-(ything with an)-.15 E 2.5(ya)-.15 G(ddress.)411.39 208.8 Q .506(Ruleset zero \
+(Ruleset three is applied by sendmail before doing an)132 369.6 Q
+(ything with an)-.15 E 2.5(ya)-.15 G(ddress.)411.39 369.6 Q .506(Ruleset zero \
is applied after ruleset three to addresses that are going to actually spec-)
-157 225 R .295(ify recipients.)132 237 R .295(It must resolv)5.295 F 2.795(et)
--.15 G 2.795(oa)258.035 237 S F2({mailer).001 E 2.796(,h)-1.11 G .296
-(ost, user})312.362 237 R F1 2.796(triple. The)2.796 F F2(mailer)2.796 E F1
-.296(must be de\214ned in)2.796 F .561
-(the mailer de\214nitions from the con\214guration \214le.)132 249 R(The)5.561
-E F2(host)3.061 E F1 .56(is de\214ned into the)3.061 F F0($h)3.06 E F1 .56
-(macro for)3.06 F(use in the ar)132 261 Q(gv e)-.18 E
-(xpansion of the speci\214ed mailer)-.15 E(.)-.55 E 1.356(Rulesets one and tw)
-157 277.2 R 3.856(oa)-.1 G 1.357
-(re applied to all sender and recipient addresses respecti)254.534 277.2 R -.15
-(ve)-.25 G(ly).15 E(.)-.65 E(The)132 289.2 Q 2.5(ya)-.15 G
-(re applied before an)159.34 289.2 Q 2.5(ys)-.15 G
-(peci\214cation in the mailer de\214nition.)250.27 289.2 Q(The)5 E 2.5(ym)-.15
-G(ust ne)429 289.2 Q -.15(ve)-.25 G 2.5(rr).15 G(esolv)470.81 289.2 Q(e.)-.15 E
-.266(Ruleset four is applied to all addresses in the message.)157 305.4 R .265
-(It is typically used to translate)5.265 F(internal to e)132 317.4 Q
-(xternal form.)-.15 E F0 2.5(5.1.1.4. IPC)117 341.4 R(mailers)2.5 E F1 .332
-(Some special processing occurs if the ruleset zero resolv)157 357.6 R .333
-(es to an IPC mailer \(that is, a)-.15 F .242
-(mailer that has \231[IPC]\232 listed as the P)132 369.6 R .241(ath in the)-.15
-F F0(M)2.741 E F1 .241(con\214guration line.)2.741 F .241(The host name passed)
-5.241 F .884(after \231$@\232 has MX e)132 381.6 R .885
-(xpansion performed; this looks the name up in DNS to \214nd alternate)-.15 F
-(deli)132 393.6 Q -.15(ve)-.25 G(ry sites.).15 E(The host name can also be pro)
-157 409.8 Q(vided as a dotted quad in square brack)-.15 E(ets; for e)-.1 E
-(xample:)-.15 E([128.32.149.78])172 426 Q(This causes direct con)132 442.2 Q
--.15(ve)-.4 G(rsion of the numeric v).15 E(alue to a TCP/IP host address.)-.25
-E .894(The host name passed in after the \231$@\232 may also be a colon-separa\
-ted list of hosts.)157 458.4 R .629(Each is separately MX e)132 470.4 R .629
-(xpanded and the results are concatenated to mak)-.15 F 3.13(e\()-.1 G .63
-(essentially\) one)440.88 470.4 R .4 LW 77 494.4 72 494.4 DL 79 494.4 74 494.4
-DL 84 494.4 79 494.4 DL 89 494.4 84 494.4 DL 94 494.4 89 494.4 DL 99 494.4 94
-494.4 DL 104 494.4 99 494.4 DL 109 494.4 104 494.4 DL 114 494.4 109 494.4 DL
-119 494.4 114 494.4 DL 124 494.4 119 494.4 DL 129 494.4 124 494.4 DL 134 494.4
-129 494.4 DL 139 494.4 134 494.4 DL 144 494.4 139 494.4 DL 149 494.4 144 494.4
-DL 154 494.4 149 494.4 DL 159 494.4 154 494.4 DL 164 494.4 159 494.4 DL 169
-494.4 164 494.4 DL 174 494.4 169 494.4 DL 179 494.4 174 494.4 DL 184 494.4 179
-494.4 DL 189 494.4 184 494.4 DL 194 494.4 189 494.4 DL 199 494.4 194 494.4 DL
-204 494.4 199 494.4 DL 209 494.4 204 494.4 DL 214 494.4 209 494.4 DL 219 494.4
-214 494.4 DL 224 494.4 219 494.4 DL 229 494.4 224 494.4 DL 234 494.4 229 494.4
-DL 239 494.4 234 494.4 DL 244 494.4 239 494.4 DL 249 494.4 244 494.4 DL 254
-494.4 249 494.4 DL 259 494.4 254 494.4 DL 264 494.4 259 494.4 DL 269 494.4 264
-494.4 DL 274 494.4 269 494.4 DL 279 494.4 274 494.4 DL 284 494.4 279 494.4 DL
-289 494.4 284 494.4 DL 294 494.4 289 494.4 DL 299 494.4 294 494.4 DL 304 494.4
-299 494.4 DL 309 494.4 304 494.4 DL 314 494.4 309 494.4 DL 319 494.4 314 494.4
-DL 324 494.4 319 494.4 DL 329 494.4 324 494.4 DL 334 494.4 329 494.4 DL 339
-494.4 334 494.4 DL 344 494.4 339 494.4 DL 349 494.4 344 494.4 DL 354 494.4 349
-494.4 DL 359 494.4 354 494.4 DL 364 494.4 359 494.4 DL 369 494.4 364 494.4 DL
-374 494.4 369 494.4 DL 379 494.4 374 494.4 DL 384 494.4 379 494.4 DL 389 494.4
-384 494.4 DL 394 494.4 389 494.4 DL 399 494.4 394 494.4 DL 404 494.4 399 494.4
-DL 409 494.4 404 494.4 DL 414 494.4 409 494.4 DL 419 494.4 414 494.4 DL 424
-494.4 419 494.4 DL 429 494.4 424 494.4 DL 434 494.4 429 494.4 DL 439 494.4 434
-494.4 DL 444 494.4 439 494.4 DL 449 494.4 444 494.4 DL 454 494.4 449 494.4 DL
-459 494.4 454 494.4 DL 464 494.4 459 494.4 DL 469 494.4 464 494.4 DL 474 494.4
-469 494.4 DL 479 494.4 474 494.4 DL 484 494.4 479 494.4 DL 489 494.4 484 494.4
-DL 494 494.4 489 494.4 DL 499 494.4 494 494.4 DL 504 494.4 499 494.4 DL(addr)
-91.915 588.8 Q 133.2 586.8 111.6 586.8 DL 133.2 586.8 126 588.6 DL 133.2 586.8
-126 585 DL(3)141.5 588.8 Q 133.2 576 133.2 597.6 DL 154.8 576 133.2 576 DL
-154.8 597.6 154.8 576 DL 133.2 597.6 154.8 597.6 DL 176.4 586.8 154.8 586.8 DL
-176.4 586.8 169.2 588.6 DL 176.4 586.8 169.2 585 DL(D)183.59 588.8 Q 176.4 576
-176.4 597.6 DL 198 576 176.4 576 DL 198 597.6 198 576 DL 176.4 597.6 198 597.6
-DL 219.6 586.8 198 586.8 DL 277.2 568.8 255.6 568.8 DL 277.2 568.8 270 570.6 DL
-277.2 568.8 270 567 DL(1)285.5 570.8 Q 277.2 558 277.2 579.6 DL 298.8 558 277.2
-558 DL 298.8 579.6 298.8 558 DL 277.2 579.6 298.8 579.6 DL 320.4 568.8 298.8
-568.8 DL 320.4 568.8 313.2 570.6 DL 320.4 568.8 313.2 567 DL(S)328.42 570.8 Q
-320.4 558 320.4 579.6 DL 342 558 320.4 558 DL 342 579.6 342 558 DL 320.4 579.6
-342 579.6 DL 363.6 568.8 342 568.8 DL 277.2 604.8 255.6 604.8 DL 277.2 604.8
-270 606.6 DL 277.2 604.8 270 603 DL(2)285.5 606.8 Q 277.2 594 277.2 615.6 DL
-298.8 594 277.2 594 DL 298.8 615.6 298.8 594 DL 277.2 615.6 298.8 615.6 DL
-320.4 604.8 298.8 604.8 DL 320.4 604.8 313.2 606.6 DL 320.4 604.8 313.2 603 DL
-(R)327.865 606.8 Q 320.4 594 320.4 615.6 DL 342 594 320.4 594 DL 342 615.6 342
-594 DL 320.4 615.6 342 615.6 DL 363.6 604.8 342 604.8 DL 421.2 586.8 399.6
-586.8 DL 421.2 586.8 414 588.6 DL 421.2 586.8 414 585 DL(4)429.5 588.8 Q 421.2
-576 421.2 597.6 DL 442.8 576 421.2 576 DL 442.8 597.6 442.8 576 DL 421.2 597.6
-442.8 597.6 DL 464.4 586.8 442.8 586.8 DL 464.4 586.8 457.2 588.6 DL 464.4
-586.8 457.2 585 DL(msg)466.865 588.8 Q 255.6 568.8 219.6 586.8 DL 255.6 604.8
-219.6 586.8 DL 399.6 586.8 363.6 568.8 DL 399.6 586.8 363.6 604.8 DL 208.8
-532.8 187.2 532.8 DL 208.8 532.8 201.6 534.6 DL 208.8 532.8 201.6 531 DL(0)
-217.1 534.8 Q 208.8 522 208.8 543.6 DL 230.4 522 208.8 522 DL 230.4 543.6 230.4
-522 DL 208.8 543.6 230.4 543.6 DL 252 532.8 230.4 532.8 DL 252 532.8 244.8
-534.6 DL 252 532.8 244.8 531 DL(resolv)265.69 534.8 Q(ed address)-.15 E 187.2
-532.8 162 586.8 DL(Figure 2 \212 Re)216.045 634.8 Q(writing set semantics)-.25
-E 2.5(D\212s)209.35 646.8 S(ender domain addition)235.46 646.8 Q 2.5(S\212m)
-209.35 658.8 S(ailer)237.69 658.8 Q(-speci\214c sender re)-.2 E(writing)-.25 E
-2.5(R\212m)209.35 670.8 S(ailer)238.8 670.8 Q(-speci\214c recipient re)-.2 E
-(writing)-.25 E 77 682.8 72 682.8 DL 79 682.8 74 682.8 DL 84 682.8 79 682.8 DL
-89 682.8 84 682.8 DL 94 682.8 89 682.8 DL 99 682.8 94 682.8 DL 104 682.8 99
-682.8 DL 109 682.8 104 682.8 DL 114 682.8 109 682.8 DL 119 682.8 114 682.8 DL
-124 682.8 119 682.8 DL 129 682.8 124 682.8 DL 134 682.8 129 682.8 DL 139 682.8
-134 682.8 DL 144 682.8 139 682.8 DL 149 682.8 144 682.8 DL 154 682.8 149 682.8
-DL 159 682.8 154 682.8 DL 164 682.8 159 682.8 DL 169 682.8 164 682.8 DL 174
-682.8 169 682.8 DL 179 682.8 174 682.8 DL 184 682.8 179 682.8 DL 189 682.8 184
-682.8 DL 194 682.8 189 682.8 DL 199 682.8 194 682.8 DL 204 682.8 199 682.8 DL
-209 682.8 204 682.8 DL 214 682.8 209 682.8 DL 219 682.8 214 682.8 DL 224 682.8
-219 682.8 DL 229 682.8 224 682.8 DL 234 682.8 229 682.8 DL 239 682.8 234 682.8
-DL 244 682.8 239 682.8 DL 249 682.8 244 682.8 DL 254 682.8 249 682.8 DL 259
-682.8 254 682.8 DL 264 682.8 259 682.8 DL 269 682.8 264 682.8 DL 274 682.8 269
-682.8 DL 279 682.8 274 682.8 DL 284 682.8 279 682.8 DL 289 682.8 284 682.8 DL
-294 682.8 289 682.8 DL 299 682.8 294 682.8 DL 304 682.8 299 682.8 DL 309 682.8
-304 682.8 DL 314 682.8 309 682.8 DL 319 682.8 314 682.8 DL 324 682.8 319 682.8
-DL 329 682.8 324 682.8 DL 334 682.8 329 682.8 DL 339 682.8 334 682.8 DL 344
-682.8 339 682.8 DL 349 682.8 344 682.8 DL 354 682.8 349 682.8 DL 359 682.8 354
-682.8 DL 364 682.8 359 682.8 DL 369 682.8 364 682.8 DL 374 682.8 369 682.8 DL
-379 682.8 374 682.8 DL 384 682.8 379 682.8 DL 389 682.8 384 682.8 DL 394 682.8
-389 682.8 DL 399 682.8 394 682.8 DL 404 682.8 399 682.8 DL 409 682.8 404 682.8
-DL 414 682.8 409 682.8 DL 419 682.8 414 682.8 DL 424 682.8 419 682.8 DL 429
-682.8 424 682.8 DL 434 682.8 429 682.8 DL 439 682.8 434 682.8 DL 444 682.8 439
-682.8 DL 449 682.8 444 682.8 DL 454 682.8 449 682.8 DL 459 682.8 454 682.8 DL
-464 682.8 459 682.8 DL 469 682.8 464 682.8 DL 474 682.8 469 682.8 DL 479 682.8
-474 682.8 DL 484 682.8 479 682.8 DL 489 682.8 484 682.8 DL 494 682.8 489 682.8
-DL 499 682.8 494 682.8 DL 504 682.8 499 682.8 DL EP
+157 385.8 R .296(ify recipients.)132 397.8 R .296(It must resolv)5.296 F 2.796
+(et)-.15 G 2.796(oa)258.04 397.8 S F2({mailer)A 2.796(,h)-1.11 G .296
+(ost, user})312.368 397.8 R F1 2.795(triple. The)2.796 F F2(mailer)2.795 E F1
+.295(must be de\214ned in)2.795 F .56
+(the mailer de\214nitions from the con\214guration \214le.)132 409.8 R(The)
+5.561 E F2(host)3.061 E F1 .561(is de\214ned into the)3.061 F F0($h)3.061 E F1
+.561(macro for)3.061 F(use in the ar)132 421.8 Q(gv e)-.18 E
+(xpansion of the speci\214ed mailer)-.15 E(.)-.55 E 1.357(Rulesets one and tw)
+157 438 R 3.857(oa)-.1 G 1.357
+(re applied to all sender and recipient addresses respecti)254.538 438 R -.15
+(ve)-.25 G(ly).15 E(.)-.65 E(The)132 450 Q 2.5(ya)-.15 G(re applied before an)
+159.34 450 Q 2.5(ys)-.15 G(peci\214cation in the mailer de\214nition.)250.27
+450 Q(The)5 E 2.5(ym)-.15 G(ust ne)429 450 Q -.15(ve)-.25 G 2.5(rr).15 G(esolv)
+470.81 450 Q(e.)-.15 E .4 LW 77 483.6 72 483.6 DL 79 483.6 74 483.6 DL 84 483.6
+79 483.6 DL 89 483.6 84 483.6 DL 94 483.6 89 483.6 DL 99 483.6 94 483.6 DL 104
+483.6 99 483.6 DL 109 483.6 104 483.6 DL 114 483.6 109 483.6 DL 119 483.6 114
+483.6 DL 124 483.6 119 483.6 DL 129 483.6 124 483.6 DL 134 483.6 129 483.6 DL
+139 483.6 134 483.6 DL 144 483.6 139 483.6 DL 149 483.6 144 483.6 DL 154 483.6
+149 483.6 DL 159 483.6 154 483.6 DL 164 483.6 159 483.6 DL 169 483.6 164 483.6
+DL 174 483.6 169 483.6 DL 179 483.6 174 483.6 DL 184 483.6 179 483.6 DL 189
+483.6 184 483.6 DL 194 483.6 189 483.6 DL 199 483.6 194 483.6 DL 204 483.6 199
+483.6 DL 209 483.6 204 483.6 DL 214 483.6 209 483.6 DL 219 483.6 214 483.6 DL
+224 483.6 219 483.6 DL 229 483.6 224 483.6 DL 234 483.6 229 483.6 DL 239 483.6
+234 483.6 DL 244 483.6 239 483.6 DL 249 483.6 244 483.6 DL 254 483.6 249 483.6
+DL 259 483.6 254 483.6 DL 264 483.6 259 483.6 DL 269 483.6 264 483.6 DL 274
+483.6 269 483.6 DL 279 483.6 274 483.6 DL 284 483.6 279 483.6 DL 289 483.6 284
+483.6 DL 294 483.6 289 483.6 DL 299 483.6 294 483.6 DL 304 483.6 299 483.6 DL
+309 483.6 304 483.6 DL 314 483.6 309 483.6 DL 319 483.6 314 483.6 DL 324 483.6
+319 483.6 DL 329 483.6 324 483.6 DL 334 483.6 329 483.6 DL 339 483.6 334 483.6
+DL 344 483.6 339 483.6 DL 349 483.6 344 483.6 DL 354 483.6 349 483.6 DL 359
+483.6 354 483.6 DL 364 483.6 359 483.6 DL 369 483.6 364 483.6 DL 374 483.6 369
+483.6 DL 379 483.6 374 483.6 DL 384 483.6 379 483.6 DL 389 483.6 384 483.6 DL
+394 483.6 389 483.6 DL 399 483.6 394 483.6 DL 404 483.6 399 483.6 DL 409 483.6
+404 483.6 DL 414 483.6 409 483.6 DL 419 483.6 414 483.6 DL 424 483.6 419 483.6
+DL 429 483.6 424 483.6 DL 434 483.6 429 483.6 DL 439 483.6 434 483.6 DL 444
+483.6 439 483.6 DL 449 483.6 444 483.6 DL 454 483.6 449 483.6 DL 459 483.6 454
+483.6 DL 464 483.6 459 483.6 DL 469 483.6 464 483.6 DL 474 483.6 469 483.6 DL
+479 483.6 474 483.6 DL 484 483.6 479 483.6 DL 489 483.6 484 483.6 DL 494 483.6
+489 483.6 DL 499 483.6 494 483.6 DL 504 483.6 499 483.6 DL(addr)91.915 578 Q
+133.2 576 111.6 576 DL 133.2 576 126 577.8 DL 133.2 576 126 574.2 DL(3)141.5
+578 Q 133.2 565.2 133.2 586.8 DL 154.8 565.2 133.2 565.2 DL 154.8 586.8 154.8
+565.2 DL 133.2 586.8 154.8 586.8 DL 176.4 576 154.8 576 DL 176.4 576 169.2
+577.8 DL 176.4 576 169.2 574.2 DL(D)183.59 578 Q 176.4 565.2 176.4 586.8 DL 198
+565.2 176.4 565.2 DL 198 586.8 198 565.2 DL 176.4 586.8 198 586.8 DL 219.6 576
+198 576 DL 277.2 558 255.6 558 DL 277.2 558 270 559.8 DL 277.2 558 270 556.2 DL
+(1)285.5 560 Q 277.2 547.2 277.2 568.8 DL 298.8 547.2 277.2 547.2 DL 298.8
+568.8 298.8 547.2 DL 277.2 568.8 298.8 568.8 DL 320.4 558 298.8 558 DL 320.4
+558 313.2 559.8 DL 320.4 558 313.2 556.2 DL(S)328.42 560 Q 320.4 547.2 320.4
+568.8 DL 342 547.2 320.4 547.2 DL 342 568.8 342 547.2 DL 320.4 568.8 342 568.8
+DL 363.6 558 342 558 DL 277.2 594 255.6 594 DL 277.2 594 270 595.8 DL 277.2 594
+270 592.2 DL(2)285.5 596 Q 277.2 583.2 277.2 604.8 DL 298.8 583.2 277.2 583.2
+DL 298.8 604.8 298.8 583.2 DL 277.2 604.8 298.8 604.8 DL 320.4 594 298.8 594 DL
+320.4 594 313.2 595.8 DL 320.4 594 313.2 592.2 DL(R)327.865 596 Q 320.4 583.2
+320.4 604.8 DL 342 583.2 320.4 583.2 DL 342 604.8 342 583.2 DL 320.4 604.8 342
+604.8 DL 363.6 594 342 594 DL 421.2 576 399.6 576 DL 421.2 576 414 577.8 DL
+421.2 576 414 574.2 DL(4)429.5 578 Q 421.2 565.2 421.2 586.8 DL 442.8 565.2
+421.2 565.2 DL 442.8 586.8 442.8 565.2 DL 421.2 586.8 442.8 586.8 DL 464.4 576
+442.8 576 DL 464.4 576 457.2 577.8 DL 464.4 576 457.2 574.2 DL(msg)466.865 578
+Q 255.6 558 219.6 576 DL 255.6 594 219.6 576 DL 399.6 576 363.6 558 DL 399.6
+576 363.6 594 DL 208.8 522 187.2 522 DL 208.8 522 201.6 523.8 DL 208.8 522
+201.6 520.2 DL(0)217.1 524 Q 208.8 511.2 208.8 532.8 DL 230.4 511.2 208.8 511.2
+DL 230.4 532.8 230.4 511.2 DL 208.8 532.8 230.4 532.8 DL 252 522 230.4 522 DL
+252 522 244.8 523.8 DL 252 522 244.8 520.2 DL(resolv)265.69 524 Q(ed address)
+-.15 E 187.2 522 162 576 DL(Figure 2 \212 Re)216.045 624 Q
+(writing set semantics)-.25 E 2.5(D\212s)209.35 636 S(ender domain addition)
+235.46 636 Q 2.5(S\212m)209.35 648 S(ailer)237.69 648 Q(-speci\214c sender re)
+-.2 E(writing)-.25 E 2.5(R\212m)209.35 660 S(ailer)238.8 660 Q
+(-speci\214c recipient re)-.2 E(writing)-.25 E 77 672 72 672 DL 79 672 74 672
+DL 84 672 79 672 DL 89 672 84 672 DL 94 672 89 672 DL 99 672 94 672 DL 104 672
+99 672 DL 109 672 104 672 DL 114 672 109 672 DL 119 672 114 672 DL 124 672 119
+672 DL 129 672 124 672 DL 134 672 129 672 DL 139 672 134 672 DL 144 672 139 672
+DL 149 672 144 672 DL 154 672 149 672 DL 159 672 154 672 DL 164 672 159 672 DL
+169 672 164 672 DL 174 672 169 672 DL 179 672 174 672 DL 184 672 179 672 DL 189
+672 184 672 DL 194 672 189 672 DL 199 672 194 672 DL 204 672 199 672 DL 209 672
+204 672 DL 214 672 209 672 DL 219 672 214 672 DL 224 672 219 672 DL 229 672 224
+672 DL 234 672 229 672 DL 239 672 234 672 DL 244 672 239 672 DL 249 672 244 672
+DL 254 672 249 672 DL 259 672 254 672 DL 264 672 259 672 DL 269 672 264 672 DL
+274 672 269 672 DL 279 672 274 672 DL 284 672 279 672 DL 289 672 284 672 DL 294
+672 289 672 DL 299 672 294 672 DL 304 672 299 672 DL 309 672 304 672 DL 314 672
+309 672 DL 319 672 314 672 DL 324 672 319 672 DL 329 672 324 672 DL 334 672 329
+672 DL 339 672 334 672 DL 344 672 339 672 DL 349 672 344 672 DL 354 672 349 672
+DL 359 672 354 672 DL 364 672 359 672 DL 369 672 364 672 DL 374 672 369 672 DL
+379 672 374 672 DL 384 672 379 672 DL 389 672 384 672 DL 394 672 389 672 DL 399
+672 394 672 DL 404 672 399 672 DL 409 672 404 672 DL 414 672 409 672 DL 419 672
+414 672 DL 424 672 419 672 DL 429 672 424 672 DL 434 672 429 672 DL 439 672 434
+672 DL 444 672 439 672 DL 449 672 444 672 DL 454 672 449 672 DL 459 672 454 672
+DL 464 672 459 672 DL 469 672 464 672 DL 474 672 469 672 DL 479 672 474 672 DL
+484 672 479 672 DL 489 672 484 672 DL 494 672 489 672 DL 499 672 494 672 DL 504
+672 499 672 DL EP
%%Page: 26 23
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-26 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .379
-(long MX list.)132 96 R .378(The intent here is to create \231f)5.379 F(ak)-.1
-E .378(e\232 MX records that are not published in DNS)-.1 F(for pri)132 108 Q
--.25(va)-.25 G(te internal netw).25 E(orks.)-.1 E .17
-(As a \214nal special case, the host name can be passed in as a te)157 124.2 R
-.17(xt string in square brack-)-.15 F(ets:)132 136.2 Q([ucb)172 152.4 Q -.25
-(va)-.15 G(x.berk).25 E(ele)-.1 E -.65(y.)-.15 G(edu]).65 E 1.245(This form a)
-132 168.6 R -.2(vo)-.2 G 1.245(ids the MX mapping.).2 F F0(N.B.:)6.244 E F1
-1.244(This is intended only for situations where you)3.744 F(ha)132 180.6 Q
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .265
+(Ruleset four is applied to all addresses in the message.)157 96 R .266
+(It is typically used to translate)5.265 F(internal to e)132 108 Q
+(xternal form.)-.15 E F0 2.5(5.1.1.4. IPC)117 132 R(mailers)2.5 E F1 .333
+(Some special processing occurs if the ruleset zero resolv)157 148.2 R .332
+(es to an IPC mailer \(that is, a)-.15 F .241
+(mailer that has \231[IPC]\232 listed as the P)132 160.2 R .241(ath in the)-.15
+F F0(M)2.741 E F1 .241(con\214guration line.)2.741 F .242(The host name passed)
+5.242 F .885(after \231$@\232 has MX e)132 172.2 R .885
+(xpansion performed; this looks the name up in DNS to \214nd alternate)-.15 F
+(deli)132 184.2 Q -.15(ve)-.25 G(ry sites.).15 E(The host name can also be pro)
+157 200.4 Q(vided as a dotted quad in square brack)-.15 E(ets; for e)-.1 E
+(xample:)-.15 E([128.32.149.78])172 216.6 Q(This causes direct con)132 232.8 Q
+-.15(ve)-.4 G(rsion of the numeric v).15 E(alue to a TCP/IP host address.)-.25
+E .894(The host name passed in after the \231$@\232 may also be a colon-separa\
+ted list of hosts.)157 249 R .63(Each is separately MX e)132 261 R .629
+(xpanded and the results are concatenated to mak)-.15 F 3.129(e\()-.1 G .629
+(essentially\) one)440.881 261 R .378(long MX list.)132 273 R .378
+(The intent here is to create \231f)5.378 F(ak)-.1 E .378
+(e\232 MX records that are not published in DNS)-.1 F(for pri)132 285 Q -.25
+(va)-.25 G(te internal netw).25 E(orks.)-.1 E .17
+(As a \214nal special case, the host name can be passed in as a te)157 301.2 R
+.17(xt string in square brack-)-.15 F(ets:)132 313.2 Q([ucb)172 329.4 Q -.25
+(va)-.15 G(x.berk).25 E(ele)-.1 E -.65(y.)-.15 G(edu]).65 E 1.244(This form a)
+132 345.6 R -.2(vo)-.2 G 1.244(ids the MX mapping.).2 F F0(N.B.:)6.244 E F1
+1.245(This is intended only for situations where you)3.744 F(ha)132 357.6 Q
.814 -.15(ve a n)-.2 H(etw).15 E .514(ork \214re)-.1 F -.1(wa)-.25 G .514
(ll, so that your MX record points to a g).1 F(ate)-.05 E -.1(wa)-.25 G 3.014
-(ym).1 G .514(achine; this machine)420.762 180.6 R 1.604
-(could then do direct deli)132 192.6 R -.15(ve)-.25 G 1.604
-(ry to machines within your local domain.).15 F 1.603(Use of this feature)6.603
+(ym).1 G .514(achine; this machine)420.762 357.6 R 1.603
+(could then do direct deli)132 369.6 R -.15(ve)-.25 G 1.604
+(ry to machines within your local domain.).15 F 1.604(Use of this feature)6.604
F(directly violates RFC 1123 section 5.3.5: it should not be used lightly)132
-204.6 Q(.)-.65 E F0 2.5(5.1.2. D)102 228.6 R 2.5<8a64>2.5 G(e\214ne macr)157.28
-228.6 Q(o)-.18 E F1 .546(Macros are named with a single character)142 244.8 R
-5.546(.T)-.55 G .547(hese may be selected from the entire ASCII)325.492 244.8 R
-.892(set, b)117 256.8 R .892(ut user)-.2 F .892
+381.6 Q(.)-.65 E F0 2.5(5.1.2. D)102 405.6 R 2.5<8a64>2.5 G(e\214ne macr)157.28
+405.6 Q(o)-.18 E F1 .547(Macros are named with a single character)142 421.8 R
+5.546(.T)-.55 G .546(hese may be selected from the entire ASCII)325.498 421.8 R
+.892(set, b)117 433.8 R .892(ut user)-.2 F .892
(-de\214ned macros should be selected from the set of upper case letters only)
--.2 F 5.892(.L)-.65 G -.25(ow)484.26 256.8 S(er).25 E
-(case letters and special symbols are used internally)117 268.8 Q(.)-.65 E
-(The syntax for macro de\214nitions is:)142 285 Q F0(D)157 301.2 Q/F2 10
-/Times-Italic@0 SF 1.666(xv)C(al)-1.666 E F1(where)117 317.4 Q F2(x)2.5 E F1
+-.2 F 5.892(.L)-.65 G -.25(ow)484.26 433.8 S(er).25 E
+(case letters and special symbols are used internally)117 445.8 Q(.)-.65 E
+(The syntax for macro de\214nitions is:)142 462 Q F0(D)157 478.2 Q/F2 10
+/Times-Italic@0 SF 1.666(xv)C(al)-1.666 E F1(where)117 494.4 Q F2(x)2.5 E F1
(is the name of the macro and)2.5 E F2(val)2.5 E F1(is the v)2.5 E
(alue it should ha)-.25 E -.15(ve)-.2 G(.).15 E 1.085
-(Macros are interpolated using the construct)142 333.6 R F0($)3.585 E F2(x)A F1
-3.585(,w)C(here)346.775 333.6 Q F2(x)3.585 E F1 1.085
-(is the name of the macro to be)3.585 F 3.45(interpolated. This)117 345.6 R .95
+(Macros are interpolated using the construct)142 510.6 R F0($)3.585 E F2(x)A F1
+3.585(,w)C(here)346.775 510.6 Q F2(x)3.585 E F1 1.085
+(is the name of the macro to be)3.585 F 3.45(interpolated. This)117 522.6 R .95
(interpolation is done when the con\214guration \214le is read, e)3.45 F .95
-(xcept in)-.15 F F0(M)3.45 E F1(lines.)3.45 E(The special construct)117 357.6 Q
+(xcept in)-.15 F F0(M)3.45 E F1(lines.)3.45 E(The special construct)117 534.6 Q
F0($&)2.5 E F2(x)A F1(can be used in)2.5 E F0(R)2.5 E F1
(lines to get deferred interpolation.)2.5 E
-(Conditionals can be speci\214ed using the syntax:)142 373.8 Q($?x te)157 390 Q
-(xt1 $| te)-.15 E(xt2 $.)-.15 E .245(This interpolates)117 406.2 R F2(te)2.745
-E(xt1)-.2 E F1 .245(if the macro)2.745 F F0($x)2.745 E F1 .245(is set, and)
-2.745 F F2(te)2.745 E(xt2)-.2 E F1 2.745(otherwise. The)2.745 F .246
-(\231else\232 \()2.746 F F0($|)A F1 2.746(\)c)C .246(lause may be)451.298 406.2
-R(omitted.)117 418.2 Q(Lo)142 434.4 Q .262(wer case macro names are reserv)-.25
-F .262(ed to ha)-.15 F .561 -.15(ve s)-.2 H .261
+(Conditionals can be speci\214ed using the syntax:)142 550.8 Q($?x te)157 567 Q
+(xt1 $| te)-.15 E(xt2 $.)-.15 E .246(This interpolates)117 583.2 R F2(te)2.746
+E(xt1)-.2 E F1 .246(if the macro)2.746 F F0($x)2.745 E F1 .245(is set, and)
+2.745 F F2(te)2.745 E(xt2)-.2 E F1 2.745(otherwise. The)2.745 F .245
+(\231else\232 \()2.745 F F0($|)A F1 2.745(\)c)C .245(lause may be)451.3 583.2 R
+(omitted.)117 595.2 Q(Lo)142 611.4 Q .261(wer case macro names are reserv)-.25
+F .261(ed to ha)-.15 F .562 -.15(ve s)-.2 H .262
(pecial semantics, used to pass information).15 F 1.163
-(in or out of sendmail, and special characters are reserv)117 446.4 R 1.163
-(ed to pro)-.15 F 1.163(vide conditionals, etc.)-.15 F(Upper)6.163 E
-(case names \(that is,)117 458.4 Q F0($A)2.5 E F1(through)2.5 E F0($Z)2.5 E F1
-2.5(\)a)C(re speci\214cally reserv)267.53 458.4 Q
-(ed for con\214guration \214le authors.)-.15 E(The follo)142 474.6 Q
+(in or out of sendmail, and special characters are reserv)117 623.4 R 1.163
+(ed to pro)-.15 F 1.163(vide conditionals, etc.)-.15 F(Upper)6.162 E
+(case names \(that is,)117 635.4 Q F0($A)2.5 E F1(through)2.5 E F0($Z)2.5 E F1
+2.5(\)a)C(re speci\214cally reserv)267.53 635.4 Q
+(ed for con\214guration \214le authors.)-.15 E(The follo)142 651.6 Q
(wing macros)-.25 E F2(must)2.5 E F1(be de\214ned to transmit information into)
-2.5 E F2(sendmail:)2.5 E F1 15.56(eT)157 490.8 S(he SMTP entry message)183.11
-490.8 Q 17.22(jT)157 502.8 S(he \231of)183.11 502.8 Q
-(\214cial\232 domain name for this site)-.25 E 17.22(lT)157 514.8 S
-(he format of the UNIX from line)183.11 514.8 Q 15(nT)157 526.8 S
-(he name of the daemon \(for error messages\))183.11 526.8 Q 15(oT)157 538.8 S
-(he set of "operators" in addresses)183.11 538.8 Q 15(qd)157 550.8 S(ef)182
-550.8 Q(ault format of sender address)-.1 E(The)117 567 Q F0($e)2.657 E F1 .157
-(macro is printed out when SMTP starts up.)2.657 F .157(The \214rst w)5.157 F
-.157(ord must be the)-.1 F F0($j)2.657 E F1 2.656(macro. The)2.656 F F0($j)
-2.656 E F1 .536(macro should be in RFC821 format.)117 579 R(The)5.536 E F0($l)
-3.036 E F1(and)3.036 E F0($n)3.036 E F1 .536
-(macros can be considered constants e)3.036 F(xcept)-.15 E .783
-(under terribly unusual circumstances.)117 591 R(The)5.783 E F0($o)3.283 E F1
-.783(macro consists of a list of characters which will)3.283 F .497
-(be considered tok)117 603 R .498(ens and which will separate tok)-.1 F .498
-(ens when doing parsing.)-.1 F -.15(Fo)5.498 G 2.998(re).15 G .498
-(xample, if \231@\232)441.864 603 R .997(were in the)117 615 R F0($o)3.497 E F1
-.997(macro, then the input \231a@b\232 w)3.497 F .996
-(ould be scanned as three tok)-.1 F .996(ens: \231a,)-.1 F 3.496<9a99>-.7 G(@,)
-470.614 615 Q 3.496<9a61>-.7 G(nd)494 615 Q<9962>117 627 Q 5.594 -.7(.\232 F)
--.4 H(inally).7 E 4.194(,t)-.65 G(he)176.138 627 Q F0($q)4.194 E F1 1.694
-(macro speci\214es ho)4.194 F 4.194(wa)-.25 G 4.194(na)297.948 627 S 1.695
-(ddress should appear in a message when it is)311.582 627 R(def)117 639 Q 2.5
-(aulted. F)-.1 F(or e)-.15 E(xample, on our system these de\214nitions are:)
--.15 E EP
+2.5 E F2(sendmail:)2.5 E EP
%%Page: 27 24
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-27)452.9 60 Q/F1 10/Times-Roman@0 SF(De$j Sendmail $v/$Z ready at $b)
-157 96 Q(DnMAILER-D)157 108 Q(AEMON)-.4 E(DlFrom $g)157 120 Q($d)5 E
-(Do.:%@!^/[])157 132 Q(Dq$?x$x <$g>$|$g$.)157 144 Q(Dj$w)157 156 Q .068
-(An acceptable alternati)117 172.2 R .367 -.15(ve f)-.25 H .067(or the).15 F F0
-($q)2.567 E F1 .067(macro is \231$g$?x \($x\)$.)2.567 F 2.567(\232. These)-.7 F
-.067(correspond to the follo)2.567 F(wing)-.25 E(tw)117 184.2 Q 2.5(of)-.1 G
-(ormats:)137.73 184.2 Q(Eric Allman <eric@CS.Berk)157 200.4 Q(ele)-.1 E -.65
-(y.)-.15 G(EDU>).65 E(eric@CS.Berk)157 212.4 Q(ele)-.1 E -.65(y.)-.15 G
-(EDU \(Eric Allman\)).65 E/F2 10/Times-Italic@0 SF(Sendmail)117 228.6 Q F1
+(SMM:08-27)452.9 60 Q/F1 10/Times-Roman@0 SF 15.56(eT)157 96 S
+(he SMTP entry message)183.11 96 Q 17.22(jT)157 108 S(he \231of)183.11 108 Q
+(\214cial\232 domain name for this site)-.25 E 17.22(lT)157 120 S
+(he format of the UNIX from line)183.11 120 Q 15(nT)157 132 S
+(he name of the daemon \(for error messages\))183.11 132 Q 15(oT)157 144 S
+(he set of "operators" in addresses)183.11 144 Q 15(qd)157 156 S(ef)182 156 Q
+(ault format of sender address)-.1 E(The)117 172.2 Q F0($e)2.656 E F1 .157
+(macro is printed out when SMTP starts up.)2.656 F .157(The \214rst w)5.157 F
+.157(ord must be the)-.1 F F0($j)2.657 E F1 2.657(macro. The)2.657 F F0($j)
+2.657 E F1 .536(macro should be in RFC821 format.)117 184.2 R(The)5.536 E F0
+($l)3.036 E F1(and)3.036 E F0($n)3.036 E F1 .536
+(macros can be considered constants e)3.036 F(xcept)-.15 E .782
+(under terribly unusual circumstances.)117 196.2 R(The)5.783 E F0($o)3.283 E F1
+.783(macro consists of a list of characters which will)3.283 F .498
+(be considered tok)117 208.2 R .498(ens and which will separate tok)-.1 F .498
+(ens when doing parsing.)-.1 F -.15(Fo)5.498 G 2.998(re).15 G .497
+(xample, if \231@\232)441.866 208.2 R .996(were in the)117 220.2 R F0($o)3.496
+E F1 .996(macro, then the input \231a@b\232 w)3.496 F .997
+(ould be scanned as three tok)-.1 F .997(ens: \231a,)-.1 F 3.497<9a99>-.7 G(@,)
+470.613 220.2 Q 3.497<9a61>-.7 G(nd)494 220.2 Q<9962>117 232.2 Q 5.595 -.7
+(.\232 F)-.4 H(inally).7 E 4.195(,t)-.65 G(he)176.14 232.2 Q F0($q)4.195 E F1
+1.695(macro speci\214es ho)4.195 F 4.194(wa)-.25 G 4.194(na)297.954 232.2 S
+1.694(ddress should appear in a message when it is)311.588 232.2 R(def)117
+244.2 Q 2.5(aulted. F)-.1 F(or e)-.15 E
+(xample, on our system these de\214nitions are:)-.15 E
+(De$j Sendmail $v/$Z ready at $b)157 260.4 Q(DnMAILER-D)157 272.4 Q(AEMON)-.4 E
+(DlFrom $g)157 284.4 Q($d)5 E(Do.:%@!^/[])157 296.4 Q(Dq$?x$x <$g>$|$g$.)157
+308.4 Q(Dj$w)157 320.4 Q .067(An acceptable alternati)117 336.6 R .367 -.15
+(ve f)-.25 H .067(or the).15 F F0($q)2.567 E F1 .067
+(macro is \231$g$?x \($x\)$.)2.567 F 2.567(\232. These)-.7 F .068
+(correspond to the follo)2.567 F(wing)-.25 E(tw)117 348.6 Q 2.5(of)-.1 G
+(ormats:)137.73 348.6 Q(Eric Allman <eric@CS.Berk)157 364.8 Q(ele)-.1 E -.65
+(y.)-.15 G(EDU>).65 E(eric@CS.Berk)157 376.8 Q(ele)-.1 E -.65(y.)-.15 G
+(EDU \(Eric Allman\)).65 E/F2 10/Times-Italic@0 SF(Sendmail)117 393 Q F1
(properly quotes names that ha)2.5 E .3 -.15(ve s)-.2 H
-(pecial characters if the \214rst form is used.).15 E .239
-(Some macros are de\214ned by)142 244.8 R F2(sendmail)2.739 E F1 .239
-(for interpolation into ar)2.739 F(gv')-.18 E 2.739(sf)-.55 G .24
-(or mailers or for other)414.73 244.8 R(conte)117 256.8 Q 2.5(xts. These)-.15 F
-(macros are:)2.5 E 15.56(aT)157 273 S(he origination date in RFC 822 format)
-183.11 273 Q 15(bT)157 285 S(he current date in RFC 822 format)183.11 285 Q
-15.56(cT)157 297 S(he hop count)183.11 297 Q 15(dT)157 309 S
-(he date in UNIX \(ctime\) format)183.11 309 Q 16.67(fT)157 321 S
-(he sender \(from\) address)183.11 321 Q 15(gT)157 333 S
-(he sender address relati)183.11 333 Q .3 -.15(ve t)-.25 H 2.5(ot).15 G
-(he recipient)301.29 333 Q 15(hT)157 345 S(he recipient host)183.11 345 Q 17.22
-(iT)157 357 S(he queue id)183.11 357 Q 15(kT)157 369 S
-(he UUCP node name \(from the uname system call\))183.11 369 Q 12.22(mT)157 381
-S(he domain part of the)183.11 381 Q F2 -.1(ge)2.5 G(thostname).1 E F1
-(return v)2.5 E(alue)-.25 E 15(pS)157 393 S(endmail')182.56 393 Q 2.5(sp)-.55 G
-(id)228.95 393 Q 16.67(rP)157 405 S(rotocol used to recei)182.56 405 Q .3 -.15
-(ve t)-.25 H(he message).15 E 16.11(sS)157 417 S(ender')182.56 417 Q 2.5(sh)
--.55 G(ost name)218.94 417 Q 17.22(tA)157 429 S
-(numeric representation of the current time)186.72 429 Q 15(uT)157 441 S
-(he recipient user)183.11 441 Q 15(vT)157 453 S(he v)183.11 453 Q
-(ersion number of sendmail)-.15 E 12.78(wT)157 465 S(he hostname of this site)
-183.11 465 Q 15(xT)157 477 S(he full name of the sender)183.11 477 Q 15.56(zT)
-157 489 S(he home directory of the recipient)183.11 489 Q 15(_T)157 501 S(he v)
-183.11 501 Q(alidated sender address)-.25 E .918
-(There are three types of dates that can be used.)142 521.4 R(The)5.918 E F0
-($a)3.418 E F1(and)3.418 E F0($b)3.418 E F1 .917(macros are in RFC 822)3.418 F
-(format;)117 533.4 Q F0($a)3.046 E F1 .546(is the time as e)3.046 F .547
-(xtracted from the \231Date:\232 line of the message \(if there w)-.15 F .547
-(as one\), and)-.1 F F0($b)117 545.4 Q F1 .145
+(pecial characters if the \214rst form is used.).15 E .24
+(Some macros are de\214ned by)142 409.2 R F2(sendmail)2.739 E F1 .239
+(for interpolation into ar)2.739 F(gv')-.18 E 2.739(sf)-.55 G .239
+(or mailers or for other)414.734 409.2 R(conte)117 421.2 Q 2.5(xts. These)-.15
+F(macros are:)2.5 E 15.56(aT)157 437.4 S(he origination date in RFC 822 format)
+183.11 437.4 Q 15(bT)157 449.4 S(he current date in RFC 822 format)183.11 449.4
+Q 15.56(cT)157 461.4 S(he hop count)183.11 461.4 Q 15(dT)157 473.4 S
+(he date in UNIX \(ctime\) format)183.11 473.4 Q 16.67(fT)157 485.4 S
+(he sender \(from\) address)183.11 485.4 Q 15(gT)157 497.4 S
+(he sender address relati)183.11 497.4 Q .3 -.15(ve t)-.25 H 2.5(ot).15 G
+(he recipient)301.29 497.4 Q 15(hT)157 509.4 S(he recipient host)183.11 509.4 Q
+17.22(iT)157 521.4 S(he queue id)183.11 521.4 Q 15(kT)157 533.4 S
+(he UUCP node name \(from the uname system call\))183.11 533.4 Q 12.22(mT)157
+545.4 S(he domain part of the)183.11 545.4 Q F2 -.1(ge)2.5 G(thostname).1 E F1
+(return v)2.5 E(alue)-.25 E 15(pS)157 557.4 S(endmail')182.56 557.4 Q 2.5(sp)
+-.55 G(id)228.95 557.4 Q 16.67(rP)157 569.4 S(rotocol used to recei)182.56
+569.4 Q .3 -.15(ve t)-.25 H(he message).15 E 16.11(sS)157 581.4 S(ender')182.56
+581.4 Q 2.5(sh)-.55 G(ost name)218.94 581.4 Q 17.22(tA)157 593.4 S
+(numeric representation of the current time)186.72 593.4 Q 15(uT)157 605.4 S
+(he recipient user)183.11 605.4 Q 15(vT)157 617.4 S(he v)183.11 617.4 Q
+(ersion number of sendmail)-.15 E 12.78(wT)157 629.4 S
+(he hostname of this site)183.11 629.4 Q 15(xT)157 641.4 S
+(he full name of the sender)183.11 641.4 Q 15.56(zT)157 653.4 S
+(he home directory of the recipient)183.11 653.4 Q 15(_T)157 665.4 S(he v)
+183.11 665.4 Q(alidated sender address)-.25 E .918
+(There are three types of dates that can be used.)142 685.8 R(The)5.918 E F0
+($a)3.418 E F1(and)3.418 E F0($b)3.418 E F1 .918(macros are in RFC 822)3.418 F
+(format;)117 697.8 Q F0($a)3.047 E F1 .547(is the time as e)3.047 F .547
+(xtracted from the \231Date:\232 line of the message \(if there w)-.15 F .546
+(as one\), and)-.1 F F0($b)117 709.8 Q F1 .145
(is the current date and time \(used for postmarks\).)2.645 F .145
-(If no \231Date:\232 line is found in the incoming)5.145 F(message,)117 557.4 Q
-F0($a)2.546 E F1 .046(is set to the current time also.)2.546 F(The)5.046 E F0
-($d)2.546 E F1 .046(macro is equi)2.546 F -.25(va)-.25 G .047(lent to the).25 F
-F0($b)2.547 E F1 .047(macro in UNIX)2.547 F(\(ctime\) format.)117 569.4 Q(The)
-142 585.6 Q F0($f)3.115 E F1 .614(macro is the id of the sender as originally \
-determined; when mailing to a speci\214c)3.115 F .601(host the)117 597.6 R F0
-($g)3.101 E F1 .601(macro is set to the address of the sender)3.101 F F2 -.37
-(re)3.102 G .602(lative to the r).37 F(ecipient.)-.37 E F1 -.15(Fo)5.602 G
-3.102(re).15 G .602(xample, if I)456.416 597.6 R 1.65
-(send to \231bollard@matisse.CS.Berk)117 609.6 R(ele)-.1 E -.65(y.)-.15 G 1.65
-(EDU\232 from the machine \231v).65 F(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)
--.15 G(EDU\232).65 E(the)117 621.6 Q F0($f)2.5 E F1
-(macro will be \231eric\232 and the)2.5 E F0($g)2.5 E F1
-(macro will be \231eric@v)2.5 E(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G
-(EDU.).65 E<9a>-.7 E(The)142 637.8 Q F0($x)3.837 E F1 1.338
-(macro is set to the full name of the sender)3.837 F 6.338(.T)-.55 G 1.338
-(his can be determined in se)369.13 637.8 R -.15(ve)-.25 G(ral).15 E -.1(wa)117
-649.8 S 2.953(ys. It).1 F .453(can be passed as \215ag to)2.953 F F2(sendmail.)
-2.953 E F1 .453(The second choice is the v)5.453 F .453
-(alue of the \231Full-name:\232)-.25 F .512(line in the header if it e)117
-661.8 R .513
-(xists, and the third choice is the comment \214eld of a \231From:\232 line.)
--.15 F .513(If all)5.513 F 1.149(of these f)117 673.8 R 1.149
-(ail, and if the message is being originated locally)-.1 F 3.648(,t)-.65 G
-1.148(he full name is look)369.684 673.8 R 1.148(ed up in the)-.1 F F2
-(/etc/passwd)117 685.8 Q F1(\214le.)2.5 E .438(When sending, the)142 702 R F0
-($h)2.938 E F1(,)A F0($u)2.938 E F1 2.938(,a)C(nd)256.96 702 Q F0($z)2.938 E F1
-.438(macros get set to the host, user)2.938 F 2.939(,a)-.4 G .439
-(nd home directory \(if)417.423 702 R 1.455(local\) of the recipient.)117 714 R
-1.455(The \214rst tw)6.455 F 3.955(oa)-.1 G 1.454(re set from the)278.445 714 R
-F0($@)3.954 E F1(and)3.954 E F0($:)3.954 E F1 1.454(part of the re)3.954 F
-1.454(writing rules,)-.25 F EP
+(If no \231Date:\232 line is found in the incoming)5.145 F(message,)117 721.8 Q
+F0($a)2.547 E F1 .047(is set to the current time also.)2.547 F(The)5.046 E F0
+($d)2.546 E F1 .046(macro is equi)2.546 F -.25(va)-.25 G .046(lent to the).25 F
+F0($b)2.546 E F1 .046(macro in UNIX)2.546 F EP
%%Page: 28 25
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-28 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(respecti)117 96
-Q -.15(ve)-.25 G(ly).15 E(.)-.65 E(The)142 112.2 Q F0($p)2.806 E F1(and)2.806 E
-F0($t)2.806 E F1 .306(macros are used to create unique strings \(e.g., for the\
- \231Message-Id:\232 \214eld\).)2.806 F(The)117 124.2 Q F0($i)2.538 E F1 .037(\
-macro is set to the queue id on this host; if put into the timestamp line it c\
-an be e)2.538 F(xtremely)-.15 E .407(useful for tracking messages.)117 136.2 R
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF
+(\(ctime\) format.)117 96 Q(The)142 112.2 Q F0($f)3.114 E F1 .614(macro is the\
+ id of the sender as originally determined; when mailing to a speci\214c)3.114
+F .602(host the)117 124.2 R F0($g)3.102 E F1 .602
+(macro is set to the address of the sender)3.102 F/F2 10/Times-Italic@0 SF -.37
+(re)3.101 G .601(lative to the r).37 F(ecipient.)-.37 E F1 -.15(Fo)5.601 G
+3.101(re).15 G .601(xample, if I)456.418 124.2 R 1.65
+(send to \231bollard@matisse.CS.Berk)117 136.2 R(ele)-.1 E -.65(y.)-.15 G 1.65
+(EDU\232 from the machine \231v).65 F(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)
+-.15 G(EDU\232).65 E(the)117 148.2 Q F0($f)2.5 E F1
+(macro will be \231eric\232 and the)2.5 E F0($g)2.5 E F1
+(macro will be \231eric@v)2.5 E(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G
+(EDU.).65 E<9a>-.7 E(The)142 164.4 Q F0($x)3.838 E F1 1.338
+(macro is set to the full name of the sender)3.838 F 6.337(.T)-.55 G 1.337
+(his can be determined in se)369.135 164.4 R -.15(ve)-.25 G(ral).15 E -.1(wa)
+117 176.4 S 2.952(ys. It).1 F .453(can be passed as \215ag to)2.953 F F2
+(sendmail.)2.953 E F1 .453(The second choice is the v)5.453 F .453
+(alue of the \231Full-name:\232)-.25 F .513(line in the header if it e)117
+188.4 R .512
+(xists, and the third choice is the comment \214eld of a \231From:\232 line.)
+-.15 F .512(If all)5.512 F 1.148(of these f)117 200.4 R 1.148
+(ail, and if the message is being originated locally)-.1 F 3.648(,t)-.65 G
+1.149(he full name is look)369.678 200.4 R 1.149(ed up in the)-.1 F F2
+(/etc/passwd)117 212.4 Q F1(\214le.)2.5 E .439(When sending, the)142 228.6 R F0
+($h)2.939 E F1(,)A F0($u)2.939 E F1 2.938(,a)C(nd)256.964 228.6 Q F0($z)2.938 E
+F1 .438(macros get set to the host, user)2.938 F 2.938(,a)-.4 G .438
+(nd home directory \(if)417.426 228.6 R 1.454(local\) of the recipient.)117
+240.6 R 1.454(The \214rst tw)6.454 F 3.954(oa)-.1 G 1.454(re set from the)
+278.438 240.6 R F0($@)3.955 E F1(and)3.955 E F0($:)3.955 E F1 1.455
+(part of the re)3.955 F 1.455(writing rules,)-.25 F(respecti)117 252.6 Q -.15
+(ve)-.25 G(ly).15 E(.)-.65 E(The)142 268.8 Q F0($p)2.806 E F1(and)2.806 E F0
+($t)2.806 E F1 .306(macros are used to create unique strings \(e.g., for the \
+\231Message-Id:\232 \214eld\).)2.806 F(The)117 280.8 Q F0($i)2.537 E F1 .037(m\
+acro is set to the queue id on this host; if put into the timestamp line it ca\
+n be e)2.537 F(xtremely)-.15 E .407(useful for tracking messages.)117 292.8 R
(The)5.407 E F0($v)2.907 E F1 .407(macro is set to be the v)2.907 F .407
-(ersion number of)-.15 F/F2 10/Times-Italic@0 SF(sendmail)2.907 E F1 2.907(;t)C
-.408(his is)482.752 136.2 R 2.109(normally put in timestamps and has been pro)
-117 148.2 R -.15(ve)-.15 G 4.609(ne).15 G 2.109(xtremely useful for deb)334.515
-148.2 R 4.609(ugging. The)-.2 F F0($w)4.609 E F1 1.221
-(macro is set to the name of this host if it can be determined.)117 160.2 R
-(The)6.222 E F0($c)3.722 E F1 1.222(\214eld is set to the \231hop)3.722 F
-(count,)117 172.2 Q 3.333<9a69>-.7 G .833
-(.e., the number of times this message has been processed.)151.573 172.2 R .832
-(This can be determined by)5.832 F(the)117 184.2 Q F0<ad68>2.5 E F1
+(ersion number of)-.15 F F2(sendmail)2.907 E F1 2.907(;t)C .407(his is)482.753
+292.8 R 2.109(normally put in timestamps and has been pro)117 304.8 R -.15(ve)
+-.15 G 4.609(ne).15 G 2.109(xtremely useful for deb)334.512 304.8 R 4.61
+(ugging. The)-.2 F F0($w)4.61 E F1 1.222
+(macro is set to the name of this host if it can be determined.)117 316.8 R
+(The)6.221 E F0($c)3.721 E F1 1.221(\214eld is set to the \231hop)3.721 F
+(count,)117 328.8 Q 3.332<9a69>-.7 G .833
+(.e., the number of times this message has been processed.)151.572 328.8 R .833
+(This can be determined by)5.833 F(the)117 340.8 Q F0<ad68>2.5 E F1
(\215ag on the command line or by counting the timestamps in the message.)2.5 E
-(The)142 200.4 Q F0($r)3.426 E F1(and)3.426 E F0($s)3.426 E F1 .926
+(The)142 357 Q F0($r)3.427 E F1(and)3.427 E F0($s)3.427 E F1 .926
(\214elds are set to the protocol used to communicate with sendmail and the)
-3.426 F .969(sending hostname.)117 212.4 R(The)5.969 E F0($_)3.469 E F1 .969
-(is set to a v)3.469 F .969(alidated sender host name.)-.25 F .968
-(If the sender is running an)5.969 F(RFC 1413 compliant IDENT serv)117 224.4 Q
-(er)-.15 E 2.5(,i)-.4 G 2.5(tw)267.55 224.4 S
-(ill include the user name on that host.)280.05 224.4 Q F0 2.5(5.1.3. C)102
-248.4 R(and F \212 de\214ne classes)2.5 E F1 .197
+3.427 F .968(sending hostname.)117 369 R(The)5.968 E F0($_)3.468 E F1 .969
+(is set to a v)3.469 F .969(alidated sender host name.)-.25 F .969
+(If the sender is running an)5.969 F(RFC 1413 compliant IDENT serv)117 381 Q
+(er)-.15 E 2.5(,i)-.4 G 2.5(tw)267.55 381 S
+(ill include the user name on that host.)280.05 381 Q F0 2.5(5.1.3. C)102 405 R
+(and F \212 de\214ne classes)2.5 E F1 .197
(Classes of phrases may be de\214ned to match on the left hand side of re)142
-264.6 R .197(writing rules, where)-.25 F 2.791<6199>117 276.6 S .291
+421.2 R .196(writing rules, where)-.25 F 2.79<6199>117 433.2 S .291
(phrase\232 is a sequence of characters that do not contain space characters.)
-128.671 276.6 R -.15(Fo)5.29 G 2.79(re).15 G .29(xample a class)445.1 276.6 R
-.356(of all local names for this site might be created so that attempts to sen\
-d to oneself can be elimi-)117 288.6 R 2.89(nated. These)117 300.6 R .39(can e\
-ither be de\214ned directly in the con\214guration \214le or read in from anot\
-her \214le.)2.89 F .796(Classes may be gi)117 312.6 R -.15(ve)-.25 G 3.296(nn)
-.15 G .796(ames from the set of upper case letters.)213.664 312.6 R(Lo)5.796 E
-.797(wer case letters and special)-.25 F(characters are reserv)117 324.6 Q
-(ed for system use.)-.15 E(The syntax is:)142 340.8 Q F0(C)157 357 Q F2 1.666
-(cp)C(hr)-1.666 E(ase1 phr)-.15 E(ase2...)-.15 E F0(F)157 369 Q F2 1.666<638c>C
-(le)-1.666 E F1 1.115(The \214rst form de\214nes the class)117 385.2 R F2(c)
-3.615 E F1 1.115(to match an)3.615 F 3.614(yo)-.15 G 3.614(ft)319.638 385.2 S
-1.114(he named w)329.362 385.2 R 3.614(ords. It)-.1 F 1.114
-(is permissible to split)3.614 F(them among multiple lines; for e)117 397.2 Q
-(xample, the tw)-.15 E 2.5(of)-.1 G(orms:)317.57 397.2 Q(CHmonet ucbmonet)157
-413.4 Q(and)117 429.6 Q(CHmonet)157 445.8 Q(CHucbmonet)157 457.8 Q(are equi)117
-474 Q -.25(va)-.25 G 2.5(lent. The).25 F
+128.67 433.2 R -.15(Fo)5.291 G 2.791(re).15 G .291(xample a class)445.098 433.2
+R .356(of all local names for this site might be created so that attempts to s\
+end to oneself can be elimi-)117 445.2 R 2.89(nated. These)117 457.2 R .39(can\
+ either be de\214ned directly in the con\214guration \214le or read in from an\
+other \214le.)2.89 F .797(Classes may be gi)117 469.2 R -.15(ve)-.25 G 3.297
+(nn).15 G .796(ames from the set of upper case letters.)213.668 469.2 R(Lo)
+5.796 E .796(wer case letters and special)-.25 F(characters are reserv)117
+481.2 Q(ed for system use.)-.15 E(The syntax is:)142 497.4 Q F0(C)157 513.6 Q
+F2 1.666(cp)C(hr)-1.666 E(ase1 phr)-.15 E(ase2...)-.15 E F0(F)157 525.6 Q F2
+1.666<638c>C(le)-1.666 E F1 1.114(The \214rst form de\214nes the class)117
+541.8 R F2(c)3.614 E F1 1.114(to match an)3.614 F 3.614(yo)-.15 G 3.615(ft)
+319.63 541.8 S 1.115(he named w)329.355 541.8 R 3.615(ords. It)-.1 F 1.115
+(is permissible to split)3.615 F(them among multiple lines; for e)117 553.8 Q
+(xample, the tw)-.15 E 2.5(of)-.1 G(orms:)317.57 553.8 Q(CHmonet ucbmonet)157
+570 Q(and)117 586.2 Q(CHmonet)157 602.4 Q(CHucbmonet)157 614.4 Q(are equi)117
+630.6 Q -.25(va)-.25 G 2.5(lent. The).25 F
(second form reads the elements of the class)2.5 E F2(c)2.5 E F1
-(from the named)2.5 E F2(\214le)2.5 E F1(.)A(The)142 490.2 Q F0($~)3.112 E F1
-.613(\(match entries not in class\) only matches a single w)3.112 F .613
-(ord; multi-w)-.1 F .613(ord entries in the)-.1 F
-(class are ignored in this conte)117 502.2 Q(xt.)-.15 E .384(The class)142
-518.4 R F0($=w)2.884 E F1 .384
-(is set to be the set of all names this host is kno)2.884 F .384(wn by)-.25 F
-5.384(.T)-.65 G .383(his can be used to)431.368 518.4 R(match local hostnames.)
-117 530.4 Q(The class)142 546.6 Q F0($=k)2.5 E F1(is set to be the same as)2.5
-E F0($k)2.5 E F1 2.5(,t)C(hat is, the UUCP node name.)312.69 546.6 Q F0 2.5
-(5.1.4. M)102 570.6 R 2.5<8a64>2.5 G(e\214ne mailer)159.5 570.6 Q F1
-(Programs and interf)142 586.8 Q(aces to mailers are de\214ned in this line.)
--.1 E(The format is:)5 E F0(M)157 603 Q F2(name)A F1 2.5(,{)C F2(\214eld)197.9
-603 Q F1(=)A F2(value)A F1(}*)1.666 E(where)117 619.2 Q F2(name)3.244 E F1 .744
-(is the name of the mailer \(used internally only\) and the \231\214eld=name\
-\232 pairs de\214ne)3.244 F(attrib)117 631.2 Q(utes of the mailer)-.2 E 5(.F)
--.55 G(ields are:)220.13 631.2 Q EP
+(from the named)2.5 E F2(\214le)2.5 E F1(.)A(The)142 646.8 Q F0($~)3.113 E F1
+.613(\(match entries not in class\) only matches a single w)3.113 F .612
+(ord; multi-w)-.1 F .612(ord entries in the)-.1 F
+(class are ignored in this conte)117 658.8 Q(xt.)-.15 E .383(The class)142 675
+R F0($=w)2.883 E F1 .384(is set to be the set of all names this host is kno)
+2.883 F .384(wn by)-.25 F 5.384(.T)-.65 G .384(his can be used to)431.364 675 R
+(match local hostnames.)117 687 Q(The class)142 703.2 Q F0($=k)2.5 E F1
+(is set to be the same as)2.5 E F0($k)2.5 E F1 2.5(,t)C
+(hat is, the UUCP node name.)312.69 703.2 Q EP
%%Page: 29 26
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-29)452.9 60 Q/F1 10/Times-Roman@0 SF -.15(Pa)157 96 S 51.87(th The).15
-F(pathname of the mailer)2.5 E 47.83(Flags Special)157 108 R
-(\215ags for this mailer)2.5 E 41.73(Sender A)157 120 R(re)2.5 E
-(writing set for sender addresses)-.25 E 31.17(Recipient A)157 132 R(re)2.5 E
-(writing set for recipient addresses)-.25 E(Ar)157 144 Q 49.13(gv An)-.18 F(ar)
-2.5 E(gument v)-.18 E(ector to pass to this mailer)-.15 E 55.61(Eol The)157 156
-R(end-of-line string for this mailer)2.5 E 35.62(Maxsize The)157 168 R
-(maximum message length to this mailer)2.5 E 32.27(Linelimit The)157 180 R
-(maximum line length in the message body)2.5 E 31.18(Directory The)157 192 R
+(SMM:08-29)452.9 60 Q 2.5(5.1.4. M)102 96 R 2.5<8a64>2.5 G(e\214ne mailer)159.5
+96 Q/F1 10/Times-Roman@0 SF(Programs and interf)142 112.2 Q
+(aces to mailers are de\214ned in this line.)-.1 E(The format is:)5 E F0(M)157
+128.4 Q/F2 10/Times-Italic@0 SF(name)A F1 2.5(,{)C F2(\214eld)197.9 128.4 Q F1
+(=)A F2(value)A F1(}*)1.666 E(where)117 144.6 Q F2(name)3.244 E F1 .744(is the\
+ name of the mailer \(used internally only\) and the \231\214eld=name\232 pair\
+s de\214ne)3.244 F(attrib)117 156.6 Q(utes of the mailer)-.2 E 5(.F)-.55 G
+(ields are:)220.13 156.6 Q -.15(Pa)157 172.8 S 51.87(th The).15 F
+(pathname of the mailer)2.5 E 47.83(Flags Special)157 184.8 R
+(\215ags for this mailer)2.5 E 41.73(Sender A)157 196.8 R(re)2.5 E
+(writing set for sender addresses)-.25 E 31.17(Recipient A)157 208.8 R(re)2.5 E
+(writing set for recipient addresses)-.25 E(Ar)157 220.8 Q 49.13(gv An)-.18 F
+(ar)2.5 E(gument v)-.18 E(ector to pass to this mailer)-.15 E 55.61(Eol The)157
+232.8 R(end-of-line string for this mailer)2.5 E 35.62(Maxsize The)157 244.8 R
+(maximum message length to this mailer)2.5 E 32.27(Linelimit The)157 256.8 R
+(maximum line length in the message body)2.5 E 31.18(Directory The)157 268.8 R
-.1(wo)2.5 G(rking directory for the mailer).1 E
-(Only the \214rst character of the \214eld name is check)117 208.2 Q(ed.)-.1 E
-1.144(The follo)142 224.4 R 1.144
+(Only the \214rst character of the \214eld name is check)117 285 Q(ed.)-.1 E
+1.144(The follo)142 301.2 R 1.144
(wing \215ags may be set in the mailer description.)-.25 F(An)6.144 E 3.644(yo)
--.15 G 1.144(ther \215ags may be used)409.994 224.4 R(freely to conditionally \
-assign headers to messages destined for particular mailers.)117 236.4 Q 15.56
-(aR)117 252.6 S(un Extended SMTP \(ESMTP\) protocol \(de\214ned in RFCs 1425, \
-1426, and 1427\).)143.67 252.6 Q 15(bF)117 268.8 S .674
-(orce a blank line on the end of a message.)142.41 268.8 R .674
-(This is intended to w)5.674 F .675(ork around some stupid)-.1 F -.15(ve)137
-280.8 S .852(rsions of /bin/mail that require a blank line, b).15 F .851
-(ut do not pro)-.2 F .851(vide it themselv)-.15 F 3.351(es. It)-.15 F -.1(wo)
-3.351 G(uld).1 E(not normally be used on netw)137 292.8 Q(ork mail.)-.1 E 15.56
-(cD)117 309 S 4.165(on)144.22 309 S 1.665(ot include comments in addresses.)
-158.385 309 R 1.665(This should only be used if you ha)6.665 F 1.966 -.15(ve t)
--.2 H 4.166(ow).15 G(ork)490.67 309 Q
-(around a remote mailer that gets confused by comments.)137 321 Q 13.33(CI)117
-337.2 S 3.06(fm)140.33 337.2 S .56(ail is)154.5 337.2 R/F2 10/Times-Italic@0 SF
--.37(re)3.06 G(ceived).37 E F1 .56(from a mailer with this \215ag set, an)3.06
-F 3.06(ya)-.15 G .56(ddresses in the header that do not)367.33 337.2 R(ha)137
-349.2 Q .33 -.15(ve a)-.2 H 2.53(na).15 G 2.53(ts)174.47 349.2 S .03
-(ign \(\231@\232\) after being re)183.67 349.2 R .031
-(written by ruleset three will ha)-.25 F .331 -.15(ve t)-.2 H .031
-(he \231@domain\232 clause).15 F(from the sender tack)137 361.2 Q(ed on.)-.1 E
+-.15 G 1.144(ther \215ags may be used)409.994 301.2 R(freely to conditionally \
+assign headers to messages destined for particular mailers.)117 313.2 Q 15.56
+(aR)117 329.4 S(un Extended SMTP \(ESMTP\) protocol \(de\214ned in RFCs 1425, \
+1426, and 1427\).)143.67 329.4 Q 15(bF)117 345.6 S .674
+(orce a blank line on the end of a message.)142.41 345.6 R .674
+(This is intended to w)5.674 F .674(ork around some stupid)-.1 F -.15(ve)137
+357.6 S .851(rsions of /bin/mail that require a blank line, b).15 F .851
+(ut do not pro)-.2 F .852(vide it themselv)-.15 F 3.352(es. It)-.15 F -.1(wo)
+3.352 G(uld).1 E(not normally be used on netw)137 369.6 Q(ork mail.)-.1 E 15.56
+(cD)117 385.8 S 4.166(on)144.22 385.8 S 1.666
+(ot include comments in addresses.)158.386 385.8 R 1.665
+(This should only be used if you ha)6.665 F 1.965 -.15(ve t)-.2 H 4.165(ow).15
+G(ork)490.67 385.8 Q(around a remote mailer that gets confused by comments.)137
+397.8 Q 13.33(CI)117 414 S 3.06(fm)140.33 414 S .56(ail is)154.5 414 R F2 -.37
+(re)3.06 G(ceived).37 E F1 .56(from a mailer with this \215ag set, an)3.06 F
+3.06(ya)-.15 G .56(ddresses in the header that do not)367.33 414 R(ha)137 426 Q
+.331 -.15(ve a)-.2 H 2.531(na).15 G 2.531(ts)174.472 426 S .031
+(ign \(\231@\232\) after being re)183.673 426 R .031
+(written by ruleset three will ha)-.25 F .33 -.15(ve t)-.2 H .03
+(he \231@domain\232 clause).15 F(from the sender tack)137 438 Q(ed on.)-.1 E
(This allo)5 E(ws mail with headers of the form:)-.25 E(From: usera@hosta)177
-377.4 Q -.8(To)177 389.4 S 2.5(:u).8 G(serb@hostb, userc)197.59 389.4 Q
-(to be re)137 405.6 Q(written as:)-.25 E(From: usera@hosta)177 421.8 Q -.8(To)
-177 433.8 S 2.5(:u).8 G(serb@hostb, userc@hosta)197.59 433.8 Q(automatically)
-137 450 Q(.)-.65 E 12.78(DT)117 466.2 S(his mailer w)143.11 466.2 Q
-(ants a \231Date:\232 header line.)-.1 E 15.56(eT)117 482.4 S .563
-(his mailer is e)143.11 482.4 R(xpensi)-.15 E .862 -.15(ve t)-.25 H 3.062(oc)
-.15 G .562(onnect to, so try to a)253.972 482.4 R -.2(vo)-.2 G .562
-(id connecting normally; an).2 F 3.062(yn)-.15 G(ecessary)470.13 482.4 Q
-(connection will occur during a queue run.)137 494.4 Q 13.89(EE)117 510.6 S
-(scape lines be)143.11 510.6 Q
+454.2 Q -.8(To)177 466.2 S 2.5(:u).8 G(serb@hostb, userc)197.59 466.2 Q
+(to be re)137 482.4 Q(written as:)-.25 E(From: usera@hosta)177 498.6 Q -.8(To)
+177 510.6 S 2.5(:u).8 G(serb@hostb, userc@hosta)197.59 510.6 Q(automatically)
+137 526.8 Q(.)-.65 E 12.78(DT)117 543 S(his mailer w)143.11 543 Q
+(ants a \231Date:\232 header line.)-.1 E 15.56(eT)117 559.2 S .562
+(his mailer is e)143.11 559.2 R(xpensi)-.15 E .862 -.15(ve t)-.25 H 3.062(oc)
+.15 G .562(onnect to, so try to a)253.97 559.2 R -.2(vo)-.2 G .562
+(id connecting normally; an).2 F 3.063(yn)-.15 G(ecessary)470.13 559.2 Q
+(connection will occur during a queue run.)137 571.2 Q 13.89(EE)117 587.4 S
+(scape lines be)143.11 587.4 Q
(ginning with \231From\232 in the message with a `>' sign.)-.15 E 16.67(fT)117
-526.8 S .968(he mailer w)143.11 526.8 R .968(ants a)-.1 F F0<ad66>3.469 E F2
+603.6 S .969(he mailer w)143.11 603.6 R .969(ants a)-.1 F F0<ad66>3.469 E F2
(fr)3.469 E(om)-.45 E F1 .969(\215ag, b)3.469 F .969(ut only if this is a netw)
--.2 F .969(ork forw)-.1 F .969(ard operation \(i.e., the)-.1 F(mailer will gi)
-137 538.8 Q .3 -.15(ve a)-.25 H 2.5(ne).15 G(rror if the e)218.81 538.8 Q -.15
+-.2 F .969(ork forw)-.1 F .968(ard operation \(i.e., the)-.1 F(mailer will gi)
+137 615.6 Q .3 -.15(ve a)-.25 H 2.5(ne).15 G(rror if the e)218.81 615.6 Q -.15
(xe)-.15 G(cuting user does not ha).15 E .3 -.15(ve s)-.2 H
-(pecial permissions\).).15 E 14.44(FT)117 555 S(his mailer w)143.11 555 Q
-(ants a \231From:\232 header line.)-.1 E 15(gN)117 571.2 S(ormally)144.22 571.2
-Q(,)-.65 E F2(sendmail)3.53 E F1 1.029
+(pecial permissions\).).15 E 14.44(FT)117 631.8 S(his mailer w)143.11 631.8 Q
+(ants a \231From:\232 header line.)-.1 E 15(gN)117 648 S(ormally)144.22 648 Q
+(,)-.65 E F2(sendmail)3.529 E F1 1.029
(sends internally generated email \(e.g., error messages\) using the null)3.529
-F .005(return address)137 585.2 R/F3 7/Times-Roman@0 SF(9)193.375 581.2 Q F1
-.005(as required by RFC 1123.)199.38 585.2 R(Ho)5.006 E(we)-.25 E -.15(ve)-.25
-G .806 -.4(r, s).15 H .006(ome mailers don').4 F 2.506(ta)-.18 G .006
-(ccept a null return)431.502 585.2 R 3.718(address. If)137 597.2 R(necessary)
-3.718 E 3.718(,y)-.65 G 1.218(ou can set the)235.524 597.2 R F0(g)3.718 E F1
-1.218(\215ag to pre)3.718 F -.15(ve)-.25 G(nt).15 E F2(sendmail)3.718 E F1
-1.218(from obe)3.718 F 1.218(ying the stan-)-.15 F .601
-(dards; error messages will be sent as from the MAILER-D)137 609.2 R .602
-(AEMON \(actually)-.4 F 3.102(,t)-.65 G .602(he v)458.616 609.2 R .602(alue of)
--.25 F(the)137 621.2 Q F0($n)2.5 E F1(macro\).)2.5 E 15(hU)117 637.4 S
-(pper case should be preserv)144.22 637.4 Q(ed in host names for this mailer)
--.15 E(.)-.55 E 16.67(IT)117 653.6 S .093
-(his mailer will be speaking SMTP to another)143.11 653.6 R F2(sendmail)2.593 E
-F1 2.592<8a61>2.592 G 2.592(ss)381.248 653.6 S .092
-(uch it can use special proto-)391.62 653.6 R .318(col features.)137 665.6 R
-.319(This option is not required \(i.e., if this option is omitted the transmi\
-ssion will)5.318 F(still operate successfully)137 677.6 Q 2.5(,a)-.65 G
-(lthough perhaps not as ef)244.11 677.6 Q(\214ciently as possible\).)-.25 E .32
-LW 76 687.2 72 687.2 DL 80 687.2 76 687.2 DL 84 687.2 80 687.2 DL 88 687.2 84
-687.2 DL 92 687.2 88 687.2 DL 96 687.2 92 687.2 DL 100 687.2 96 687.2 DL 104
-687.2 100 687.2 DL 108 687.2 104 687.2 DL 112 687.2 108 687.2 DL 116 687.2 112
-687.2 DL 120 687.2 116 687.2 DL 124 687.2 120 687.2 DL 128 687.2 124 687.2 DL
-132 687.2 128 687.2 DL 136 687.2 132 687.2 DL 140 687.2 136 687.2 DL 144 687.2
-140 687.2 DL 148 687.2 144 687.2 DL 152 687.2 148 687.2 DL 156 687.2 152 687.2
-DL 160 687.2 156 687.2 DL 164 687.2 160 687.2 DL 168 687.2 164 687.2 DL 172
-687.2 168 687.2 DL 176 687.2 172 687.2 DL 180 687.2 176 687.2 DL 184 687.2 180
-687.2 DL 188 687.2 184 687.2 DL 192 687.2 188 687.2 DL 196 687.2 192 687.2 DL
-200 687.2 196 687.2 DL 204 687.2 200 687.2 DL 208 687.2 204 687.2 DL 212 687.2
-208 687.2 DL 216 687.2 212 687.2 DL/F4 5/Times-Roman@0 SF(9)93.6 697.6 Q/F5 8
-/Times-Roman@0 SF(Actually)3.2 I 2(,t)-.52 G(his only applies to SMTP)129.356
-700.8 Q 2(,w)-.888 G(hich uses the `)219.588 700.8 Q(`MAIL FR)-.592 E(OM:<>')
--.32 E 2('c)-.592 G(ommand.)333.98 700.8 Q EP
+F .006(return address)137 662 R/F3 7/Times-Roman@0 SF(9)193.376 658 Q F1 .006
+(as required by RFC 1123.)199.382 662 R(Ho)5.006 E(we)-.25 E -.15(ve)-.25 G
+.806 -.4(r, s).15 H .006(ome mailers don').4 F 2.505(ta)-.18 G .005
+(ccept a null return)431.505 662 R 5.372(address. If)137 674 R(necessary)5.372
+E 5.372(,y)-.65 G 2.872(ou can set the)240.486 674 R F0(g)5.372 E F1 2.872
+(\215ag to pre)5.372 F -.15(ve)-.25 G(nt).15 E F2(sendmail)5.372 E F1 2.873
+(from obe)5.372 F 2.873(ying the)-.15 F .32 LW 76 683.6 72 683.6 DL 80 683.6 76
+683.6 DL 84 683.6 80 683.6 DL 88 683.6 84 683.6 DL 92 683.6 88 683.6 DL 96
+683.6 92 683.6 DL 100 683.6 96 683.6 DL 104 683.6 100 683.6 DL 108 683.6 104
+683.6 DL 112 683.6 108 683.6 DL 116 683.6 112 683.6 DL 120 683.6 116 683.6 DL
+124 683.6 120 683.6 DL 128 683.6 124 683.6 DL 132 683.6 128 683.6 DL 136 683.6
+132 683.6 DL 140 683.6 136 683.6 DL 144 683.6 140 683.6 DL 148 683.6 144 683.6
+DL 152 683.6 148 683.6 DL 156 683.6 152 683.6 DL 160 683.6 156 683.6 DL 164
+683.6 160 683.6 DL 168 683.6 164 683.6 DL 172 683.6 168 683.6 DL 176 683.6 172
+683.6 DL 180 683.6 176 683.6 DL 184 683.6 180 683.6 DL 188 683.6 184 683.6 DL
+192 683.6 188 683.6 DL 196 683.6 192 683.6 DL 200 683.6 196 683.6 DL 204 683.6
+200 683.6 DL 208 683.6 204 683.6 DL 212 683.6 208 683.6 DL 216 683.6 212 683.6
+DL/F4 5/Times-Roman@0 SF(9)93.6 694 Q/F5 8/Times-Roman@0 SF(Actually)3.2 I 2
+(,t)-.52 G(his only applies to SMTP)129.356 697.2 Q 2(,w)-.888 G
+(hich uses the `)219.588 697.2 Q(`MAIL FR)-.592 E(OM:<>')-.32 E 2('c)-.592 G
+(ommand.)333.98 697.2 Q EP
%%Page: 30 27
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-30 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 17.22(lT)117 96
-S(his mailer is local \(i.e., \214nal deli)143.11 96 Q -.15(ve)-.25 G
-(ry will be performed\).).15 E 13.89(LL)117 112.2 S .69
-(imit the line lengths as speci\214ed in RFC821.)143.11 112.2 R .69
-(This deprecated option should be replaced)5.69 F(by the)137 124.2 Q F0(L=)2.5
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .212
+(standards; error messages will be sent as from the MAILER-D)137 96 R .211
+(AEMON \(actually)-.4 F 2.711(,t)-.65 G .211(he v)470.439 96 R(alue)-.25 E
+(of the)137 108 Q F0($n)2.5 E F1(macro\).)2.5 E 15(hU)117 124.2 S
+(pper case should be preserv)144.22 124.2 Q(ed in host names for this mailer)
+-.15 E(.)-.55 E 16.67(IT)117 140.4 S .092
+(his mailer will be speaking SMTP to another)143.11 140.4 R/F2 10
+/Times-Italic@0 SF(sendmail)2.592 E F1 2.593<8a61>2.593 G 2.593(ss)381.242
+140.4 S .093(uch it can use special proto-)391.615 140.4 R .319(col features.)
+137 152.4 R .319(This option is not required \(i.e., if this option is omitted\
+ the transmission will)5.319 F(still operate successfully)137 164.4 Q 2.5(,a)
+-.65 G(lthough perhaps not as ef)244.11 164.4 Q(\214ciently as possible\).)-.25
+E 17.22(lT)117 180.6 S(his mailer is local \(i.e., \214nal deli)143.11 180.6 Q
+-.15(ve)-.25 G(ry will be performed\).).15 E 13.89(LL)117 196.8 S .69
+(imit the line lengths as speci\214ed in RFC821.)143.11 196.8 R .69
+(This deprecated option should be replaced)5.69 F(by the)137 208.8 Q F0(L=)2.5
E F1(mail declaration.)2.5 E -.15(Fo)5 G 2.5(rh).15 G(istoric reasons, the)
-272.54 124.2 Q F0(L)2.5 E F1(\215ag also sets the)2.5 E F0(7)2.5 E F1(\215ag.)
-2.5 E 12.22(mT)117 140.4 S 1.273
+272.54 208.8 Q F0(L)2.5 E F1(\215ag also sets the)2.5 E F0(7)2.5 E F1(\215ag.)
+2.5 E 12.22(mT)117 225 S 1.273
(his mailer can send to multiple users on the same host in one transaction.)
-143.11 140.4 R 1.274(When a)6.273 F F0($u)3.774 E F1 .622(macro occurs in the)
-137 152.4 R/F2 10/Times-Italic@0 SF(ar)3.122 E(gv)-.37 E F1 .621
+143.11 225 R 1.273(When a)6.273 F F0($u)3.773 E F1 .621(macro occurs in the)137
+237 R F2(ar)3.121 E(gv)-.37 E F1 .621
(part of the mailer de\214nition, that \214eld will be repeated as neces-)3.121
-F(sary for all qualifying users.)137 164.4 Q 11.11(MT)117 180.6 S(his mailer w)
-143.11 180.6 Q(ants a \231Message-Id:\232 header line.)-.1 E 15(nD)117 196.8 S
-2.5(on)144.22 196.8 S
+F(sary for all qualifying users.)137 249 Q 11.11(MT)117 265.2 S(his mailer w)
+143.11 265.2 Q(ants a \231Message-Id:\232 header line.)-.1 E 15(nD)117 281.4 S
+2.5(on)144.22 281.4 S
(ot insert a UNIX-style \231From\232 line on the front of the message.)156.72
-196.8 Q 15(pU)117 213 S .701(se the route-addr style re)144.22 213 R -.15(ve)
--.25 G .702(rse-path in the SMTP \231MAIL FR).15 F .702
+281.4 Q 15(pU)117 297.6 S .702(se the route-addr style re)144.22 297.6 R -.15
+(ve)-.25 G .702(rse-path in the SMTP \231MAIL FR).15 F .701
(OM:\232 command rather than)-.4 F .421
(just the return address; although this is required in RFC821 section 3.1, man)
-137 225 R 2.921(yh)-.15 G .421(osts do not)459.818 225 R(process re)137 237 Q
--.15(ve)-.25 G(rse-paths properly).15 E 5(.R)-.65 G -2.15 -.25(ev e)272.3 237 T
-(rse-paths are of).25 E(\214cially discouraged by RFC 1123.)-.25 E 14.44(PT)117
-253.2 S(his mailer w)143.11 253.2 Q(ants a \231Return-P)-.1 E(ath:\232 line.)
--.15 E 16.67(rS)117 269.4 S(ame as)142.56 269.4 Q F0(f)2.5 E F1 2.5(,b)C
-(ut sends a)185.68 269.4 Q F0<ad72>2.5 E F1(\215ag.)2.5 E 16.11(sS)117 285.6 S
-(trip quote characters of)142.56 285.6 Q 2.5(fo)-.25 G 2.5(ft)245.61 285.6 S
-(he address before calling the mailer)254.22 285.6 Q(.)-.55 E 14.44(SD)117
-301.8 S(on')144.22 301.8 Q 3.442(tr)-.18 G .942
-(eset the userid before calling the mailer)166.922 301.8 R 5.943(.T)-.55 G .943
-(his w)344.319 301.8 R .943(ould be used in a secure en)-.1 F(viron-)-.4 E .491
-(ment where)137 313.8 R F2(sendmail)2.991 E F1 .491(ran as root.)2.991 F .491
-(This could be used to a)5.491 F -.2(vo)-.2 G .49(id for).2 F .49
-(ged addresses.)-.18 F .49(This \215ag)5.49 F(is suppressed if gi)137 325.8 Q
--.15(ve)-.25 G 2.5(nf).15 G(rom an \231unsafe\232 en)228.81 325.8 Q
-(vironment \(e.g, a user')-.4 E 2.5(sm)-.55 G(ail.cf \214le\).)410.31 325.8 Q
-15(uU)117 342 S(pper case should be preserv)144.22 342 Q
-(ed in user names for this mailer)-.15 E(.)-.55 E 12.78(UT)117 358.2 S 2.996
-(his mailer w)143.11 358.2 R 2.996
+137 309.6 R 2.922(yh)-.15 G .422(osts do not)459.816 309.6 R(process re)137
+321.6 Q -.15(ve)-.25 G(rse-paths properly).15 E 5(.R)-.65 G -2.15 -.25(ev e)
+272.3 321.6 T(rse-paths are of).25 E(\214cially discouraged by RFC 1123.)-.25 E
+14.44(PT)117 337.8 S(his mailer w)143.11 337.8 Q(ants a \231Return-P)-.1 E
+(ath:\232 line.)-.15 E 16.67(rS)117 354 S(ame as)142.56 354 Q F0(f)2.5 E F1 2.5
+(,b)C(ut sends a)185.68 354 Q F0<ad72>2.5 E F1(\215ag.)2.5 E 16.11(sS)117 370.2
+S(trip quote characters of)142.56 370.2 Q 2.5(fo)-.25 G 2.5(ft)245.61 370.2 S
+(he address before calling the mailer)254.22 370.2 Q(.)-.55 E 14.44(SD)117
+386.4 S(on')144.22 386.4 Q 3.443(tr)-.18 G .943
+(eset the userid before calling the mailer)166.923 386.4 R 5.943(.T)-.55 G .943
+(his w)344.324 386.4 R .942(ould be used in a secure en)-.1 F(viron-)-.4 E .49
+(ment where)137 398.4 R F2(sendmail)2.99 E F1 .49(ran as root.)2.99 F .491
+(This could be used to a)5.491 F -.2(vo)-.2 G .491(id for).2 F .491
+(ged addresses.)-.18 F .491(This \215ag)5.491 F(is suppressed if gi)137 410.4 Q
+-.15(ve)-.25 G 2.5(nf).15 G(rom an \231unsafe\232 en)228.81 410.4 Q
+(vironment \(e.g, a user')-.4 E 2.5(sm)-.55 G(ail.cf \214le\).)410.31 410.4 Q
+15(uU)117 426.6 S(pper case should be preserv)144.22 426.6 Q
+(ed in user names for this mailer)-.15 E(.)-.55 E 12.78(UT)117 442.8 S 2.997
+(his mailer w)143.11 442.8 R 2.996
(ants Unix-style \231From\232 lines with the ugly UUCP-style \231remote from)
--.1 F(<host>\232 on the end.)137 370.2 Q 15(xT)117 386.4 S(his mailer w)143.11
-386.4 Q(ants a \231Full-Name:\232 header line.)-.1 E 12.78(XT)117 402.6 S 1.22
-(his mailer w)143.11 402.6 R 1.22
+-.1 F(<host>\232 on the end.)137 454.8 Q 15(xT)117 471 S(his mailer w)143.11
+471 Q(ants a \231Full-Name:\232 header line.)-.1 E 12.78(XT)117 487.2 S 1.22
+(his mailer w)143.11 487.2 R 1.22
(ant to use the hidden dot algorithm as speci\214ed in RFC821; basically)-.1 F
-3.72(,a)-.65 G -.15(ny)494.15 402.6 S .224(line be)137 414.6 R .224
-(ginning with a dot will ha)-.15 F .525 -.15(ve a)-.2 H 2.725(ne).15 G .225
-(xtra dot prepended \(to be stripped at the other end\).)296.465 414.6 R .525(\
-This insures that lines in the message containing a dot will not terminate the\
- message pre-)137 426.6 R(maturely)137 438.6 Q(.)-.65 E 15(7S)117 454.8 S .152
-(trip all output to se)142.56 454.8 R -.15(ve)-.25 G 2.652(nb).15 G 2.652
-(its. This)240.42 454.8 R .152(is the def)2.652 F .152(ault if the)-.1 F F0(L)
+3.72(,a)-.65 G -.15(ny)494.15 487.2 S .225(line be)137 499.2 R .225
+(ginning with a dot will ha)-.15 F .525 -.15(ve a)-.2 H 2.725(ne).15 G .224
+(xtra dot prepended \(to be stripped at the other end\).)296.47 499.2 R .525(T\
+his insures that lines in the message containing a dot will not terminate the \
+message pre-)137 511.2 R(maturely)137 523.2 Q(.)-.65 E 15(7S)117 539.4 S .152
+(trip all output to se)142.56 539.4 R -.15(ve)-.25 G 2.652(nb).15 G 2.652
+(its. This)240.42 539.4 R .152(is the def)2.652 F .152(ault if the)-.1 F F0(L)
2.652 E F1 .152(\215ag is set.)2.652 F .152(Note that setting this is)5.152 F
-.079(not suf)137 466.8 R .079
+.078(not suf)137 551.4 R .079
(\214cient to get full eight bit data passed through)-.25 F F2(sendmail)2.579 E
-F1 5.079(.I)C 2.579(ft)398.439 466.8 S(he)407.128 466.8 Q F0(7)2.579 E F1 .079
-(option is set, this is)2.579 F(essentially al)137 478.8 Q -.1(wa)-.1 G
+F1 5.079(.I)C 2.579(ft)398.437 551.4 S(he)407.126 551.4 Q F0(7)2.579 E F1 .079
+(option is set, this is)2.579 F(essentially al)137 563.4 Q -.1(wa)-.1 G
(ys set, since the eighth bit w).1 E(as stripped on input.)-.1 E 2.122(The mai\
ler with the special name \231error\232 can be used to generate a user error)
-142 495 R 7.122(.T)-.55 G(he)494.56 495 Q .247
-(\(optional\) host \214eld is an e)117 507 R .247
+142 579.6 R 7.122(.T)-.55 G(he)494.56 579.6 Q .246
+(\(optional\) host \214eld is an e)117 591.6 R .247
(xit status to be returned, and the user \214eld is a message to be printed.)
--.15 F .336(The e)117 519 R .336(xit status may be numeric or one of the v)-.15
-F .337(alues USA)-.25 F .337(GE, NOUSER, NOHOST)-.4 F 2.837(,U)-.74 G -.35(NA)
-465.4 519 S -1.35(VA)-1 G(IL-)1.35 E .828(ABLE, SOFTW)117 531 R .828
+-.15 F .337(The e)117 603.6 R .337(xit status may be numeric or one of the v)
+-.15 F .336(alues USA)-.25 F .336(GE, NOUSER, NOHOST)-.4 F 2.836(,U)-.74 G -.35
+(NA)465.4 603.6 S -1.35(VA)-1 G(IL-)1.35 E .828(ABLE, SOFTW)117 615.6 R .828
(ARE, TEMPF)-1.2 F .828(AIL, PR)-.74 F -1.88 -.4(OT O)-.4 H .828
-(COL, or CONFIG to return the corresponding EX_).4 F -.15(ex)117 543 S
-(it code.).15 E -.15(Fo)5 G 2.5(re).15 G(xample, the entry:)181.26 543 Q
-($#error $@ NOHOST $: Host unkno)157 559.2 Q(wn in this domain)-.25 E .261(on \
+(COL, or CONFIG to return the corresponding EX_).4 F -.15(ex)117 627.6 S
+(it code.).15 E -.15(Fo)5 G 2.5(re).15 G(xample, the entry:)181.26 627.6 Q
+($#error $@ NOHOST $: Host unkno)157 643.8 Q(wn in this domain)-.25 E .261(on \
the RHS of a rule will cause the speci\214ed error to be generated and the \
-\231Host unkno)117 575.4 R .262(wn\232 e)-.25 F(xit)-.15 E
-(status to be returned if the LHS matches.)117 587.4 Q
-(This mailer is only functional in ruleset zero.)5 E 1.564
-(The mailer named \231local\232)142 603.6 R F2(must)4.064 E F1 1.564
-(be de\214ned in e)4.064 F -.15(ve)-.25 G 1.563(ry con\214guration \214le.).15
-F 1.563(This is used to)6.563 F(deli)117 615.6 Q -.15(ve)-.25 G 4.038(rl).15 G
-1.538(ocal mail, and is treated specially in se)151.188 615.6 R -.15(ve)-.25 G
-1.539(ral w).15 F 4.039(ays. Additionally)-.1 F 4.039(,t)-.65 G 1.539
-(hree other mailers)428.722 615.6 R 1.367(named \231prog\232, \231*\214le*\232\
-, and \231*include*\232 may be de\214ned to tune the deli)117 627.6 R -.15(ve)
--.25 G 1.367(ry of messages to).15 F
-(programs, \214les, and :include: lists respecti)117 639.6 Q -.15(ve)-.25 G(ly)
-.15 E 5(.T)-.65 G(he)315.38 639.6 Q 2.5(yd)-.15 G(ef)337.17 639.6 Q(ault to:)
--.1 E(Mprog, P=/bin/sh, F=lsD, A=sh \255c $u)157 655.8 Q(M*\214le*, P=/de)157
-667.8 Q(v/null, F=lsDFMPEu, A=FILE)-.25 E(M*include*, P=/de)157 679.8 Q
-(v/null, F=su, A=INCLUDE)-.25 E 1.263(The Sender and Recipient re)142 700.2 R
-1.263(writing sets may either be a simple inte)-.25 F 1.264(ger or may be tw)
--.15 F(o)-.1 E(inte)117 712.2 Q .047
-(gers separated by a slash; if so, the \214rst re)-.15 F .046
-(writing set is applied to en)-.25 F -.15(ve)-.4 G .046(lope addresses and the)
-.15 F(second is applied to headers.)117 724.2 Q EP
+\231Host unkno)117 660 R .261(wn\232 e)-.25 F(xit)-.15 E
+(status to be returned if the LHS matches.)117 672 Q
+(This mailer is only functional in ruleset zero.)5 E 1.563
+(The mailer named \231local\232)142 688.2 R F2(must)4.063 E F1 1.564
+(be de\214ned in e)4.063 F -.15(ve)-.25 G 1.564(ry con\214guration \214le.).15
+F 1.564(This is used to)6.564 F(deli)117 700.2 Q -.15(ve)-.25 G 4.039(rl).15 G
+1.539(ocal mail, and is treated specially in se)151.189 700.2 R -.15(ve)-.25 G
+1.538(ral w).15 F 4.038(ays. Additionally)-.1 F 4.038(,t)-.65 G 1.538
+(hree other mailers)428.724 700.2 R 1.367(named \231prog\232, \231*\214le*\232\
+, and \231*include*\232 may be de\214ned to tune the deli)117 712.2 R -.15(ve)
+-.25 G 1.368(ry of messages to).15 F
+(programs, \214les, and :include: lists respecti)117 724.2 Q -.15(ve)-.25 G(ly)
+.15 E 5(.T)-.65 G(he)315.38 724.2 Q 2.5(yd)-.15 G(ef)337.17 724.2 Q(ault to:)
+-.1 E EP
%%Page: 31 28
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-31)452.9 60 Q/F1 10/Times-Roman@0 SF 1.258
-(The Directory is actually a colon-separated path of directories to try)142 96
-R 6.259(.F)-.65 G 1.259(or e)439.702 96 R 1.259(xample, the)-.15 F .144
-(de\214nition \231D=$z:/\232 \214rst tries to e)117 108 R -.15(xe)-.15 G .143
-(cute in the recipient').15 F 2.643(sh)-.55 G .143
-(ome directory; if that is not a)353.332 108 R -.25(va)-.2 G(ilable,).25 E .78
-(it tries to e)117 120 R -.15(xe)-.15 G .78
-(cute in the root of the \214lesystem.).15 F .781
-(This is intended to be used only on the \231prog\232)5.781 F(mailer)117 132 Q
-2.899(,s)-.4 G .398(ince some shells \(such as)151.439 132 R/F2 10
-/Times-Italic@0 SF(csh)2.898 E F1 2.898(\)r)C .398(efuse to e)279.358 132 R
+(SMM:08-31)452.9 60 Q/F1 10/Times-Roman@0 SF
+(Mprog, P=/bin/sh, F=lsD, A=sh \255c $u)157 96 Q(M*\214le*, P=/de)157 108 Q
+(v/null, F=lsDFMPEu, A=FILE)-.25 E(M*include*, P=/de)157 120 Q
+(v/null, F=su, A=INCLUDE)-.25 E 1.264(The Sender and Recipient re)142 140.4 R
+1.263(writing sets may either be a simple inte)-.25 F 1.263(ger or may be tw)
+-.15 F(o)-.1 E(inte)117 152.4 Q .046
+(gers separated by a slash; if so, the \214rst re)-.15 F .047
+(writing set is applied to en)-.25 F -.15(ve)-.4 G .047(lope addresses and the)
+.15 F(second is applied to headers.)117 164.4 Q 1.259
+(The Directory is actually a colon-separated path of directories to try)142
+180.6 R 6.258(.F)-.65 G 1.258(or e)439.704 180.6 R 1.258(xample, the)-.15 F
+.143(de\214nition \231D=$z:/\232 \214rst tries to e)117 192.6 R -.15(xe)-.15 G
+.143(cute in the recipient').15 F 2.643(sh)-.55 G .144
+(ome directory; if that is not a)353.327 192.6 R -.25(va)-.2 G(ilable,).25 E
+.781(it tries to e)117 204.6 R -.15(xe)-.15 G .781
+(cute in the root of the \214lesystem.).15 F .78
+(This is intended to be used only on the \231prog\232)5.781 F(mailer)117 216.6
+Q 2.898(,s)-.4 G .398(ince some shells \(such as)151.438 216.6 R/F2 10
+/Times-Italic@0 SF(csh)2.898 E F1 2.898(\)r)C .398(efuse to e)279.356 216.6 R
-.15(xe)-.15 G .398(cute if the).15 F 2.898(yc)-.15 G .398
-(annot read the home directory)380.588 132 R(.)-.65 E .416
-(Since the queue directory is not normally readable by normal users)117 144 R
-F2(csh)2.916 E F1 .416(scripts as recipients can)2.916 F -.1(fa)117 156 S(il.)
-.1 E F0 2.5(5.1.5. H)102 180 R 2.5<8a64>2.5 G(e\214ne header)157.84 180 Q F1
-.198(The format of the header lines that sendmail inserts into the message are\
- de\214ned by the)142 196.2 R F0(H)2.698 E F1 2.5(line. The)117 208.2 R
-(syntax of this line is:)2.5 E F0(H)157 224.4 Q F1([)A F0(?)A F2(m\215a)A(gs)
--.1 E F0(?)A F1(])A F2(hname)A F0(:)A F2(htemplate)2.5 E F1 .691(Continuation \
-lines in this spec are re\215ected directly into the outgoing message.)117
-240.6 R(The)5.691 E F2(htemplate)3.191 E F1 1.567(is macro e)117 252.6 R 1.567
+(annot read the home directory)380.586 216.6 R(.)-.65 E .416
+(Since the queue directory is not normally readable by normal users)117 228.6 R
+F2(csh)2.916 E F1 .416(scripts as recipients can)2.916 F -.1(fa)117 240.6 S
+(il.).1 E F0 2.5(5.1.5. H)102 264.6 R 2.5<8a64>2.5 G(e\214ne header)157.84
+264.6 Q F1 .198(The format of the header lines that sendmail inserts into the \
+message are de\214ned by the)142 280.8 R F0(H)2.699 E F1 2.5(line. The)117
+292.8 R(syntax of this line is:)2.5 E F0(H)157 309 Q F1([)A F0(?)A F2(m\215a)A
+(gs)-.1 E F0(?)A F1(])A F2(hname)A F0(:)A F2(htemplate)2.5 E F1 .691(Continuat\
+ion lines in this spec are re\215ected directly into the outgoing message.)117
+325.2 R(The)5.69 E F2(htemplate)3.19 E F1 1.566(is macro e)117 337.2 R 1.567
(xpanded before insertion into the message.)-.15 F 1.567(If the)6.567 F F2
(m\215a)4.067 E(gs)-.1 E F1 1.567(\(surrounded by question)4.067 F .219(marks\
\) are speci\214ed, at least one of the speci\214ed \215ags must be stated in \
-the mailer de\214nition for)117 264.6 R .094
-(this header to be automatically output.)117 276.6 R .093
+the mailer de\214nition for)117 349.2 R .093
+(this header to be automatically output.)117 361.2 R .093
(If one of these headers is in the input it is re\215ected to the)5.093 F
-(output re)117 288.6 Q -.05(ga)-.15 G(rdless of these \215ags.).05 E
-(Some headers ha)142 304.8 Q .3 -.15(ve s)-.2 H
+(output re)117 373.2 Q -.05(ga)-.15 G(rdless of these \215ags.).05 E
+(Some headers ha)142 389.4 Q .3 -.15(ve s)-.2 H
(pecial semantics that will be described belo).15 E -.65(w.)-.25 G F0 2.5
-(5.1.6. O)102 328.8 R 2.5<8a73>2.5 G(et option)156.17 328.8 Q F1 .045(There ar\
+(5.1.6. O)102 413.4 R 2.5<8a73>2.5 G(et option)156.17 413.4 Q F1 .045(There ar\
e a number of \231random\232 options that can be set from a con\214guration \
-\214le.)142 345 R(Options)5.046 E(are represented by single characters.)117 357
-Q(The syntax of this line is:)5 E F0(O)157 373.2 Q F2 1.666(ov)C(alue)-1.666 E
-F1 1.055(This sets option)117 389.4 R F2(o)3.555 E F1 1.055(to be)3.555 F F2
-(value)3.555 E F1 6.055(.D)C 1.054(epending on the option,)256.325 389.4 R F2
-(value)3.554 E F1 1.054(may be a string, an inte)3.554 F(ger)-.15 E 3.554(,a)
--.4 G(boolean \(with le)117 401.4 Q -.05(ga)-.15 G 2.5(lv).05 G
-(alues \231t\232, \231T\232, \231f\232, or \231F\232; the def)201.26 401.4 Q
+\214le.)142 429.6 R(Options)5.045 E(are represented by single characters.)117
+441.6 Q(The syntax of this line is:)5 E F0(O)157 457.8 Q F2 1.666(ov)C(alue)
+-1.666 E F1 1.054(This sets option)117 474 R F2(o)3.554 E F1 1.054(to be)3.554
+F F2(value)3.554 E F1 6.054(.D)C 1.054(epending on the option,)256.318 474 R F2
+(value)3.555 E F1 1.055(may be a string, an inte)3.555 F(ger)-.15 E 3.555(,a)
+-.4 G(boolean \(with le)117 486 Q -.05(ga)-.15 G 2.5(lv).05 G
+(alues \231t\232, \231T\232, \231f\232, or \231F\232; the def)201.26 486 Q
(ault is TR)-.1 E(UE\), or a time interv)-.4 E(al.)-.25 E
-(The options supported are:)142 417.6 Q(a)117 433.8 Q F2(N)A F1 .655(If set, w)
-189 433.8 R .655(ait up to)-.1 F F2(N)3.155 E F1 .655
+(The options supported are:)142 502.2 Q(a)117 518.4 Q F2(N)A F1 .655(If set, w)
+189 518.4 R .655(ait up to)-.1 F F2(N)3.155 E F1 .655
(minutes for an \231@:@\232 entry to e)3.155 F .655(xist in the alias database)
--.15 F .475(before starting up.)189 445.8 R .474(If it does not appear in)5.475
-F F2(N)2.974 E F1 .474(minutes, reb)2.974 F .474(uild the database \(if)-.2 F
-(the)189 457.8 Q F0(D)2.5 E F1(option is also set\) or issue a w)2.5 E(arning.)
--.1 E(A)117 474 Q F2 .506(spec, spec, ...)B F1 .506
-(Specify possible alias \214le\(s\).)190.012 474 R(Each)5.506 E F2(spec)3.006 E
-F1 .507(should be in the format `)3.006 F(`)-.74 E F2(class)A F0(:)A F2(\214le)
-3.007 E F1 -.74('')C(where)189 486 Q F2(class)2.948 E F0(:)A F1 .447
-(is optional and def)2.948 F .447(aults to `)-.1 F(`implicit')-.74 E 2.947
-('. Depending)-.74 F .447(on ho)2.947 F(w)-.25 E F0(send-)2.947 E(mail)189 498
-Q F1 1.224(is compiled, v)3.724 F 1.224
+-.15 F .474(before starting up.)189 530.4 R .474(If it does not appear in)5.474
+F F2(N)2.974 E F1 .475(minutes, reb)2.974 F .475(uild the database \(if)-.2 F
+(the)189 542.4 Q F0(D)2.5 E F1(option is also set\) or issue a w)2.5 E(arning.)
+-.1 E(A)117 558.6 Q F2 .507(spec, spec, ...)B F1 .507
+(Specify possible alias \214le\(s\).)190.014 558.6 R(Each)5.507 E F2(spec)3.006
+E F1 .506(should be in the format `)3.006 F(`)-.74 E F2(class)A F0(:)A F2
+(\214le)3.006 E F1 -.74('')C(where)189 570.6 Q F2(class)2.947 E F0(:)A F1 .447
+(is optional and def)2.947 F .447(aults to `)-.1 F(`implicit')-.74 E 2.947
+('. Depending)-.74 F .448(on ho)2.948 F(w)-.25 E F0(send-)2.948 E(mail)189
+582.6 Q F1 1.224(is compiled, v)3.724 F 1.224
(alid classes are \231implicit\232 \(search through a compiled-in)-.25 F .193
(list of alias \214le types, for back compatibility\), \231hash\232 \(if)189
-510 R/F3 9/Times-Roman@0 SF(NEWDB)2.693 E F1 .193(is speci\214ed\),)2.693 F
-.881(\231dbm\232 \(if)189 522 R F3(NDBM)3.381 E F1 .882
+594.6 R/F3 9/Times-Roman@0 SF(NEWDB)2.693 E F1 .193(is speci\214ed\),)2.693 F
+.882(\231dbm\232 \(if)189 606.6 R F3(NDBM)3.382 E F1 .882
(is speci\214ed\), \231stab\232 \(internal symbol table \212 not normally)3.382
-F .476(used unless you ha)189 534 R .776 -.15(ve n)-.2 H 2.976(oo).15 G .475
-(ther database lookup\), or \231nis\232 \(if)295.74 534 R F3(NIS)2.975 E F1
-.475(is speci\214ed\).)2.975 F(If a list of)189 546 Q F2(spec)2.5 E F1 2.5(sa)C
-(re pro)259.26 546 Q(vided,)-.15 E F2(sendmail)2.5 E F1(searches them in order)
-2.5 E(.)-.55 E(b)117 562.2 Q F2(N)A F1(/)A F2(M)A F1 1.588(Insist on at least)
-189 562.2 R F2(N)4.088 E F1 1.589
-(blocks free on the \214lesystem that holds the queue \214les)4.088 F .19
-(before accepting email via SMTP)189 574.2 R 5.19(.I)-1.11 G 2.69(ft)334.09
-574.2 S .19(here is insuf)342.89 574.2 R .19(\214cient space)-.25 F F2
-(sendmail)2.69 E F1(gi)2.69 E -.15(ve)-.25 G(s).15 E 3.67(a4)189 586.2 S 1.17
-(52 response to the MAIL command.)202.11 586.2 R 1.17(This in)6.17 F 1.17
-(vites the sender to try ag)-.4 F(ain)-.05 E(later)189 598.2 Q 5.987(.T)-.55 G
-.987(he optional)220.817 598.2 R F2(M)3.487 E F1 .987
-(is a maximum message size adv)3.487 F .986(ertised in the ESMTP)-.15 F
-(EHLO response.)189 610.2 Q(It is currently otherwise unused.)5 E(B)117 626.4 Q
-F2(c)A F1 1.444(Set the blank substitution character to)189 626.4 R F2(c)3.945
-E F1 6.445(.U)C 1.445(nquoted spaces in addresses are)371.59 626.4 R
-(replaced by this character)189 638.4 Q 5(.D)-.55 G(ef)305.63 638.4 Q
-(aults to space \(i.e., no change is made\).)-.1 E 67.56(cI)117 654.6 S 3.893
-(fa)192.33 654.6 S 3.893(no)203.993 654.6 S 1.393(utgoing mailer is mark)
-217.886 654.6 R 1.393(ed as being e)-.1 F(xpensi)-.15 E -.15(ve)-.25 G 3.892
-(,d).15 G(on')415.296 654.6 Q 3.892(tc)-.18 G 1.392(onnect immedi-)439.558
-654.6 R(ately)189 666.6 Q 6.163(.T)-.65 G 1.164
-(his requires that queueing be compiled in, since it will depend on a)222.563
-666.6 R(queue run process to actually send the mail.)189 678.6 Q(C)117 694.8 Q
-F2(N)A F1 1.49(Checkpoints the queue e)189 694.8 R -.15(ve)-.25 G(ry).15 E F2
-(N)3.99 E F1(\(def)3.99 E 1.49(ault 10\) addresses sent.)-.1 F 1.49
-(If your system)6.49 F .785(crashes during deli)189 706.8 R -.15(ve)-.25 G .785
-(ry to a lar).15 F .785(ge list, this pre)-.18 F -.15(ve)-.25 G .785
-(nts retransmission to an).15 F 3.285(yb)-.15 G(ut)496.22 706.8 Q
-(the last recipients.)189 718.8 Q EP
+F .475(used unless you ha)189 618.6 R .775 -.15(ve n)-.2 H 2.975(oo).15 G .476
+(ther database lookup\), or \231nis\232 \(if)295.735 618.6 R F3(NIS)2.976 E F1
+.476(is speci\214ed\).)2.976 F(If a list of)189 630.6 Q F2(spec)2.5 E F1 2.5
+(sa)C(re pro)259.26 630.6 Q(vided,)-.15 E F2(sendmail)2.5 E F1
+(searches them in order)2.5 E(.)-.55 E(b)117 646.8 Q F2(N)A F1(/)A F2(M)A F1
+1.589(Insist on at least)189 646.8 R F2(N)4.089 E F1 1.588
+(blocks free on the \214lesystem that holds the queue \214les)4.089 F .19
+(before accepting email via SMTP)189 658.8 R 5.19(.I)-1.11 G 2.69(ft)334.09
+658.8 S .19(here is insuf)342.89 658.8 R .19(\214cient space)-.25 F F2
+(sendmail)2.69 E F1(gi)2.69 E -.15(ve)-.25 G(s).15 E 3.67(a4)189 670.8 S 1.17
+(52 response to the MAIL command.)202.11 670.8 R 1.17(This in)6.17 F 1.17
+(vites the sender to try ag)-.4 F(ain)-.05 E(later)189 682.8 Q 5.986(.T)-.55 G
+.986(he optional)220.816 682.8 R F2(M)3.486 E F1 .987
+(is a maximum message size adv)3.486 F .987(ertised in the ESMTP)-.15 F
+(EHLO response.)189 694.8 Q(It is currently otherwise unused.)5 E(B)117 711 Q
+F2(c)A F1 1.445(Set the blank substitution character to)189 711 R F2(c)3.945 E
+F1 6.444(.U)C 1.444(nquoted spaces in addresses are)371.594 711 R
+(replaced by this character)189 723 Q 5(.D)-.55 G(ef)305.63 723 Q
+(aults to space \(i.e., no change is made\).)-.1 E EP
%%Page: 32 29
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-32 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(d)117 96 Q/F2 10
-/Times-Italic@0 SF(x)A F1(Deli)189 96 Q -.15(ve)-.25 G 2.5(ri).15 G 2.5(nm)
-223.87 96 S(ode)239.15 96 Q F2(x)2.5 E F1 5(.L)C -2.25 -.15(eg a)274.14 96 T
-2.5(lm).15 G(odes are:)300.88 96 Q 17.22(iD)229 112.2 S(eli)256.22 112.2 Q -.15
-(ve)-.25 G 2.5(ri).15 G(nteracti)283.87 112.2 Q -.15(ve)-.25 G
-(ly \(synchronously\)).15 E 15(bD)229 124.2 S(eli)256.22 124.2 Q -.15(ve)-.25 G
-2.5(ri).15 G 2.5(nb)283.87 124.2 S(ackground \(asynchronously\))296.37 124.2 Q
-15(qJ)229 136.2 S(ust queue the message \(deli)252.89 136.2 Q -.15(ve)-.25 G
-2.5(rd).15 G(uring queue run\))382.74 136.2 Q(Def)189 152.4 Q 1.32(aults to `)
--.1 F(`b')-.74 E 3.82('i)-.74 G 3.82(fn)261.64 152.4 S 3.82(oo)273.79 152.4 S
-1.32(ption is speci\214ed, `)287.61 152.4 R(`i')-.74 E 3.82('i)-.74 G 3.82(fi)
-385.57 152.4 S 3.82(ti)395.5 152.4 S 3.82(ss)404.88 152.4 S 1.32(peci\214ed b)
-416.48 152.4 R 1.32(ut gi)-.2 F -.15(ve)-.25 G 3.82(nn).15 G(o)499 152.4 Q(ar)
-189 164.4 Q(gument \(i.e., `)-.18 E(`Od')-.74 E 2.5('i)-.74 G 2.5(se)278.98
-164.4 S(qui)289.81 164.4 Q -.25(va)-.25 G(lent to `).25 E(`Odi')-.74 E('\).)
--.74 E 64.78(DI)117 180.6 S 2.735(fs)192.33 180.6 S .235(et, reb)202.285 180.6
-R .236(uild the alias database if necessary and possible.)-.2 F .236
-(If this option is not)5.236 F(set,)189 192.6 Q F2(sendmail)3.385 E F1 .885
-(will ne)3.385 F -.15(ve)-.25 G 3.385(rr).15 G(eb)292.96 192.6 Q .885
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 67.56(cI)117 96
+S 3.892(fa)192.33 96 S 3.892(no)203.992 96 S 1.393(utgoing mailer is mark)
+217.884 96 R 1.393(ed as being e)-.1 F(xpensi)-.15 E -.15(ve)-.25 G 3.893(,d)
+.15 G(on')415.294 96 Q 3.893(tc)-.18 G 1.393(onnect immedi-)439.557 96 R(ately)
+189 108 Q 6.164(.T)-.65 G 1.164
+(his requires that queueing be compiled in, since it will depend on a)222.564
+108 R(queue run process to actually send the mail.)189 120 Q(C)117 136.2 Q/F2
+10/Times-Italic@0 SF(N)A F1 1.49(Checkpoints the queue e)189 136.2 R -.15(ve)
+-.25 G(ry).15 E F2(N)3.99 E F1(\(def)3.99 E 1.49(ault 10\) addresses sent.)-.1
+F 1.49(If your system)6.49 F .785(crashes during deli)189 148.2 R -.15(ve)-.25
+G .785(ry to a lar).15 F .785(ge list, this pre)-.18 F -.15(ve)-.25 G .785
+(nts retransmission to an).15 F 3.285(yb)-.15 G(ut)496.22 148.2 Q
+(the last recipients.)189 160.2 Q(d)117 176.4 Q F2(x)A F1(Deli)189 176.4 Q -.15
+(ve)-.25 G 2.5(ri).15 G 2.5(nm)223.87 176.4 S(ode)239.15 176.4 Q F2(x)2.5 E F1
+5(.L)C -2.25 -.15(eg a)274.14 176.4 T 2.5(lm).15 G(odes are:)300.88 176.4 Q
+17.22(iD)229 192.6 S(eli)256.22 192.6 Q -.15(ve)-.25 G 2.5(ri).15 G(nteracti)
+283.87 192.6 Q -.15(ve)-.25 G(ly \(synchronously\)).15 E 15(bD)229 204.6 S(eli)
+256.22 204.6 Q -.15(ve)-.25 G 2.5(ri).15 G 2.5(nb)283.87 204.6 S
+(ackground \(asynchronously\))296.37 204.6 Q 15(qJ)229 216.6 S
+(ust queue the message \(deli)252.89 216.6 Q -.15(ve)-.25 G 2.5(rd).15 G
+(uring queue run\))382.74 216.6 Q(Def)189 232.8 Q 1.32(aults to `)-.1 F(`b')
+-.74 E 3.82('i)-.74 G 3.82(fn)261.64 232.8 S 3.82(oo)273.79 232.8 S 1.32
+(ption is speci\214ed, `)287.61 232.8 R(`i')-.74 E 3.82('i)-.74 G 3.82(fi)
+385.57 232.8 S 3.82(ti)395.5 232.8 S 3.82(ss)404.88 232.8 S 1.32(peci\214ed b)
+416.48 232.8 R 1.32(ut gi)-.2 F -.15(ve)-.25 G 3.82(nn).15 G(o)499 232.8 Q(ar)
+189 244.8 Q(gument \(i.e., `)-.18 E(`Od')-.74 E 2.5('i)-.74 G 2.5(se)278.98
+244.8 S(qui)289.81 244.8 Q -.25(va)-.25 G(lent to `).25 E(`Odi')-.74 E('\).)
+-.74 E 64.78(DI)117 261 S 2.736(fs)192.33 261 S .236(et, reb)202.286 261 R .236
+(uild the alias database if necessary and possible.)-.2 F .235
+(If this option is not)5.236 F(set,)189 273 Q F2(sendmail)3.385 E F1 .885
+(will ne)3.385 F -.15(ve)-.25 G 3.385(rr).15 G(eb)292.96 273 Q .885
(uild the alias database unless e)-.2 F .885(xplicitly requested)-.15 F(using)
-189 204.6 Q F0(\255bi)2.5 E F1(.)A(e)117 220.8 Q F2(x)A F1
-(Dispose of errors using mode)189 220.8 Q F2(x)2.5 E F1 5(.T)C(he v)327.31
-220.8 Q(alues for)-.25 E F2(x)2.5 E F1(are:)2.5 E 15(pP)229 237 S
-(rint error messages \(def)254.56 237 Q(ault\))-.1 E 15(qN)229 249 S 2.5(om)
-256.22 249 S(essages, just gi)271.5 249 Q .3 -.15(ve ex)-.25 H(it status).15 E
-12.22(mM)229 261 S(ail back errors)257.89 261 Q 12.78(wW)229 273 S
-(rite back errors \(mail if user not logged in\))258.44 273 Q 15.56(eM)229 285
-S(ail back errors and gi)257.89 285 Q .3 -.15(ve z)-.25 H(ero e).15 E
-(xit stat al)-.15 E -.1(wa)-.1 G(ys).1 E(E)117 305.4 Q F2(\214le/messa)A -.1
-(ge)-.1 G F1 .549(Prepend error messages with the indicated message.)189 305.4
-R .549(If it be)5.549 F .55(gins with a slash,)-.15 F .107(it is assumed to be\
- the pathname of a \214le containing a message \(this is the rec-)189 317.4 R
-1.316(ommended setting\).)189 329.4 R 1.316
-(Otherwise, it is a literal message.)6.316 F 1.317(The error \214le might)6.317
-F .99
+189 285 Q F0(\255bi)2.5 E F1(.)A(e)117 301.2 Q F2(x)A F1
+(Dispose of errors using mode)189 301.2 Q F2(x)2.5 E F1 5(.T)C(he v)327.31
+301.2 Q(alues for)-.25 E F2(x)2.5 E F1(are:)2.5 E 15(pP)229 317.4 S
+(rint error messages \(def)254.56 317.4 Q(ault\))-.1 E 15(qN)229 329.4 S 2.5
+(om)256.22 329.4 S(essages, just gi)271.5 329.4 Q .3 -.15(ve ex)-.25 H
+(it status).15 E 12.22(mM)229 341.4 S(ail back errors)257.89 341.4 Q 12.78(wW)
+229 353.4 S(rite back errors \(mail if user not logged in\))258.44 353.4 Q
+15.56(eM)229 365.4 S(ail back errors and gi)257.89 365.4 Q .3 -.15(ve z)-.25 H
+(ero e).15 E(xit stat al)-.15 E -.1(wa)-.1 G(ys).1 E(E)117 385.8 Q F2
+(\214le/messa)A -.1(ge)-.1 G F1 .549
+(Prepend error messages with the indicated message.)189 385.8 R .549(If it be)
+5.549 F .549(gins with a slash,)-.15 F .107(it is assumed to be the pathname o\
+f a \214le containing a message \(this is the rec-)189 397.8 R 1.317
+(ommended setting\).)189 409.8 R 1.316(Otherwise, it is a literal message.)
+6.317 F 1.316(The error \214le might)6.316 F .99
(contain the name, email address, and/or phone number of a local postmaster)189
-341.4 R .428(who could pro)189 353.4 R .428(vide assistance in to end users.)
--.15 F .429(If the option is missing or null,)5.429 F .342
-(or if it names a \214le which does not e)189 365.4 R .342
-(xist or which is not readable, no message)-.15 F(is printed.)189 377.4 Q 68.67
-(fS)117 393.6 S -2.25 -.2(av e)194.56 393.6 T 2.399
-(Unix-style \231From\232 lines at the front of headers.)5.099 F 2.399
-(Normally the)7.399 F 4.9(ya)-.15 G(re)496.23 393.6 Q
-(assumed redundant and discarded.)189 405.6 Q(F)117 421.8 Q F2(mode)A F1
-(The \214le mode for queue \214les.)189 421.8 Q(g)117 438 Q F2(n)A F1
-(Set the def)189 438 Q(ault group id for mailers to run in to)-.1 E F2(n)2.5 E
-F1 5(.D)C(ef)397.77 438 Q(aults to 1.)-.1 E 64.78(GA)117 454.2 S(llo)196.22
-454.2 Q 3.492(wf)-.25 G .992(uzzy matching on the GECOS \214eld.)220.572 454.2
-R .991(If this \215ag is set, and the usual)5.991 F .793(user name lookups f)
-189 466.2 R .793(ail \(that is, there is no alias with this name and a)-.1 F F2
--.1(ge)3.294 G(tpw-).1 E(nam)189 478.2 Q F1 -.1(fa)3.702 G 1.202
-(ils\), sequentially search the passw).1 F 1.201
-(ord \214le for a matching entry in the)-.1 F 1.446(GECOS \214eld.)189 490.2 R
+421.8 R .429(who could pro)189 433.8 R .429(vide assistance in to end users.)
+-.15 F .428(If the option is missing or null,)5.429 F .342
+(or if it names a \214le which does not e)189 445.8 R .342
+(xist or which is not readable, no message)-.15 F(is printed.)189 457.8 Q 68.67
+(fS)117 474 S -2.25 -.2(av e)194.56 474 T 2.399
+(Unix-style \231From\232 lines at the front of headers.)5.1 F 2.399
+(Normally the)7.399 F 4.899(ya)-.15 G(re)496.23 474 Q
+(assumed redundant and discarded.)189 486 Q(F)117 502.2 Q F2(mode)A F1
+(The \214le mode for queue \214les.)189 502.2 Q(g)117 518.4 Q F2(n)A F1
+(Set the def)189 518.4 Q(ault group id for mailers to run in to)-.1 E F2(n)2.5
+E F1 5(.D)C(ef)397.77 518.4 Q(aults to 1.)-.1 E 64.78(GA)117 534.6 S(llo)196.22
+534.6 Q 3.491(wf)-.25 G .991(uzzy matching on the GECOS \214eld.)220.571 534.6
+R .992(If this \215ag is set, and the usual)5.991 F .794(user name lookups f)
+189 546.6 R .793(ail \(that is, there is no alias with this name and a)-.1 F F2
+-.1(ge)3.293 G(tpw-).1 E(nam)189 558.6 Q F1 -.1(fa)3.701 G 1.201
+(ils\), sequentially search the passw).1 F 1.202
+(ord \214le for a matching entry in the)-.1 F 1.446(GECOS \214eld.)189 570.6 R
1.446(This also requires that MA)6.446 F 1.446(TCHGECOS be turned on during)
--1.11 F 2.5(compilation. This)189 502.2 R(option is not recommended.)2.5 E(h)
-117 518.4 Q F2(N)A F1 1.274(The maximum hop count.)189 518.4 R 1.274
-(Messages that ha)6.274 F 1.574 -.15(ve b)-.2 H 1.273(een processed more than)
-.15 F F2(N)3.773 E F1(times are assumed to be in a loop and are rejected.)189
-530.4 Q(Def)5 E(aults to 25.)-.1 E(H)117 546.6 Q F2(\214le)A F1
-(Specify the help \214le for SMTP)189 546.6 Q(.)-1.11 E 69.22(iI)117 562.8 S
-1.014(gnore dots in incoming messages.)192.33 562.8 R 1.014(This is al)6.014 F
--.1(wa)-.1 G 1.014(ys disabled \(that is, dots are).1 F(al)189 574.8 Q -.1(wa)
--.1 G(ys accepted\) when reading SMTP mail.).1 E 68.67(II)117 591 S .62
-(nsist that the BIND name serv)192.33 591 R .619(er be running to resolv)-.15 F
-3.119(eh)-.15 G .619(ost names.)421.524 591 R .619(If this is)5.619 F .945
-(not set and the name serv)189 603 R .945(er is not running, the)-.15 F F2
-(/etc/hosts)3.445 E F1 .945(\214le will be consid-)3.445 F .188(ered complete.)
-189 615 R .188(In general, you do w)5.188 F .188
-(ant to set this option if your)-.1 F F2(/etc/hosts)2.687 E F1(\214le)2.687 E
-.412(does not include all hosts kno)189 627 R .412
-(wn to you or if you are using the MX \(mail for)-.25 F(-)-.2 E -.1(wa)189 639
-S .315(rding\) feature of the BIND name serv).1 F(er)-.15 E 5.315(.T)-.55 G
-.315(he name serv)373.955 639 R .314(er will still be con-)-.15 F 1.522
-(sulted e)189 651 R -.15(ve)-.25 G 4.022(ni).15 G 4.022(ft)242.194 651 S 1.523
-(his option is not set, b)252.326 651 R(ut)-.2 E F2(sendmail)4.023 E F1 1.523
-(will feel free to resort to)4.023 F(reading)189 663 Q F2(/etc/hosts)3.053 E F1
-.553(if the name serv)3.053 F .552(er is not a)-.15 F -.25(va)-.2 G 3.052
-(ilable. Thus,).25 F .552(you should)3.052 F F2(ne)3.052 E(ver)-.15 E F1
-(set this option if you do not run the name serv)189 675 Q(er)-.15 E(.)-.55 E
-69.22(jI)117 691.2 S 3.128(fs)192.33 691.2 S .628
-(et, send error messages in MIME format \(see RFC1341 and RFC1344 for)202.678
-691.2 R(details\).)189 703.2 Q EP
+-1.11 F 2.5(compilation. This)189 582.6 R(option is not recommended.)2.5 E(h)
+117 598.8 Q F2(N)A F1 1.273(The maximum hop count.)189 598.8 R 1.274
+(Messages that ha)6.273 F 1.574 -.15(ve b)-.2 H 1.274(een processed more than)
+.15 F F2(N)3.774 E F1(times are assumed to be in a loop and are rejected.)189
+610.8 Q(Def)5 E(aults to 25.)-.1 E(H)117 627 Q F2(\214le)A F1
+(Specify the help \214le for SMTP)189 627 Q(.)-1.11 E 69.22(iI)117 643.2 S
+1.015(gnore dots in incoming messages.)192.33 643.2 R 1.014(This is al)6.014 F
+-.1(wa)-.1 G 1.014(ys disabled \(that is, dots are).1 F(al)189 655.2 Q -.1(wa)
+-.1 G(ys accepted\) when reading SMTP mail.).1 E 68.67(II)117 671.4 S .619
+(nsist that the BIND name serv)192.33 671.4 R .619(er be running to resolv)-.15
+F 3.119(eh)-.15 G .62(ost names.)421.52 671.4 R .62(If this is)5.62 F .945
+(not set and the name serv)189 683.4 R .945(er is not running, the)-.15 F F2
+(/etc/hosts)3.445 E F1 .945(\214le will be consid-)3.445 F .187(ered complete.)
+189 695.4 R .188(In general, you do w)5.187 F .188
+(ant to set this option if your)-.1 F F2(/etc/hosts)2.688 E F1(\214le)2.688 E
+.412(does not include all hosts kno)189 707.4 R .412
+(wn to you or if you are using the MX \(mail for)-.25 F(-)-.2 E -.1(wa)189
+719.4 S 2.03(rding\) feature of the BIND name serv).1 F(er)-.15 E 7.03(.T)-.55
+G 2.03(he name serv)385.96 719.4 R 2.03(er will still be)-.15 F EP
%%Page: 33 30
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-33)452.9 60 Q/F1 10/Times-Roman@0 SF(J)117 96 Q/F2 10/Times-Italic@0 SF
-(path)A F1 4.923(Set the path for searching for users' .forw)189 96 R 4.923
-(ard \214les.)-.1 F 4.922(The def)9.922 F 4.922(ault is)-.1 F(\231$z/.forw)189
-108 Q 2.868(ard\232. Some)-.1 F .368
-(sites that use the automounter may prefer to change this)2.868 F .676
-(to \231/v)189 120 R(ar/forw)-.25 E .676
+(SMM:08-33)452.9 60 Q/F1 10/Times-Roman@0 SF .56(consulted e)189 96 R -.15(ve)
+-.25 G 3.06(ni).15 G 3.06(ft)254.71 96 S .56(his option is not set, b)263.88 96
+R(ut)-.2 E/F2 10/Times-Italic@0 SF(sendmail)3.06 E F1 .56
+(will feel free to resort to)3.06 F(reading)189 108 Q F2(/etc/hosts)3.052 E F1
+.552(if the name serv)3.052 F .553(er is not a)-.15 F -.25(va)-.2 G 3.053
+(ilable. Thus,).25 F .553(you should)3.053 F F2(ne)3.053 E(ver)-.15 E F1
+(set this option if you do not run the name serv)189 120 Q(er)-.15 E(.)-.55 E
+69.22(jI)117 136.2 S 3.129(fs)192.33 136.2 S .628
+(et, send error messages in MIME format \(see RFC1341 and RFC1344 for)202.679
+136.2 R(details\).)189 148.2 Q(J)117 164.4 Q F2(path)A F1 4.923
+(Set the path for searching for users' .forw)189 164.4 R 4.923(ard \214les.)-.1
+F 4.923(The def)9.923 F 4.923(ault is)-.1 F(\231$z/.forw)189 176.4 Q 2.869
+(ard\232. Some)-.1 F .368
+(sites that use the automounter may prefer to change this)2.869 F .676
+(to \231/v)189 188.4 R(ar/forw)-.25 E .676
(ard/$u\232 to search a \214le with the same name as the user in a sys-)-.1 F
-.924(tem directory)189 132 R 5.924(.I)-.65 G 3.424(tc)254.628 132 S .924
-(an also be set to a sequence of paths separated by colons;)265.272 132 R F2
-(sendmail)189 144 Q F1 .645
-(stops at the \214rst \214le it can successfully and safely open.)3.146 F -.15
-(Fo)5.645 G 3.145(re).15 G(xam-)483.45 144 Q 1.535(ple, \231/v)189 156 R
+.925(tem directory)189 200.4 R 5.925(.I)-.65 G 3.425(tc)254.63 200.4 S .924
+(an also be set to a sequence of paths separated by colons;)265.275 200.4 R F2
+(sendmail)189 212.4 Q F1 .645
+(stops at the \214rst \214le it can successfully and safely open.)3.145 F -.15
+(Fo)5.646 G 3.146(re).15 G(xam-)483.45 212.4 Q 1.535(ple, \231/v)189 224.4 R
(ar/forw)-.25 E(ard/$u:$z/.forw)-.1 E 1.535(ard\232 will search \214rst in /v)
--.1 F(ar/forw)-.25 E(ard/)-.1 E F2(username)A F1(and then in)189 168 Q F2
+-.1 F(ar/forw)-.25 E(ard/)-.1 E F2(username)A F1(and then in)189 236.4 Q F2
(~username)2.5 E F1(/.forw)A(ard \(b)-.1 E
-(ut only if the \214rst \214le does not e)-.2 E(xist\).)-.15 E(k)117 184.2 Q F2
+(ut only if the \214rst \214le does not e)-.2 E(xist\).)-.15 E(k)117 252.6 Q F2
(N)A F1 .196
(The maximum number of open connections that will be cached at a time.)189
-184.2 R(The)5.196 E(def)189 196.2 Q .566(ault is one.)-.1 F .567
-(This delays closing the the current connection until either this)5.566 F(in)
-189 208.2 Q -.2(vo)-.4 G .516
+252.6 R(The)5.197 E(def)189 264.6 Q .567(ault is one.)-.1 F .567
+(This delays closing the the current connection until either this)5.567 F(in)
+189 276.6 Q -.2(vo)-.4 G .516
(cation of sendmail needs to connect to another host or it terminates.).2 F
-(Set-)5.515 E 1.958(ting it to zero def)189 220.2 R 1.958
-(aults to the old beha)-.1 F(vior)-.2 E 4.459(,t)-.4 G 1.959
-(hat is, connections are closed)379.244 220.2 R(immediately)189 232.2 Q(.)-.65
-E(K)117 248.4 Q F2(timeout)A F1 .883
+(Set-)5.516 E 1.959(ting it to zero def)189 288.6 R 1.959
+(aults to the old beha)-.1 F(vior)-.2 E 4.458(,t)-.4 G 1.958
+(hat is, connections are closed)379.248 288.6 R(immediately)189 300.6 Q(.)-.65
+E(K)117 316.8 Q F2(timeout)A F1 .882
(The maximum amount of time a cached connection will be permitted to idle)189
-248.4 R 2.746(without acti)189 260.4 R(vity)-.25 E 7.746(.I)-.65 G 5.246(ft)
-267.482 260.4 S 2.746(his time is e)278.838 260.4 R 2.746
-(xceeded, the connection is immediately)-.15 F 4.423(closed. This)189 272.4 R
--.25(va)4.423 G 1.922(lue should be small \(on the order of ten minutes\).).25
-F(Before)6.922 E F0(sendmail)189 284.4 Q F1 1.083
-(uses a cached connection, it al)3.583 F -.1(wa)-.1 G 1.084
+316.8 R 2.746(without acti)189 328.8 R(vity)-.25 E 7.746(.I)-.65 G 5.246(ft)
+267.482 328.8 S 2.746(his time is e)278.838 328.8 R 2.746
+(xceeded, the connection is immediately)-.15 F 4.422(closed. This)189 340.8 R
+-.25(va)4.422 G 1.923(lue should be small \(on the order of ten minutes\).).25
+F(Before)6.923 E F0(sendmail)189 352.8 Q F1 1.084
+(uses a cached connection, it al)3.584 F -.1(wa)-.1 G 1.083
(ys sends a NOOP \(no operation\)).1 F 2.058
-(command to check the connection; if this f)189 296.4 R 2.058
-(ails, it reopens the connection.)-.1 F .478(This k)189 308.4 R .478
+(command to check the connection; if this f)189 364.8 R 2.058
+(ails, it reopens the connection.)-.1 F .478(This k)189 376.8 R .478
(eeps your end from f)-.1 F .478(ailing if the other end times out.)-.1 F .478
-(The point of this)5.478 F 3.099(option is to be a good netw)189 320.4 R 3.099
-(ork neighbor and a)-.1 F -.2(vo)-.2 G 3.099(id using up e).2 F(xcessi)-.15 E
--.15(ve)-.25 G(resources on the other end.)189 332.4 Q(The def)5 E
-(ault is \214v)-.1 E 2.5(em)-.15 G(inutes.)383.99 332.4 Q 69.22(lI)117 348.6 S
-3.14(ft)192.33 348.6 S .64(here is an \231Errors-T)201.58 348.6 R .64
+(The point of this)5.478 F 3.099(option is to be a good netw)189 388.8 R 3.099
+(ork neighbor and a)-.1 F -.2(vo)-.2 G 3.1(id using up e).2 F(xcessi)-.15 E
+-.15(ve)-.25 G(resources on the other end.)189 400.8 Q(The def)5 E
+(ault is \214v)-.1 E 2.5(em)-.15 G(inutes.)383.99 400.8 Q 69.22(lI)117 417 S
+3.14(ft)192.33 417 S .64(here is an \231Errors-T)201.58 417 R .64
(o:\232 header)-.8 F 3.14(,s)-.4 G .64
-(end error messages to the addresses listed)333.53 348.6 R 3.951(there. The)189
-360.6 R 3.951(yn)-.15 G 1.451(ormally go to the en)247.292 360.6 R -.15(ve)-.4
-G 1.451(lope sender).15 F 6.451(.U)-.55 G 1.451(se of this option causes)
-405.428 360.6 R(sendmail to violate RFC 1123.)189 372.6 Q(L)117 388.8 Q F2(n)A
-F1(Set the def)189 388.8 Q(ault log le)-.1 E -.15(ve)-.25 G 2.5(lt).15 G(o)
-288.77 388.8 Q F2(n)2.5 E F1 5(.D)C(ef)315.99 388.8 Q(aults to 9.)-.1 E 64.22
-(mS)117 405 S(end to me too, e)194.56 405 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5
-(fIa)278.04 405 S 2.5(mi)294.14 405 S 2.5(na)307.2 405 S 2.5(na)319.14 405 S
-(lias e)331.08 405 Q(xpansion.)-.15 E(M)117 421.2 Q F2 1.666(xv)C(alue)-1.666 E
-F1 1.312(Set the macro)189 421.2 R F2(x)3.812 E F1(to)3.812 E F2(value)3.812 E
-F1 6.312(.T)C 1.312(his is intended only for use from the command)306.852 421.2
-R(line.)189 433.2 Q 67(nV)117 449.4 S(alidate the RHS of aliases when reb)
-195.11 449.4 Q(uilding the alias database.)-.2 E 67(oA)117 465.6 S 1.786
+(end error messages to the addresses listed)333.53 417 R 3.95(there. The)189
+429 R 3.95(yn)-.15 G 1.451(ormally go to the en)247.29 429 R -.15(ve)-.4 G
+1.451(lope sender).15 F 6.451(.U)-.55 G 1.451(se of this option causes)405.426
+429 R(sendmail to violate RFC 1123.)189 441 Q(L)117 457.2 Q F2(n)A F1
+(Set the def)189 457.2 Q(ault log le)-.1 E -.15(ve)-.25 G 2.5(lt).15 G(o)288.77
+457.2 Q F2(n)2.5 E F1 5(.D)C(ef)315.99 457.2 Q(aults to 9.)-.1 E 64.22(mS)117
+473.4 S(end to me too, e)194.56 473.4 Q -.15(ve)-.25 G 2.5(ni).15 G 2.5(fIa)
+278.04 473.4 S 2.5(mi)294.14 473.4 S 2.5(na)307.2 473.4 S 2.5(na)319.14 473.4 S
+(lias e)331.08 473.4 Q(xpansion.)-.15 E(M)117 489.6 Q F2 1.666(xv)C(alue)-1.666
+E F1 1.313(Set the macro)189 489.6 R F2(x)3.812 E F1(to)3.812 E F2(value)3.812
+E F1 6.312(.T)C 1.312(his is intended only for use from the command)306.854
+489.6 R(line.)189 501.6 Q 67(nV)117 517.8 S
+(alidate the RHS of aliases when reb)195.11 517.8 Q
+(uilding the alias database.)-.2 E 67(oA)117 534 S 1.786
(ssume that the headers may be in old format, i.e., spaces delimit names.)
-196.22 465.6 R .432(This actually turns on an adapti)189 477.6 R .733 -.15
-(ve a)-.25 H .433(lgorithm: if an).15 F 2.933(yr)-.15 G .433
-(ecipient address contains)403.154 477.6 R 5.09(ac)189 489.6 S 2.589
-(omma, parenthesis, or angle brack)202.97 489.6 R 2.589
-(et, it will be assumed that commas)-.1 F .484(already e)189 501.6 R 2.984
-(xist. If)-.15 F .485(this \215ag is not on, only commas delimit names.)2.984 F
-.485(Headers are)5.485 F(al)189 513.6 Q -.1(wa)-.1 G
-(ys output with commas between the names.).1 E(O)117 529.8 Q F2(options)A F1
-(Set serv)189 529.8 Q(er SMTP options.)-.15 E(The options are)5 E F2 -.1(ke)2.5
+196.22 534 R .433(This actually turns on an adapti)189 546 R .733 -.15(ve a)
+-.25 H .433(lgorithm: if an).15 F 2.932(yr)-.15 G .432
+(ecipient address contains)403.156 546 R 5.089(ac)189 558 S 2.589
+(omma, parenthesis, or angle brack)202.969 558 R 2.589
+(et, it will be assumed that commas)-.1 F .485(already e)189 570 R 2.985
+(xist. If)-.15 F .485(this \215ag is not on, only commas delimit names.)2.985 F
+.484(Headers are)5.484 F(al)189 582 Q -.1(wa)-.1 G
+(ys output with commas between the names.).1 E(O)117 598.2 Q F2(options)A F1
+(Set serv)189 598.2 Q(er SMTP options.)-.15 E(The options are)5 E F2 -.1(ke)2.5
G(y=value)-.2 E F1 2.5(pairs. Kno)2.5 F(wn k)-.25 E -.15(ey)-.1 G 2.5(sa).15 G
-(re:)488.82 529.8 Q 52.83(Port Name/number)229 546 R(of listening port \(def)
-2.5 E(aults to "smtp"\))-.1 E 48.95(Addr Address)229 558 R(mask \(def)2.5 E
-(aults IN)-.1 E(ADDR_ANY\))-.35 E -.15(Fa)229 570 S 41.31(mily Address).15 F
--.1(fa)2.5 G(mily \(def).1 E(aults to INET\))-.1 E 44.5(Listen Size)229 582 R
-(of listen queue \(def)2.5 E(aults to 10\))-.1 E(The)189 598.2 Q F2(Addr)4.114
+(re:)488.82 598.2 Q 52.83(Port Name/number)229 614.4 R(of listening port \(def)
+2.5 E(aults to "smtp"\))-.1 E 48.95(Addr Address)229 626.4 R(mask \(def)2.5 E
+(aults IN)-.1 E(ADDR_ANY\))-.35 E -.15(Fa)229 638.4 S 41.31(mily Address).15 F
+-.1(fa)2.5 G(mily \(def).1 E(aults to INET\))-.1 E 44.5(Listen Size)229 650.4 R
+(of listen queue \(def)2.5 E(aults to 10\))-.1 E(The)189 666.6 Q F2(Addr)4.113
E F1 1.614(ess mask may be a numeric address in dot notation or a netw)B(ork)
--.1 E(name.)189 610.2 Q(p)117 626.4 Q F2(opt,opt,...)1.666 E F1 1.22
-(Set the pri)189 626.4 R -.25(va)-.25 G -.15(cy).25 G F2(opt)3.871 E F1 3.721
+-.1 E(name.)189 678.6 Q(p)117 694.8 Q F2(opt,opt,...)1.666 E F1 1.221
+(Set the pri)189 694.8 R -.25(va)-.25 G -.15(cy).25 G F2(opt)3.871 E F1 3.721
(ions. `)B(`Pri)-.74 E -.25(va)-.25 G -.15(cy).25 G 2.701 -.74('' i).15 H 3.721
-(sr).74 G 1.221(eally a misnomer; man)351.854 626.4 R 3.721(yo)-.15 G 3.721(ft)
-460.468 626.4 S 1.221(hese are)470.299 626.4 R 2.419(just a w)189 638.4 R 2.418
-(ay of insisting on stricter adherence to the SMTP protocol.)-.1 F(The)7.418 E
-F2(opt)189 650.4 Q F1(ions can be selected from:)A EP
+(sr).74 G 1.221(eally a misnomer; man)351.856 694.8 R 3.721(yo)-.15 G 3.72(ft)
+460.47 694.8 S 1.22(hese are)470.3 694.8 R 2.418(just a w)189 706.8 R 2.418
+(ay of insisting on stricter adherence to the SMTP protocol.)-.1 F(The)7.419 E
+F2(opt)189 718.8 Q F1(ions can be selected from:)A EP
%%Page: 34 31
%%BeginPageSetup
BP
@@ -2750,24 +2765,24 @@ BP
, only people in the same group as the queue directory can print the)189 208.2
R(queue.)189 220.2 Q(P)117 236.4 Q/F2 10/Times-Italic@0 SF(postmaster)A F1
1.115(If set, copies of error messages will be sent to the named)189 236.4 R F2
-(postmaster)3.615 E F1 6.115(.O)C(nly)491.22 236.4 Q .398(the header of the f)
-189 248.4 R .398(ailed message is sent.)-.1 F .397
-(Since most errors are user problems,)5.398 F .563
-(this is probably not a good idea on lar)189 260.4 R .564(ge sites, and ar)-.18
-F .564(guably contains all sorts)-.18 F .05(of pri)189 272.4 R -.25(va)-.25 G
+(postmaster)3.614 E F1 6.114(.O)C(nly)491.22 236.4 Q .397(the header of the f)
+189 248.4 R .398(ailed message is sent.)-.1 F .398
+(Since most errors are user problems,)5.398 F .564
+(this is probably not a good idea on lar)189 260.4 R .563(ge sites, and ar)-.18
+F .563(guably contains all sorts)-.18 F .05(of pri)189 272.4 R -.25(va)-.25 G
.35 -.15(cy v).25 H .05(iolations, b).15 F .05
(ut it seems to be popular with certain operating systems)-.2 F -.15(ve)189
284.4 S(ndors.).15 E(q)117 300.6 Q F2(factor)A F1(Use)189 300.6 Q F2(factor)
-3.097 E F1 .597
-(as the multiplier in the map function to decide when to just queue)3.097 F
-.426(up jobs rather than run them.)189 312.6 R .425(This v)5.425 F .425
-(alue is di)-.25 F .425(vided by the dif)-.25 F .425(ference between)-.25 F
-1.063(the current load a)189 324.6 R -.15(ve)-.2 G 1.064(rage and the load a)
-.15 F -.15(ve)-.2 G 1.064(rage limit \().15 F F0(x)A F1 1.064
+3.098 E F1 .597
+(as the multiplier in the map function to decide when to just queue)3.098 F
+.425(up jobs rather than run them.)189 312.6 R .425(This v)5.425 F .425
+(alue is di)-.25 F .426(vided by the dif)-.25 F .426(ference between)-.25 F
+1.064(the current load a)189 324.6 R -.15(ve)-.2 G 1.064(rage and the load a)
+.15 F -.15(ve)-.2 G 1.064(rage limit \().15 F F0(x)A F1 1.063
(\215ag\) to determine the)3.564 F(maximum message priority that will be sent.)
189 336.6 Q(Def)5 E(aults to 600000.)-.1 E(Q)117 352.8 Q F2(dir)A F1
(Use the named)189 352.8 Q F2(dir)2.5 E F1(as the queue directory)2.5 E(.)-.65
-E(r)117 369 Q F2(timeouts)1.666 E F1 -.35(Ti)189 369 S 3.939(meout reads after)
+E(r)117 369 Q F2(timeouts)1.666 E F1 -.35(Ti)189 369 S 3.938(meout reads after)
.35 F F2(time)6.438 E F1(interv)6.438 E 6.438(al. The)-.25 F F2(timeouts)6.438
E F1(ar)6.438 E 3.938(gument is a list of)-.18 F F2 -.1(ke)189 381 S(ywor)-.2 E
(d=value)-.37 E F1 3.61(pairs. The)3.61 F 1.11
@@ -2784,1147 +2799,1176 @@ E(`.)-.74 E 1.48 -.74('' i)-.7 H 2.5(nd).74 G(ata [1h, 10m])363.47 481.2 Q 32.5
(rset reply)229 493.2 R(to RSET command [5m, none])2.5 E 31.38(quit reply)229
505.2 R(to Q)2.5 E(UIT command [2m, none])-.1 E 28.05(misc reply)229 517.2 R
(to NOOP and VERB commands [2m, none])2.5 E 7.5(command command)229 529.2 R
-(read [1h, 5m])2.5 E .799(All b)189 545.4 R .798
+(read [1h, 5m])2.5 E .798(All b)189 545.4 R .798
(ut \231command\232 apply to client SMTP)-.2 F 5.798(.F)-1.11 G .798
-(or back compatibility)373.408 545.4 R 3.298(,at)-.65 G(imeout)476.22 545.4 Q
+(or back compatibility)373.406 545.4 R 3.299(,at)-.65 G(imeout)476.22 545.4 Q
(with no `)189 557.4 Q(`k)-.74 E -.15(ey)-.1 G -.1(wo).15 G(rd=').1 E 2.5('p)
--.74 G(art will set all of the longer v)281.4 557.4 Q(alues.)-.25 E 68.11(sB)
-117 573.6 S 2.729(es)195.67 573.6 S(uper)206.729 573.6 Q .229
-(-safe when running things, i.e., al)-.2 F -.1(wa)-.1 G .229
+-.74 G(art will set all of the longer v)281.4 557.4 Q(alues.)-.25 E 65.33(RN)
+117 573.6 S(ormally)196.22 573.6 Q(,)-.65 E F2(sendmail)4.154 E F1 1.653
+(tries to eliminate an)4.154 F 4.153(yu)-.15 G 1.653(nnecessary e)371.721 573.6
+R 1.653(xplicit routes when)-.15 F .931
+(sending an error message \(as discussed in RFC 1123 \247 5.2.6\).)189 585.6 R
+-.15(Fo)5.931 G 3.431(re).15 G(xample,)472.06 585.6 Q
+(when sending an error message to)189 597.6 Q(<@kno)229 613.8 Q(wn1,@kno)-.25 E
+(wn2,@unkno)-.25 E(wn:user@kno)-.25 E(wn3>)-.25 E F2(sendmail)189 630 Q F1 .46
+(will strip of)2.96 F 2.96(ft)-.25 G .46(he \231@kno)284.48 630 R .46
+(wn1\232 in order to mak)-.25 F 2.96(et)-.1 G .46(he route as direct as)422.74
+630 R 3.429(possible. Ho)189 642 R(we)-.25 E -.15(ve)-.25 G 1.729 -.4(r, i).15
+H 3.429(ft).4 G(he)284.057 642 Q F0(R)3.429 E F1 .929
+(option is set, this will be disabled, and the mail)3.429 F .362
+(will be sent to the \214rst address in the route, e)189 654 R -.15(ve)-.25 G
+2.862(ni).15 G 2.862(fl)391.452 654 S .362(ater addresses are kno)400.424 654 R
+(wn.)-.25 E(This may be useful if you are caught behind a \214re)189 666 Q -.1
+(wa)-.25 G(ll.).1 E 68.11(sB)117 682.2 S 2.729(es)195.67 682.2 S(uper)206.729
+682.2 Q .229(-safe when running things, i.e., al)-.2 F -.1(wa)-.1 G .229
(ys instantiate the queue \214le, e).1 F -.15(ve)-.25 G(n).15 E .739
-(if you are going to attempt immediate deli)189 585.6 R -.15(ve)-.25 G(ry).15 E
+(if you are going to attempt immediate deli)189 694.2 R -.15(ve)-.25 G(ry).15 E
(.)-.65 E F2(Sendmail)5.739 E F1(al)3.239 E -.1(wa)-.1 G .739(ys instantiates)
.1 F(the queue \214le before returning control the the client under an)189
-597.6 Q 2.5(yc)-.15 G(ircumstances.)444.07 597.6 Q(S)117 613.8 Q F2(\214le)A F1
-(Log statistics in the named)189 613.8 Q F2(\214le)2.5 E F1(.)A(t)117 630 Q F2
-(S,D)A F1 .798(Set the local time zone name to)189 630 R F2(S)3.299 E F1 .799
-(for standard time and)3.299 F F2(D)3.299 E F1 .799(for daylight time;)3.299 F
-(this is only used under v)189 642 Q(ersion six.)-.15 E(T)117 658.2 Q F2
-(rtime/wtime)A F1 1.604(Set the queue timeout to)189 658.2 R F2(rtime)4.103 E
-F1 6.603(.A)C 1.603(fter this interv)334.172 658.2 R 1.603
-(al, messages that ha)-.25 F 1.903 -.15(ve n)-.2 H(ot).15 E 1.251
-(been successfully sent will be returned to the sender)189 670.2 R 6.252(.D)
--.55 G(ef)422.724 670.2 Q 1.252(aults to \214v)-.1 F 3.752(ed)-.15 G(ays.)
-488.17 670.2 Q .546(The optional)189 682.2 R F2(wtime)3.046 E F1 .546
-(is the time after which a w)3.046 F .546(arning message is sent.)-.1 F .546
-(If it is)5.546 F(missing or zero then no w)189 694.2 Q
-(arning messages are sent.)-.1 E(u)117 710.4 Q F2(n)A F1 .175(Set the def)189
-710.4 R .175(ault userid for mailers to)-.1 F F2(n)2.675 E F1 5.175(.M)C .175
-(ailers without the)355.28 710.4 R F2(S)2.676 E F1 .176(\215ag in the mailer)
-2.676 F(de\214nition will run as this user)189 722.4 Q 5(.D)-.55 G(ef)322.34
-722.4 Q(aults to 1.)-.1 E EP
+706.2 Q 2.5(yc)-.15 G(ircumstances.)444.07 706.2 Q EP
%%Page: 35 32
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-35)452.9 60 Q/F1 10/Times-Roman@0 SF(U)117 96 Q/F2 10/Times-Italic@0 SF
-(udbspec)A F1(The user database speci\214cation.)189 96 Q 67(vR)117 112.2 S
-.412(un in v)195.67 112.2 R .412(erbose mode.)-.15 F .412(If this is set,)5.412
-F F2(sendmail)2.911 E F1 .411(adjusts options)2.911 F F0(c)2.911 E F1(\(don')
-2.911 E 2.911(tc)-.18 G(onnect)477.34 112.2 Q .427(to e)189 124.2 R(xpensi)-.15
-E .727 -.15(ve m)-.25 H .427(ailers\) and).15 F F0(d)2.927 E F1(\(deli)2.928 E
--.15(ve)-.25 G .428(ry mode\) so that all mail is deli).15 F -.15(ve)-.25 G
-.428(red com-).15 F .048
-(pletely in a single job so that you can see the entire deli)189 136.2 R -.15
-(ve)-.25 G .048(ry process.).15 F(Option)5.048 E F0(v)2.548 E F1(should)189
-148.2 Q F2(ne)3.389 E(ver)-.15 E F1 .889
+(SMM:08-35)452.9 60 Q/F1 10/Times-Roman@0 SF(S)117 96 Q/F2 10/Times-Italic@0 SF
+(\214le)A F1(Log statistics in the named)189 96 Q F2(\214le)2.5 E F1(.)A(t)117
+112.2 Q F2(S,D)A F1 .798(Set the local time zone name to)189 112.2 R F2(S)3.299
+E F1 .799(for standard time and)3.299 F F2(D)3.299 E F1 .799
+(for daylight time;)3.299 F(this is only used under v)189 124.2 Q(ersion six.)
+-.15 E(T)117 140.4 Q F2(rtime/wtime)A F1 1.604(Set the queue timeout to)189
+140.4 R F2(rtime)4.103 E F1 6.603(.A)C 1.603(fter this interv)334.172 140.4 R
+1.603(al, messages that ha)-.25 F 1.903 -.15(ve n)-.2 H(ot).15 E 1.251
+(been successfully sent will be returned to the sender)189 152.4 R 6.252(.D)
+-.55 G(ef)422.724 152.4 Q 1.252(aults to \214v)-.1 F 3.752(ed)-.15 G(ays.)
+488.17 152.4 Q .546(The optional)189 164.4 R F2(wtime)3.046 E F1 .546
+(is the time after which a w)3.046 F .546(arning message is sent.)-.1 F .546
+(If it is)5.546 F(missing or zero then no w)189 176.4 Q
+(arning messages are sent.)-.1 E(u)117 192.6 Q F2(n)A F1 .175(Set the def)189
+192.6 R .175(ault userid for mailers to)-.1 F F2(n)2.675 E F1 5.175(.M)C .175
+(ailers without the)355.28 192.6 R F2(S)2.676 E F1 .176(\215ag in the mailer)
+2.676 F(de\214nition will run as this user)189 204.6 Q 5(.D)-.55 G(ef)322.34
+204.6 Q(aults to 1.)-.1 E(U)117 220.8 Q F2(udbspec)A F1
+(The user database speci\214cation.)189 220.8 Q 67(vR)117 237 S .412(un in v)
+195.67 237 R .412(erbose mode.)-.15 F .412(If this is set,)5.412 F F2(sendmail)
+2.911 E F1 .411(adjusts options)2.911 F F0(c)2.911 E F1(\(don')2.911 E 2.911
+(tc)-.18 G(onnect)477.34 237 Q .427(to e)189 249 R(xpensi)-.15 E .727 -.15
+(ve m)-.25 H .427(ailers\) and).15 F F0(d)2.927 E F1(\(deli)2.928 E -.15(ve)
+-.25 G .428(ry mode\) so that all mail is deli).15 F -.15(ve)-.25 G .428
+(red com-).15 F .048
+(pletely in a single job so that you can see the entire deli)189 261 R -.15(ve)
+-.25 G .048(ry process.).15 F(Option)5.048 E F0(v)2.548 E F1(should)189 273 Q
+F2(ne)3.389 E(ver)-.15 E F1 .889
(be set in the con\214guration \214le; it is intended for command line)3.389 F
-(use only)189 160.2 Q(.)-.65 E(V)117 176.4 Q F2(fallbac)A(khost)-.2 E F1 .964
-(If speci\214ed, the)189 176.4 R F2(fallbac)3.464 E(khost)-.2 E F1 .964
-(acts lik)3.464 F 3.464(eav)-.1 G .964(ery lo)358.608 176.4 R 3.464(wp)-.25 G
-.964(riority MX on e)398.056 176.4 R -.15(ve)-.25 G .963(ry host.).15 F
-(This is intended to be used by sites with poor netw)189 188.4 Q(ork connecti)
--.1 E(vity)-.25 E(.)-.65 E(x)117 204.6 Q F2(LA)A F1 .108
-(When the system load a)189 204.6 R -.15(ve)-.2 G .108(rage e).15 F(xceeds)-.15
+(use only)189 285 Q(.)-.65 E(V)117 301.2 Q F2(fallbac)A(khost)-.2 E F1 .964
+(If speci\214ed, the)189 301.2 R F2(fallbac)3.464 E(khost)-.2 E F1 .964
+(acts lik)3.464 F 3.464(eav)-.1 G .964(ery lo)358.608 301.2 R 3.464(wp)-.25 G
+.964(riority MX on e)398.056 301.2 R -.15(ve)-.25 G .963(ry host.).15 F
+(This is intended to be used by sites with poor netw)189 313.2 Q(ork connecti)
+-.1 E(vity)-.25 E(.)-.65 E(x)117 329.4 Q F2(LA)A F1 .108
+(When the system load a)189 329.4 R -.15(ve)-.2 G .108(rage e).15 F(xceeds)-.15
E F2(LA)2.608 E F1 2.608(,j)C .109(ust queue messages \(i.e., don')367.546
-204.6 R 2.609(tt)-.18 G(ry)495.67 204.6 Q(to send them\).)189 216.6 Q(Def)5 E
-(aults to 8.)-.1 E(X)117 232.8 Q F2(LA)A F1 1.251(When the system load a)189
-232.8 R -.15(ve)-.2 G 1.251(rage e).15 F(xceeds)-.15 E F2(LA)3.751 E F1 3.751
-(,r)C 1.251(efuse incoming SMTP connec-)376.097 232.8 R 2.5(tions. Def)189
-244.8 R(aults to 12.)-.1 E(y)117 261 Q F2(fact)A F1 .621(The indicated)189 261
-R F2(fact)3.121 E F1 .621(or is added to the priority \(thus)B F2(lowering)
-3.122 E F1 .622(the priority of the)3.122 F 1.384
-(job\) for each recipient, i.e., this v)189 273 R 1.383
+329.4 R 2.609(tt)-.18 G(ry)495.67 329.4 Q(to send them\).)189 341.4 Q(Def)5 E
+(aults to 8.)-.1 E(X)117 357.6 Q F2(LA)A F1 1.251(When the system load a)189
+357.6 R -.15(ve)-.2 G 1.251(rage e).15 F(xceeds)-.15 E F2(LA)3.751 E F1 3.751
+(,r)C 1.251(efuse incoming SMTP connec-)376.097 357.6 R 2.5(tions. Def)189
+369.6 R(aults to 12.)-.1 E(y)117 385.8 Q F2(fact)A F1 .621(The indicated)189
+385.8 R F2(fact)3.121 E F1 .621(or is added to the priority \(thus)B F2
+(lowering)3.122 E F1 .622(the priority of the)3.122 F 1.384
+(job\) for each recipient, i.e., this v)189 397.8 R 1.383
(alue penalizes jobs with lar)-.25 F 1.383(ge numbers of)-.18 F 2.5
-(recipients. Def)189 285 R(aults to 30000.)-.1 E 64.78(YI)117 301.2 S 3.346(fs)
-192.33 301.2 S .846(et, deli)202.896 301.2 R -.15(ve)-.25 G 3.346(re).15 G .847
-(ach job that is run from the queue in a separate process.)251.118 301.2 R(Use)
-5.847 E .037(this option if you are short of memory)189 313.2 R 2.536(,s)-.65 G
-.036(ince the def)350.024 313.2 R .036(ault tends to consume con-)-.1 F
-(siderable amounts of memory while the queue is being processed.)189 325.2 Q(z)
-117 341.4 Q F2(fact)A F1 1.644(The indicated)189 341.4 R F2(fact)4.144 E F1
+(recipients. Def)189 409.8 R(aults to 30000.)-.1 E 64.78(YI)117 426 S 3.346(fs)
+192.33 426 S .846(et, deli)202.896 426 R -.15(ve)-.25 G 3.346(re).15 G .847
+(ach job that is run from the queue in a separate process.)251.118 426 R(Use)
+5.847 E .037(this option if you are short of memory)189 438 R 2.536(,s)-.65 G
+.036(ince the def)350.024 438 R .036(ault tends to consume con-)-.1 F
+(siderable amounts of memory while the queue is being processed.)189 450 Q(z)
+117 466.2 Q F2(fact)A F1 1.644(The indicated)189 466.2 R F2(fact)4.144 E F1
1.645(or is multiplied by the message class \(determined by the)B .923
-(Precedence: \214eld in the user header and the)189 353.4 R F0(P)3.423 E F1
+(Precedence: \214eld in the user header and the)189 478.2 R F0(P)3.423 E F1
.923(lines in the con\214guration \214le\))3.423 F .819
-(and subtracted from the priority)189 365.4 R 5.819(.T)-.65 G .819
-(hus, messages with a higher Priority: will)333.255 365.4 R(be f)189 377.4 Q
--.2(avo)-.1 G 2.5(red. Def).2 F(aults to 1800.)-.1 E(Z)117 393.6 Q F2(fact)A F1
-(The)189 393.6 Q F2(fact)3.346 E F1 .846(or is added to the priority e)B -.15
+(and subtracted from the priority)189 490.2 R 5.819(.T)-.65 G .819
+(hus, messages with a higher Priority: will)333.255 490.2 R(be f)189 502.2 Q
+-.2(avo)-.1 G 2.5(red. Def).2 F(aults to 1800.)-.1 E(Z)117 518.4 Q F2(fact)A F1
+(The)189 518.4 Q F2(fact)3.346 E F1 .846(or is added to the priority e)B -.15
(ve)-.25 G .846(ry time a job is processed.).15 F .845(Thus, each)5.845 F .942
(time a job is processed, its priority will be decreased by the indicated v)189
-405.6 R(alue.)-.25 E .297(In most en)189 417.6 R .296
+530.4 R(alue.)-.25 E .297(In most en)189 542.4 R .296
(vironments this should be positi)-.4 F -.15(ve)-.25 G 2.796(,s).15 G .296
-(ince hosts that are do)378.614 417.6 R .296(wn are all)-.25 F(too often do)189
-429.6 Q(wn for a long time.)-.25 E(Def)5 E(aults to 90000.)-.1 E 67(7S)117
-445.8 S .278(trip input to se)194.56 445.8 R -.15(ve)-.25 G 2.778(nb).15 G .278
-(its for compatibility with old systems.)275.272 445.8 R .279(This shouldn')
-5.279 F 2.779(tb)-.18 G(e)499.56 445.8 Q(necessary)189 457.8 Q(.)-.65 E .78
+(ince hosts that are do)378.614 542.4 R .296(wn are all)-.25 F(too often do)189
+554.4 Q(wn for a long time.)-.25 E(Def)5 E(aults to 90000.)-.1 E 67(7S)117
+570.6 S .278(trip input to se)194.56 570.6 R -.15(ve)-.25 G 2.778(nb).15 G .278
+(its for compatibility with old systems.)275.272 570.6 R .279(This shouldn')
+5.279 F 2.779(tb)-.18 G(e)499.56 570.6 Q(necessary)189 582.6 Q(.)-.65 E .78
(All options can be speci\214ed on the command line using the \255o \215ag, b)
-117 474 R .779(ut most will cause)-.2 F F2(send-)3.279 E(mail)117 486 Q F1 .324
-(to relinquish its setuid permissions.)2.824 F .325
+117 598.8 R .779(ut most will cause)-.2 F F2(send-)3.279 E(mail)117 610.8 Q F1
+.324(to relinquish its setuid permissions.)2.824 F .325
(The options that will not cause this are b, d, e, E, i, L,)5.325 F .217
-(m, o, p, r)117 498 R 2.717(,s)-.4 G 2.717(,v)162.468 498 S 2.717(,C)172.035
-498 S 2.717(,a)183.922 498 S .217(nd 7.)193.579 498 R .216
+(m, o, p, r)117 622.8 R 2.717(,s)-.4 G 2.717(,v)162.468 622.8 S 2.717(,C)
+172.035 622.8 S 2.717(,a)183.922 622.8 S .217(nd 7.)193.579 622.8 R .216
(Also, M \(de\214ne macro\) when de\214ning the r or s macros is also consid-)
-5.216 F(ered \231safe\232.)117 510 Q F0 2.5(5.1.7. P)102 534 R 2.5<8a70>2.5 G
--.18(re)156.17 534 S(cedence de\214nitions).18 E F1 -1.11(Va)142 550.2 S .304
+5.216 F(ered \231safe\232.)117 634.8 Q F0 2.5(5.1.7. P)102 658.8 R 2.5<8a70>2.5
+G -.18(re)156.17 658.8 S(cedence de\214nitions).18 E F1 -1.11(Va)142 675 S .304
(lues for the \231Precedence:\232 \214eld may be de\214ned using the)1.11 F F0
(P)2.805 E F1 .305(control line.)2.805 F .305(The syntax of)5.305 F
-(this \214eld is:)117 562.2 Q F0(P)157 578.4 Q F2(name)A F0(=)A F2(num)A F1
-.286(When the)117 594.6 R F2(name)2.786 E F1 .285
-(is found in a \231Precedence:\232 \214eld, the message class is set to)2.786 F
-F2(num)2.785 E F1 5.285(.H)C .285(igher num-)459.555 594.6 R .479
-(bers mean higher precedence.)117 606.6 R .479(Numbers less than zero ha)5.479
-F .779 -.15(ve t)-.2 H .48(he special property that if an error).15 F 1.11(occ\
-urs during processing the body of the message will not be returned; this is e)
-117 618.6 R 1.11(xpected to be)-.15 F .678(used for \231b)117 630.6 R .678
-(ulk\232 mail such as through mailing lists.)-.2 F .678(The def)5.678 F .678
-(ault precedence is zero.)-.1 F -.15(Fo)5.678 G 3.178(re).15 G(xam-)483.45
-630.6 Q(ple, our list of precedences is:)117 642.6 Q(P\214rst-class=0)157 658.8
-Q(Pspecial-deli)157 670.8 Q -.15(ve)-.25 G(ry=100).15 E(Plist=\25530)157 682.8
-Q(Pb)157 694.8 Q(ulk=\25560)-.2 E(Pjunk=\255100)157 706.8 Q .8
-(People writing mailing list e)117 723 R .799
-(xploders are encouraged to use \231Precedence: list\232.)-.15 F .799(Older v)
-5.799 F(ersions)-.15 E EP
+(this \214eld is:)117 687 Q F0(P)157 703.2 Q F2(name)A F0(=)A F2(num)A F1 1.779
+(When the)117 719.4 R F2(name)4.279 E F1 1.779
+(is found in a \231Precedence:\232 \214eld, the message class is set to)4.279 F
+F2(num)4.278 E F1 6.778(.H)C(igher)483.45 719.4 Q EP
%%Page: 36 33
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-36 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(of)117 96 Q/F2
-10/Times-Italic@0 SF(sendmail)3.759 E F1 1.259
-(\(which discarded all error returns for ne)3.759 F -.05(ga)-.15 G(ti).05 E
-1.559 -.15(ve p)-.25 H 1.259(recedences\) didn').15 F 3.76(tr)-.18 G 1.26
-(ecognize this)450.25 96 R .255(name, gi)117 108 R .255(ving it a def)-.25 F
-.255(ault precedence of zero.)-.1 F .254(This allo)5.254 F .254
-(ws list maintainers to see error returns on)-.25 F(both old and ne)117 120 Q
-2.5(wv)-.25 G(ersions of)193.26 120 Q F2(sendmail)2.5 E F1(.)A F0 2.5(5.1.8. V)
-102 144 R 2.5<8a63>2.5 G(on\214guration v)156.16 144 Q(ersion le)-.1 E -.1(ve)
--.15 G(l).1 E F1 2.11 -.8(To p)142 160.2 T(ro).8 E .51
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .81
+(numbers mean higher precedence.)117 96 R .81(Numbers less than zero ha)5.81 F
+1.11 -.15(ve t)-.2 H .81(he special property that if an).15 F .486(error occur\
+s during processing the body of the message will not be returned; this is e)117
+108 R .485(xpected to)-.15 F 1.704(be used for \231b)117 120 R 1.705
+(ulk\232 mail such as through mailing lists.)-.2 F 1.705(The def)6.705 F 1.705
+(ault precedence is zero.)-.1 F -.15(Fo)6.705 G(r).15 E -.15(ex)117 132 S
+(ample, our list of precedences is:).15 E(P\214rst-class=0)157 148.2 Q
+(Pspecial-deli)157 160.2 Q -.15(ve)-.25 G(ry=100).15 E(Plist=\25530)157 172.2 Q
+(Pb)157 184.2 Q(ulk=\25560)-.2 E(Pjunk=\255100)157 196.2 Q .8
+(People writing mailing list e)117 212.4 R .799
+(xploders are encouraged to use \231Precedence: list\232.)-.15 F .799(Older v)
+5.799 F(ersions)-.15 E(of)117 224.4 Q/F2 10/Times-Italic@0 SF(sendmail)3.759 E
+F1 1.259(\(which discarded all error returns for ne)3.759 F -.05(ga)-.15 G(ti)
+.05 E 1.559 -.15(ve p)-.25 H 1.259(recedences\) didn').15 F 3.76(tr)-.18 G 1.26
+(ecognize this)450.25 224.4 R .255(name, gi)117 236.4 R .255(ving it a def)-.25
+F .255(ault precedence of zero.)-.1 F .254(This allo)5.254 F .254
+(ws list maintainers to see error returns on)-.25 F(both old and ne)117 248.4 Q
+2.5(wv)-.25 G(ersions of)193.26 248.4 Q F2(sendmail)2.5 E F1(.)A F0 2.5
+(5.1.8. V)102 272.4 R 2.5<8a63>2.5 G(on\214guration v)156.16 272.4 Q(ersion le)
+-.1 E -.1(ve)-.15 G(l).1 E F1 2.11 -.8(To p)142 288.6 T(ro).8 E .51
(vide compatibility with old con\214guration \214les, the)-.15 F F0(V)3.01 E F1
-.51(line has been added to de\214ne)3.01 F .173(some v)117 172.2 R .173
+.51(line has been added to de\214ne)3.01 F .173(some v)117 300.6 R .173
(ery basic semantics of the con\214guration \214le.)-.15 F .172
(These are not intended to be long term sup-)5.173 F 1.84(ports; rather)117
-184.2 R 4.34(,t)-.4 G(he)176.66 184.2 Q 4.34(yd)-.15 G 1.84
-(escribe compatibility features which will probably be remo)200.29 184.2 R -.15
-(ve)-.15 G 4.34(di).15 G 4.34(nf)470.78 184.2 S(uture)483.45 184.2 Q(releases.)
-117 196.2 Q .031(\231Old\232 con\214guration \214les are de\214ned as v)142
-212.4 R .031(ersion le)-.15 F -.15(ve)-.25 G 2.531(lo).15 G 2.531(ne. V)359.438
-212.4 R .031(ersion le)-1.11 F -.15(ve)-.25 G 2.53(lt).15 G .23 -.1(wo \214)
-433.84 212.4 T .03(les mak).1 F 2.53(et)-.1 G(he)494.56 212.4 Q(follo)117 224.4
-Q(wing changes:)-.25 E 12.5(\(1\) Host)122 240.6 R .757(name canoni\214cation \
-\($[ ... $]\) appends a dot if the name is recognized; this gi)3.256 F -.15(ve)
--.25 G(s).15 E .903(the con\214g \214le a w)148.66 252.6 R .903
+312.6 R 4.34(,t)-.4 G(he)176.66 312.6 Q 4.34(yd)-.15 G 1.84
+(escribe compatibility features which will probably be remo)200.29 312.6 R -.15
+(ve)-.15 G 4.34(di).15 G 4.34(nf)470.78 312.6 S(uture)483.45 312.6 Q(releases.)
+117 324.6 Q .031(\231Old\232 con\214guration \214les are de\214ned as v)142
+340.8 R .031(ersion le)-.15 F -.15(ve)-.25 G 2.531(lo).15 G 2.531(ne. V)359.438
+340.8 R .031(ersion le)-1.11 F -.15(ve)-.25 G 2.53(lt).15 G .23 -.1(wo \214)
+433.84 340.8 T .03(les mak).1 F 2.53(et)-.1 G(he)494.56 340.8 Q(follo)117 352.8
+Q(wing changes:)-.25 E 12.5(\(1\) Host)122 369 R .757(name canoni\214cation \(\
+$[ ... $]\) appends a dot if the name is recognized; this gi)3.256 F -.15(ve)
+-.25 G(s).15 E .903(the con\214g \214le a w)148.66 381 R .903
(ay of \214nding out if an)-.1 F .903(ything matched.)-.15 F(\(Actually)5.903 E
-3.403(,t)-.65 G .902(his just initializes)432.186 252.6 R .424
-(the \231host\232 map with the \231\255a.)148.66 264.6 R 5.424<9a8d>-.7 G .424
-(ag \212 you can reset it to an)280.014 264.6 R .424
-(ything you prefer by declar)-.15 F(-)-.2 E(ing the map e)148.66 276.6 Q
-(xplicitly)-.15 E(.\))-.65 E 12.5(\(2\) Def)122 292.8 R .436(ault host name e)
--.1 F .435(xtension is consistent throughout processing; v)-.15 F .435
-(ersion le)-.15 F -.15(ve)-.25 G 2.935(lo).15 G .435(ne con-)473.855 292.8 R
-.828(\214gurations turned of)148.66 304.8 R 3.328(fd)-.25 G .828(omain e)
-243.384 304.8 R .828(xtension \(that is, adding the local domain name\) during)
--.15 F .597(certain points in processing.)148.66 316.8 R -1.11(Ve)5.597 G .597
-(rsion le)1.11 F -.15(ve)-.25 G 3.097(lt).15 G .797 -.1(wo c)326.822 316.8 T
+3.403(,t)-.65 G .902(his just initializes)432.186 381 R .424
+(the \231host\232 map with the \231\255a.)148.66 393 R 5.424<9a8d>-.7 G .424
+(ag \212 you can reset it to an)280.014 393 R .424(ything you prefer by declar)
+-.15 F(-)-.2 E(ing the map e)148.66 405 Q(xplicitly)-.15 E(.\))-.65 E 12.5
+(\(2\) Def)122 421.2 R .436(ault host name e)-.1 F .435
+(xtension is consistent throughout processing; v)-.15 F .435(ersion le)-.15 F
+-.15(ve)-.25 G 2.935(lo).15 G .435(ne con-)473.855 421.2 R .828
+(\214gurations turned of)148.66 433.2 R 3.328(fd)-.25 G .828(omain e)243.384
+433.2 R .828(xtension \(that is, adding the local domain name\) during)-.15 F
+.597(certain points in processing.)148.66 445.2 R -1.11(Ve)5.597 G .597
+(rsion le)1.11 F -.15(ve)-.25 G 3.097(lt).15 G .797 -.1(wo c)326.822 445.2 T
.597(on\214gurations are e).1 F .596(xpected to include a)-.15 F
-(trailing dot to indicate that the name is already canonical.)148.66 328.8 Q
-12.5(\(3\) Local)122 345 R .176
+(trailing dot to indicate that the name is already canonical.)148.66 457.2 Q
+12.5(\(3\) Local)122 473.4 R .176
(names that are not aliases are passed through a ne)2.675 F 2.676(wd)-.25 G
-.176(istinguished ruleset \214v)388.892 345 R .176(e; this)-.15 F .797
-(can be used to append a local relay)148.66 357 R 5.797(.T)-.65 G .797
-(his beha)307.676 357 R .796(viour can be pre)-.2 F -.15(ve)-.25 G .796
-(nted by resolving the).15 F .62(local name with an initial `@'.)148.66 369 R
+.176(istinguished ruleset \214v)388.892 473.4 R .176(e; this)-.15 F .797
+(can be used to append a local relay)148.66 485.4 R 5.797(.T)-.65 G .797
+(his beha)307.676 485.4 R .796(viour can be pre)-.2 F -.15(ve)-.25 G .796
+(nted by resolving the).15 F .62(local name with an initial `@'.)148.66 497.4 R
.621(That is, something that resolv)5.62 F .621(es to a local mailer and a)-.15
F .844(user name of \231vikki\232 will be passed through ruleset \214v)148.66
-381 R .843(e, b)-.15 F .843(ut a user name of \231@vikki\232)-.2 F .328
-(will ha)148.66 393 R .628 -.15(ve t)-.2 H .328
+509.4 R .843(e, b)-.15 F .843(ut a user name of \231@vikki\232)-.2 F .328
+(will ha)148.66 521.4 R .628 -.15(ve t)-.2 H .328
(he `@' stripped, will not be passed through ruleset \214v).15 F .328(e, b)-.15
F .328(ut will otherwise be)-.2 F 1.509(treated the same as the prior e)148.66
-405 R 4.009(xample. The)-.15 F -.15(ex)4.009 G 1.508
+533.4 R 4.009(xample. The)-.15 F -.15(ex)4.009 G 1.508
(pectation is that this might be used to).15 F .907(implement a polic)148.66
-417 R 3.407(yw)-.15 G .907(here mail sent to \231vikki\232 w)238.171 417 R .908
-(as handled by a central hub, b)-.1 F .908(ut mail)-.2 F
-(sent to \231vikki@localhost\232 w)148.66 429 Q(as deli)-.1 E -.15(ve)-.25 G
-(red directly).15 E(.)-.65 E -1.11(Ve)142 445.2 S .229(rsion le)1.11 F -.15(ve)
--.25 G 2.729(lt).15 G .229(hree \214les allo)199.828 445.2 R 2.729(w#i)-.25 G
-.228(nitiated comments on all lines.)274.374 445.2 R .228
-(Exceptions are backslash)5.228 F(escaped # marks and the $# syntax.)117 457.2
-Q F0 2.5(5.1.9. K)102 481.2 R 2.5<8a6b>2.5 G(ey \214le declaration)157.74 481.2
-Q F1(Special maps can be de\214ned using the line:)142 497.4 Q
-(Kmapname mapclass ar)157 513.6 Q(guments)-.18 E(The)117 529.8 Q F2(mapname)
-3.443 E F1 .944(is the handle by which this map is referenced in the re)3.443 F
-.944(writing rules.)-.25 F(The)5.944 E F2(map-)3.444 E(class)117 541.8 Q F1
-.301(is the name of a type of map; these are compiled in to sendmail.)2.801 F
-(The)5.3 E F2(ar)2.8 E(guments)-.37 E F1 .3(are inter)2.8 F(-)-.2 E .569
-(preted depending on the class; typically)117 553.8 R 3.069(,t)-.65 G .569
-(here w)286.134 553.8 R .569(ould be a single ar)-.1 F .57
-(gument naming the \214le con-)-.18 F(taining the map.)117 565.8 Q
-(Maps are referenced using the syntax:)142 582 Q($\()157 598.2 Q F2(map k)2.5 E
--.3(ey)-.1 G F1($@)2.8 E F2(ar)2.5 E(guments)-.37 E F1($:)2.5 E F2(default)2.5
-E F1($\))2.5 E .797(where either or both of the)117 614.4 R F2(ar)3.297 E
-(guments)-.37 E F1(or)3.297 E F2(default)3.297 E F1 .796
+545.4 R 3.407(yw)-.15 G .907(here mail sent to \231vikki\232 w)238.171 545.4 R
+.908(as handled by a central hub, b)-.1 F .908(ut mail)-.2 F
+(sent to \231vikki@localhost\232 w)148.66 557.4 Q(as deli)-.1 E -.15(ve)-.25 G
+(red directly).15 E(.)-.65 E -1.11(Ve)142 573.6 S .229(rsion le)1.11 F -.15(ve)
+-.25 G 2.729(lt).15 G .229(hree \214les allo)199.828 573.6 R 2.729(w#i)-.25 G
+.228(nitiated comments on all lines.)274.374 573.6 R .228
+(Exceptions are backslash)5.228 F(escaped # marks and the $# syntax.)117 585.6
+Q F0 2.5(5.1.9. K)102 609.6 R 2.5<8a6b>2.5 G(ey \214le declaration)157.74 609.6
+Q F1(Special maps can be de\214ned using the line:)142 625.8 Q
+(Kmapname mapclass ar)157 642 Q(guments)-.18 E(The)117 658.2 Q F2(mapname)3.443
+E F1 .944(is the handle by which this map is referenced in the re)3.443 F .944
+(writing rules.)-.25 F(The)5.944 E F2(map-)3.444 E(class)117 670.2 Q F1 .301
+(is the name of a type of map; these are compiled in to sendmail.)2.801 F(The)
+5.3 E F2(ar)2.8 E(guments)-.37 E F1 .3(are inter)2.8 F(-)-.2 E .569
+(preted depending on the class; typically)117 682.2 R 3.069(,t)-.65 G .569
+(here w)286.134 682.2 R .569(ould be a single ar)-.1 F .57
+(gument naming the \214le con-)-.18 F(taining the map.)117 694.2 Q
+(Maps are referenced using the syntax:)142 710.4 Q EP
+%%Page: 37 34
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
+(SMM:08-37)452.9 60 Q/F1 10/Times-Roman@0 SF($\()157 96 Q/F2 10/Times-Italic@0
+SF(map k)2.5 E -.3(ey)-.1 G F1($@)2.8 E F2(ar)2.5 E(guments)-.37 E F1($:)2.5 E
+F2(default)2.5 E F1($\))2.5 E .797(where either or both of the)117 112.2 R F2
+(ar)3.297 E(guments)-.37 E F1(or)3.297 E F2(default)3.297 E F1 .796
(portion may be omitted.)3.297 F(The)5.796 E F2(ar)3.296 E(guments)-.37 E F1
-(may)3.296 E .205(appear more than once.)117 626.4 R .205(The indicated)5.205 F
+(may)3.296 E .205(appear more than once.)117 124.2 R .205(The indicated)5.205 F
F2 -.1(ke)2.705 G(y)-.2 E F1(and)2.705 E F2(ar)2.705 E(guments)-.37 E F1 .205
-(are passed to the appropriate mapping)2.705 F 2.503(function. If)117 638.4 R
+(are passed to the appropriate mapping)2.705 F 2.503(function. If)117 136.2 R
.003(it returns a v)2.503 F .003(alue, it replaces the input.)-.25 F .003
(If it does not return a v)5.003 F .003(alue and the)-.25 F F2(default)2.503 E
-F1(is)2.503 E(speci\214ed, the)117 650.4 Q F2(default)2.5 E F1
+F1(is)2.503 E(speci\214ed, the)117 148.2 Q F2(default)2.5 E F1
(replaces the input.)2.5 E(Otherwise, the input is unchanged.)5 E .159
-(During replacement of either a map v)142 666.6 R .159(alue or def)-.25 F .159
-(ault the string \231%)-.1 F F2(n)A F1 2.66<9a28>C(where)421.82 666.6 Q F2(n)
+(During replacement of either a map v)142 164.4 R .159(alue or def)-.25 F .159
+(ault the string \231%)-.1 F F2(n)A F1 2.66<9a28>C(where)421.82 164.4 Q F2(n)
2.66 E F1 .16(is a digit\) is)2.66 F .204(replaced by the corresponding)117
-678.6 R F2(ar)2.704 E(gument)-.37 E F1 5.204(.A)C -.18(rg)294 678.6 S .204
+176.4 R F2(ar)2.704 E(gument)-.37 E F1 5.204(.A)C -.18(rg)294 176.4 S .204
(ument zero is al).18 F -.1(wa)-.1 G .204(ys the database k).1 F -.15(ey)-.1 G
-5.203(.F)-.5 G .203(or e)468.127 678.6 R(xam-)-.15 E(ple, the rule)117 690.6 Q
-(R$- ! $+)157 706.8 Q($: $\(uucp $1 $@ $2 $: %1 @ %0 . UUCP $\))265 706.8 Q
+5.203(.F)-.5 G .203(or e)468.127 176.4 R(xam-)-.15 E(ple, the rule)117 188.4 Q
+(R$- ! $+)157 204.6 Q($: $\(uucp $1 $@ $2 $: %1 @ %0 . UUCP $\))265 204.6 Q
.436(Looks up the UUCP name in a \(user de\214ned\) UUCP map; if not found it \
-turns it into \231.UUCP\232)117 723 R EP
-%%Page: 37 34
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-37)452.9 60 Q/F1 10/Times-Roman@0 SF 2.5(form. The)117 96 R
-(database might contain records lik)2.5 E(e:)-.1 E(decv)157 112.2 Q 77.43
-(ax %1@%0.DEC.COM)-.25 F 72.19(research %1@%0.A)157 124.2 R(TT)-1.11 E(.COM)
--.74 E 2.065(The b)142 144.6 R 2.064(uilt in map with both name and class \231\
-host\232 is the host name canonicalization)-.2 F 2.5(lookup. Thus,)117 156.6 R
-(the syntax:)2.5 E($\(host)157 172.8 Q/F2 10/Times-Italic@0 SF(hostname)2.5 E
-F1($\))A(is equi)117 189 Q -.25(va)-.25 G(lent to:).25 E($[)157 205.2 Q F2
-(hostname)A F1($])A 1.783(There are four prede\214ned database lookup classes:\
- \231dbm\232, \231btree\232, \231hash\232, and \231nis\232.)142 225.6 R .569
-(The \214rst requires that sendmail be compiled with the)117 237.6 R F0(ndbm)
+turns it into \231.UUCP\232)117 220.8 R 2.5(form. The)117 232.8 R
+(database might contain records lik)2.5 E(e:)-.1 E(decv)157 249 Q 77.43
+(ax %1@%0.DEC.COM)-.25 F 72.19(research %1@%0.A)157 261 R(TT)-1.11 E(.COM)-.74
+E 2.065(The b)142 281.4 R 2.064(uilt in map with both name and class \231host\
+\232 is the host name canonicalization)-.2 F 2.5(lookup. Thus,)117 293.4 R
+(the syntax:)2.5 E($\(host)157 309.6 Q F2(hostname)2.5 E F1($\))A(is equi)117
+325.8 Q -.25(va)-.25 G(lent to:).25 E($[)157 342 Q F2(hostname)A F1($])A 1.783
+(There are four prede\214ned database lookup classes: \231dbm\232, \231btree\
+\232, \231hash\232, and \231nis\232.)142 362.4 R .569
+(The \214rst requires that sendmail be compiled with the)117 374.4 R F0(ndbm)
3.069 E F1 .568(library; the second tw)3.069 F 3.068(or)-.1 G .568(equire the)
-463.722 237.6 R F0(db)117 249.6 Q F1(library)3.198 E 3.198(,a)-.65 G .698
+463.722 374.4 R F0(db)117 386.4 Q F1(library)3.198 E 3.198(,a)-.65 G .698
(nd the third requires that sendmail be compiled with NIS support.)167.466
-249.6 R .698(All four accept)5.698 F(as ar)117 261.6 Q
+386.4 R .698(All four accept)5.698 F(as ar)117 398.4 Q
(guments the some optional \215ags and a \214lename \(or a mapname for NIS\).)
--.18 E(Kno)5 E(wn \215ags are:)-.25 E 58.86(\255o Indicates)117 277.8 R .21
+-.18 E(Kno)5 E(wn \215ags are:)-.25 E 58.86(\255o Indicates)117 414.6 R .21
(that this map is optional \212 that is, if it cannot be opened, no error is)
-2.71 F(produced, and sendmail will beha)189 289.8 Q .3 -.15(ve a)-.2 H 2.5(si)
-.15 G 2.5(ft)348.9 289.8 S(he map e)357.51 289.8 Q(xisted b)-.15 E(ut w)-.2 E
-(as empty)-.1 E(.)-.65 E 56.64(\255N Normally)117 306 R .121
-(sendmail does not include the trailing null byte on a string as part of)2.62 F
-.561(the k)189 318 R -.15(ey)-.1 G 5.561(.I)-.5 G 3.061(ft)229.212 318 S .561
-(his \215ag is indicated, it will be included.)238.383 318 R .56
-(This is for compatibility)5.56 F(with some methods of b)189 330 Q
-(uilding the maps.)-.2 E<ad61>117 346.2 Q F2(x)A F1 .649(Append the character)
-189 346.2 R F2(x)3.149 E F1 .649(on successful matches.)3.149 F -.15(Fo)5.649 G
-3.149(re).15 G .649(xample, the def)406.052 346.2 R(ault)-.1 E F2(host)3.15 E
-F1(map appends a dot on successful matches.)189 358.2 Q 60.53(\255f F)117 374.4
-R(old upper to lo)-.15 E(wer case before looking up the k)-.25 E -.15(ey)-.1 G
-(.)-.5 E 56.08(\255m Match)117 390.6 R .085(only \(without replacing the v)
+2.71 F(produced, and sendmail will beha)189 426.6 Q .3 -.15(ve a)-.2 H 2.5(si)
+.15 G 2.5(ft)348.9 426.6 S(he map e)357.51 426.6 Q(xisted b)-.15 E(ut w)-.2 E
+(as empty)-.1 E(.)-.65 E 56.64(\255N Normally)117 442.8 R .515
+(when maps are written, the trailing null byte is not included as part)3.015 F
+.8(of the k)189 454.8 R -.15(ey)-.1 G 5.8(.I)-.5 G 3.3(ft)241.32 454.8 S .799
+(his \215ag is indicated it will be included.)250.73 454.8 R .799
+(During lookups, only)5.799 F(the null-byte-included form will be searched.)189
+466.8 Q(See also)5 E F0(\255O.)2.5 E F1 56.64(\255O If)117 483 R(neither)4.388
+E F0<ad4e>4.388 E F1(or)4.388 E F0<ad4f>4.388 E F1 1.888(are speci\214ed,)4.388
+F F2(sendmail)4.388 E F1 1.889(uses an adapti)4.388 F 2.189 -.15(ve a)-.25 H
+1.889(lgorithm to).15 F 1.025
+(decide whether or not to look for null bytes on the end of k)189 495 R -.15
+(ey)-.1 G 3.525(s. It).15 F 1.025(starts by)3.525 F .922
+(trying both; if it \214nds an)189 507 R 3.422(yk)-.15 G 1.222 -.15(ey w)304.29
+507 T .922(ith a null byte it ne).15 F -.15(ve)-.25 G 3.422(rt).15 G .922
+(ries ag)422.684 507 R .922(ain without a)-.05 F .124(null byte and vice v)189
+519 R 2.623(ersa. If)-.15 F .123(this \215ag is speci\214ed, it ne)2.623 F -.15
+(ve)-.25 G 2.623(rt).15 G .123(ries with a null byte;)421.288 519 R .748
+(this can speed matches b)189 531 R .748(ut is ne)-.2 F -.15(ve)-.25 G 3.249
+(rn).15 G(ecessary)341.667 531 Q 5.749(.I)-.65 G 3.249(fb)386.466 531 S(oth)
+398.045 531 Q F0<ad4e>3.249 E F1(and)3.249 E F0<ad4f>3.249 E F1 .749
+(are speci-)3.249 F(\214ed,)189 543 Q F2(sendmail)4.349 E F1 1.849(will ne)
+4.349 F -.15(ve)-.25 G 4.349(rt).15 G 1.849(ry an)300.156 543 R 4.349(ym)-.15 G
+1.848(atches at all \212 that is, e)339.254 543 R -.15(ve)-.25 G 1.848
+(rything will).15 F(appear to f)189 555 Q(ail.)-.1 E<ad61>117 571.2 Q F2(x)A F1
+.649(Append the character)189 571.2 R F2(x)3.149 E F1 .649
+(on successful matches.)3.149 F -.15(Fo)5.649 G 3.149(re).15 G .649
+(xample, the def)406.052 571.2 R(ault)-.1 E F2(host)3.15 E F1
+(map appends a dot on successful matches.)189 583.2 Q 60.53(\255f F)117 599.4 R
+(old upper to lo)-.15 E(wer case before looking up the k)-.25 E -.15(ey)-.1 G
+(.)-.5 E 56.08(\255m Match)117 615.6 R .085(only \(without replacing the v)
2.585 F 2.585(alue\). If)-.25 F .085(you only care about the e)2.585 F
-(xistence)-.15 E 2.618(of a k)189 402.6 R 2.918 -.15(ey a)-.1 H 2.618
+(xistence)-.15 E 2.618(of a k)189 627.6 R 2.918 -.15(ey a)-.1 H 2.618
(nd not the v).15 F 2.619(alue \(as you might when searching the NIS map)-.25 F
-.447(\231hosts.byname\232 for e)189 414.6 R .447(xample\), this \215ag pre)-.15
-F -.15(ve)-.25 G .447(nts the map from substituting the).15 F -.25(va)189 426.6
+.447(\231hosts.byname\232 for e)189 639.6 R .447(xample\), this \215ag pre)-.15
+F -.15(ve)-.25 G .447(nts the map from substituting the).15 F -.25(va)189 651.6
S 4.935(lue. Ho).25 F(we)-.25 E -.15(ve)-.25 G 3.235 -.4(r, T).15 H 2.436
(he \255a ar).4 F 2.436(gument is still appended on a match, and the)-.18 F
-(def)189 438.6 Q(ault is still tak)-.1 E(en if the match f)-.1 E(ails.)-.1 E
-(The)142 454.8 Q F2(dbm)3.874 E F1 1.374
+(def)189 663.6 Q(ault is still tak)-.1 E(en if the match f)-.1 E(ails.)-.1 E
+(The)142 679.8 Q F2(dbm)3.874 E F1 1.374
(map appends the strings \231.pag\232 and \231.dir\232 to the gi)3.874 F -.15
-(ve)-.25 G 3.874<6e8c>.15 G 1.374(lename; the tw)420.268 454.8 R(o)-.1 E F2(db)
-3.874 E F1(-)A(based maps append \231.db\232.)117 466.8 Q .022(The program)142
-483 R F2(mak)2.522 E(emap)-.1 E F1 .023(\(8\) can be used to b)B .023(uild an)
--.2 F 2.523(yo)-.15 G 2.523(ft)353.095 483 S .023
-(he three database-oriented maps.)361.728 483 R(It)5.023 E(tak)117 495 Q
-(es the follo)-.1 E(wing \215ags:)-.25 E 60.53(\255f Do)117 511.2 R
-(not fold upper to lo)2.5 E(wer case in the map.)-.25 E 56.64(\255N Include)117
-527.4 R(null bytes in k)2.5 E -.15(ey)-.1 G(s.).15 E 58.86(\255o Append)117
-543.6 R(to an e)2.5 E(xisting \(old\) \214le.)-.15 E 60.53(\255r Allo)117 559.8
-R 3.479(wr)-.25 G .979(eplacement of e)220.559 559.8 R .979(xisting k)-.15 F
--.15(ey)-.1 G .979(s; normally).15 F 3.479(,r)-.65 G .979(e-inserting an e)
-385.494 559.8 R .979(xisting k)-.15 F 1.279 -.15(ey i)-.1 H(s).15 E(an error)
-189 571.8 Q(.)-.55 E 58.86(\255v Print)117 588 R(what is happening.)2.5 E
-(There are also tw)142 604.2 Q 2.5(ob)-.1 G
-(uiltin maps that are, strictly speaking, not database lookups.)223.34 604.2 Q
-1.563(The \231host\232 map does host domain canoni\214cation; gi)142 620.4 R
--.15(ve)-.25 G 4.063(nah).15 G 1.563(ost name it calls the name)392.585 620.4 R
-(serv)117 632.4 Q(er to \214nd the canonical name for that host.)-.15 E .106
-(The \231dequote\232 map strips double quotes \("\) from a name.)142 648.6 R
-.106(It does not strip backslashes.)5.106 F(It)5.106 E 1.838
-(will not strip quotes if the resulting string w)117 660.6 R 1.838
-(ould contain unscannable syntax \(that is, basic)-.1 F .601(errors lik)117
-672.6 R 3.101(eu)-.1 G .601(nbalanced angle brack)166.422 672.6 R .601
-(ets; more sophisticated errors such as unkno)-.1 F .6(wn hosts are not)-.25 F
-(check)117 684.6 Q 3.398(ed\). The)-.1 F .899
-(intent is for use when trying to accept mail from systems such as DECnet that)
-3.398 F(routinely quote odd syntax such as)117 696.6 Q("49ers::ubell")157 712.8
-Q EP
+(ve)-.25 G 3.874<6e8c>.15 G 1.374(lename; the tw)420.268 679.8 R(o)-.1 E F2(db)
+3.874 E F1(-)A(based maps append \231.db\232.)117 691.8 Q .022(The program)142
+708 R F2(mak)2.522 E(emap)-.1 E F1 .023(\(8\) can be used to b)B .023(uild an)
+-.2 F 2.523(yo)-.15 G 2.523(ft)353.095 708 S .023
+(he three database-oriented maps.)361.728 708 R(It)5.023 E(tak)117 720 Q
+(es the follo)-.1 E(wing \215ags:)-.25 E EP
%%Page: 38 35
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-38 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 2.5(At)117 96 S
-(ypical usage is probably something lik)129.5 96 Q(e:)-.1 E(Kdequote dequote)
-157 112.2 Q(...)157 136.2 Q 88.19(R$\255 $:)157 160.2 R($\(dequote $1 $\))2.5 E
-(R$\255 $+)157 172.2 Q($: $>3 $1 $2)265 172.2 Q(Care must be tak)117 188.4 Q
-(en to pre)-.1 E -.15(ve)-.25 G(nt une).15 E(xpected results; for e)-.15 E
-(xample,)-.15 E("|someprogram < input > output")157 204.6 Q .084(will ha)117
-220.8 R .384 -.15(ve q)-.2 H .083(uotes stripped, b).15 F .083
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 60.53(\255f Do)
+117 96 R(not fold upper to lo)2.5 E(wer case in the map.)-.25 E 56.64
+(\255N Include)117 112.2 R(null bytes in k)2.5 E -.15(ey)-.1 G(s.).15 E 58.86
+(\255o Append)117 128.4 R(to an e)2.5 E(xisting \(old\) \214le.)-.15 E 60.53
+(\255r Allo)117 144.6 R 3.479(wr)-.25 G .979(eplacement of e)220.559 144.6 R
+.979(xisting k)-.15 F -.15(ey)-.1 G .979(s; normally).15 F 3.479(,r)-.65 G .979
+(e-inserting an e)385.494 144.6 R .979(xisting k)-.15 F 1.279 -.15(ey i)-.1 H
+(s).15 E(an error)189 156.6 Q(.)-.55 E 58.86(\255v Print)117 172.8 R
+(what is happening.)2.5 E(There are also tw)142 189 Q 2.5(ob)-.1 G
+(uiltin maps that are, strictly speaking, not database lookups.)223.34 189 Q
+1.563(The \231host\232 map does host domain canoni\214cation; gi)142 205.2 R
+-.15(ve)-.25 G 4.063(nah).15 G 1.563(ost name it calls the name)392.585 205.2 R
+(serv)117 217.2 Q(er to \214nd the canonical name for that host.)-.15 E .106
+(The \231dequote\232 map strips double quotes \("\) from a name.)142 233.4 R
+.106(It does not strip backslashes.)5.106 F(It)5.106 E 1.838
+(will not strip quotes if the resulting string w)117 245.4 R 1.838
+(ould contain unscannable syntax \(that is, basic)-.1 F .601(errors lik)117
+257.4 R 3.101(eu)-.1 G .601(nbalanced angle brack)166.422 257.4 R .601
+(ets; more sophisticated errors such as unkno)-.1 F .6(wn hosts are not)-.25 F
+(check)117 269.4 Q 3.398(ed\). The)-.1 F .899
+(intent is for use when trying to accept mail from systems such as DECnet that)
+3.398 F(routinely quote odd syntax such as)117 281.4 Q("49ers::ubell")157 297.6
+Q 2.5(At)117 313.8 S(ypical usage is probably something lik)129.5 313.8 Q(e:)
+-.1 E(Kdequote dequote)157 330 Q(...)157 354 Q 88.19(R$\255 $:)157 378 R
+($\(dequote $1 $\))2.5 E(R$\255 $+)157 390 Q($: $>3 $1 $2)265 390 Q
+(Care must be tak)117 406.2 Q(en to pre)-.1 E -.15(ve)-.25 G(nt une).15 E
+(xpected results; for e)-.15 E(xample,)-.15 E("|someprogram < input > output")
+157 422.4 Q .084(will ha)117 438.6 R .384 -.15(ve q)-.2 H .083
+(uotes stripped, b).15 F .083
(ut the result is probably not what you had in mind.)-.2 F -.15(Fo)5.083 G .083
-(rtunately these).15 F(cases are rare.)117 232.8 Q(Ne)142 249 Q 2.5(wc)-.25 G
-(lasses can be added in the routine)167.57 249 Q F0(setupmaps)2.5 E F1
-(in \214le)2.5 E F0(conf)2.5 E(.c)-.15 E F1(.)A F0 2.5(5.2. Building)87 273 R
-2.5(aC)2.5 G(on\214guration File Fr)160.91 273 Q(om Scratch)-.18 E F1 1.517
-(Building a con\214guration table from scratch is an e)127 289.2 R 1.518
+(rtunately these).15 F(cases are rare.)117 450.6 Q(Ne)142 466.8 Q 2.5(wc)-.25 G
+(lasses can be added in the routine)167.57 466.8 Q F0(setupmaps)2.5 E F1
+(in \214le)2.5 E F0(conf)2.5 E(.c)-.15 E F1(.)A F0 2.5(5.2. Building)87 490.8 R
+2.5(aC)2.5 G(on\214guration File Fr)160.91 490.8 Q(om Scratch)-.18 E F1 1.517
+(Building a con\214guration table from scratch is an e)127 507 R 1.518
(xtremely dif)-.15 F 1.518(\214cult job)-.25 F 6.518(.F)-.4 G(ortunately)
-441.334 289.2 Q 4.018(,i)-.65 G 4.018(ti)490.532 289.2 S(s)500.11 289.2 Q 1.855
-(almost ne)102 301.2 R -.15(ve)-.25 G 4.355(rn).15 G 1.855
-(ecessary to do so; nearly e)164.19 301.2 R -.15(ve)-.25 G 1.855
+441.334 507 Q 4.018(,i)-.65 G 4.018(ti)490.532 507 S(s)500.11 507 Q 1.855
+(almost ne)102 519 R -.15(ve)-.25 G 4.355(rn).15 G 1.855
+(ecessary to do so; nearly e)164.19 519 R -.15(ve)-.25 G 1.855
(ry situation that may come up may be resolv).15 F 1.855(ed by)-.15 F .416
-(changing an e)102 313.2 R .416(xisting table.)-.15 F .416(In an)5.416 F 2.916
+(changing an e)102 531 R .416(xisting table.)-.15 F .416(In an)5.416 F 2.916
(yc)-.15 G .416
(ase, it is critical that you understand what it is that you are try-)248.616
-313.2 R 1.151(ing to do and come up with a philosoph)102 325.2 R 3.651(yf)-.05
-G 1.151(or the con\214guration table.)281.472 325.2 R 1.151
-(This section is intended to)6.151 F -.15(ex)102 337.2 S .67
+531 R 1.151(ing to do and come up with a philosoph)102 543 R 3.651(yf)-.05 G
+1.151(or the con\214guration table.)281.472 543 R 1.151
+(This section is intended to)6.151 F -.15(ex)102 555 S .67
(plain what the real purpose of a con\214guration table is and to gi).15 F .97
--.15(ve y)-.25 H .67(ou some ideas for what your).15 F(philosoph)102 349.2 Q
-2.5(ym)-.05 G(ight be.)156.68 349.2 Q F0 1.32(Do not e)127 365.4 R -.1(ve)-.15
-G 3.82(nc).1 G(onsider)188.2 365.4 Q F1 1.32(writing your o)3.82 F 1.32
+-.15(ve y)-.25 H .67(ou some ideas for what your).15 F(philosoph)102 567 Q 2.5
+(ym)-.05 G(ight be.)156.68 567 Q F0 1.32(Do not e)127 583.2 R -.1(ve)-.15 G
+3.82(nc).1 G(onsider)188.2 583.2 Q F1 1.32(writing your o)3.82 F 1.32
(wn con\214guration \214le without carefully studying RFC)-.25 F
-(821, 822, and 1123.)102 377.4 Q -1.1(Yo)5 G 2.5(us)1.1 G
-(hould also read RFC 976 if you are doing UUCP e)208.95 377.4 Q(xchange.)-.15 E
-F0 2.5(5.2.1. What)102 401.4 R -.25(yo)2.5 G 2.5(ua).25 G .36 -.18(re t)178.7
-401.4 T(rying to do).18 E F1 .82
-(The con\214guration table has three major purposes.)142 417.6 R .821
-(The \214rst and simplest is to set up the)5.821 F(en)117 429.6 Q .35
+(821, 822, and 1123.)102 595.2 Q -1.1(Yo)5 G 2.5(us)1.1 G
+(hould also read RFC 976 if you are doing UUCP e)208.95 595.2 Q(xchange.)-.15 E
+F0 2.5(5.2.1. What)102 619.2 R -.25(yo)2.5 G 2.5(ua).25 G .36 -.18(re t)178.7
+619.2 T(rying to do).18 E F1 .82
+(The con\214guration table has three major purposes.)142 635.4 R .821
+(The \214rst and simplest is to set up the)5.821 F(en)117 647.4 Q .35
(vironment for)-.4 F/F2 10/Times-Italic@0 SF(sendmail)2.85 E F1 5.35(.T)C .35
-(his in)234.58 429.6 R -.2(vo)-.4 G(lv).2 E .35
+(his in)234.58 647.4 R -.2(vo)-.4 G(lv).2 E .35
(es setting the options, de\214ning a fe)-.15 F 2.85(wc)-.25 G .35
-(ritical macros, etc.)429.43 429.6 R(Since these are described in other places\
-, we will not go into more detail here.)117 441.6 Q .283
-(The second purpose is to re)142 457.8 R .284(write addresses in the message.)
--.25 F .284(This should typically be done)5.284 F .214(in tw)117 469.8 R 2.714
-(op)-.1 G 2.713(hases. The)150.108 469.8 R .213
+(ritical macros, etc.)429.43 647.4 R(Since these are described in other places\
+, we will not go into more detail here.)117 659.4 Q .283
+(The second purpose is to re)142 675.6 R .284(write addresses in the message.)
+-.25 F .284(This should typically be done)5.284 F .214(in tw)117 687.6 R 2.714
+(op)-.1 G 2.713(hases. The)150.108 687.6 R .213
(\214rst phase maps addresses in an)2.713 F 2.713(yf)-.15 G .213
-(ormat into a canonical form.)337.182 469.8 R .213(This should)5.213 F .156
-(be done in ruleset three.)117 481.8 R .157
+(ormat into a canonical form.)337.182 687.6 R .213(This should)5.213 F .156
+(be done in ruleset three.)117 699.6 R .157
(The second phase maps this canonical form into the syntax appropriate)5.156 F
-1.998(for the recei)117 493.8 R 1.997(ving mailer)-.25 F(.)-.55 E F2(Sendmail)
+1.998(for the recei)117 711.6 R 1.997(ving mailer)-.25 F(.)-.55 E F2(Sendmail)
6.997 E F1 1.997(does this in three subphases.)4.497 F 1.997
-(Rulesets one and tw)6.997 F 4.497(oa)-.1 G(re)496.23 493.8 Q .043
-(applied to all sender and recipient addresses respecti)117 505.8 R -.15(ve)
+(Rulesets one and tw)6.997 F 4.497(oa)-.1 G(re)496.23 711.6 Q .043
+(applied to all sender and recipient addresses respecti)117 723.6 R -.15(ve)
-.25 G(ly).15 E 5.043(.A)-.65 G .043(fter this, you may specify per)357.904
-505.8 R(-mailer)-.2 E 2.723
-(rulesets for both sender and recipient addresses; this allo)117 517.8 R 2.723
-(ws mailer)-.25 F 2.723(-speci\214c customization.)-.2 F(Finally)117 529.8 Q
-2.5(,r)-.65 G(uleset four is applied to do an)153.02 529.8 Q 2.5(yd)-.15 G(ef)
-283.69 529.8 Q(ault con)-.1 E -.15(ve)-.4 G(rsion to e).15 E(xternal form.)-.15
-E .785(The third purpose is to map addresses into the actual set of instructio\
-ns necessary to get)142 546 R .154(the message deli)117 558 R -.15(ve)-.25 G
-2.654(red. Ruleset).15 F .154(zero must resolv)2.654 F 2.654(et)-.15 G 2.654
-(ot)321.658 558 S .153(he internal form, which is in turn used as a)332.092 558
-R .446(pointer to a mailer descriptor)117 570 R 5.446(.T)-.55 G .446
-(he mailer descriptor describes the interf)248.38 570 R .447
-(ace requirements of the)-.1 F(mailer)117 582 Q(.)-.55 E F0 2.5
-(5.2.2. Philosoph)102 606 R(y)-.15 E F1 1.481(The particular philosoph)142
-622.2 R 3.981(yy)-.05 G 1.481(ou choose will depend hea)257.213 622.2 R 1.481
-(vily on the size and structure of)-.2 F .55(your or)117 634.2 R -.05(ga)-.18 G
+723.6 R(-mailer)-.2 E EP
+%%Page: 39 36
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
+(SMM:08-39)452.9 60 Q/F1 10/Times-Roman@0 SF 2.723
+(rulesets for both sender and recipient addresses; this allo)117 96 R 2.723
+(ws mailer)-.25 F 2.723(-speci\214c customization.)-.2 F(Finally)117 108 Q 2.5
+(,r)-.65 G(uleset four is applied to do an)153.02 108 Q 2.5(yd)-.15 G(ef)283.69
+108 Q(ault con)-.1 E -.15(ve)-.4 G(rsion to e).15 E(xternal form.)-.15 E .785(\
+The third purpose is to map addresses into the actual set of instructions nece\
+ssary to get)142 124.2 R .154(the message deli)117 136.2 R -.15(ve)-.25 G 2.654
+(red. Ruleset).15 F .154(zero must resolv)2.654 F 2.654(et)-.15 G 2.654(ot)
+321.658 136.2 S .153(he internal form, which is in turn used as a)332.092 136.2
+R .446(pointer to a mailer descriptor)117 148.2 R 5.446(.T)-.55 G .446
+(he mailer descriptor describes the interf)248.38 148.2 R .447
+(ace requirements of the)-.1 F(mailer)117 160.2 Q(.)-.55 E F0 2.5
+(5.2.2. Philosoph)102 184.2 R(y)-.15 E F1 1.481(The particular philosoph)142
+200.4 R 3.981(yy)-.05 G 1.481(ou choose will depend hea)257.213 200.4 R 1.481
+(vily on the size and structure of)-.2 F .55(your or)117 212.4 R -.05(ga)-.18 G
3.05(nization. I).05 F .55(will present a fe)3.05 F 3.05(wp)-.25 G .55
-(ossible philosophies here.)283.39 634.2 R .55(There are as man)5.55 F 3.05(yp)
--.15 G(hiloso-)476.22 634.2 Q
-(phies as there are con\214g designers; feel free to de)117 646.2 Q -.15(ve)
+(ossible philosophies here.)283.39 212.4 R .55(There are as man)5.55 F 3.05(yp)
+-.15 G(hiloso-)476.22 212.4 Q
+(phies as there are con\214g designers; feel free to de)117 224.4 Q -.15(ve)
-.25 G(lop your o).15 E(wn.)-.25 E .388
(One general point applies to all of these philosophies: it is almost al)142
-662.4 R -.1(wa)-.1 G .388(ys a mistak).1 F 2.888(et)-.1 G 2.888(ot)485.002
-662.4 S(ry)495.67 662.4 Q .176(to do full host route resolution.)117 674.4 R
+240.6 R -.1(wa)-.1 G .388(ys a mistak).1 F 2.888(et)-.1 G 2.888(ot)485.002
+240.6 S(ry)495.67 240.6 Q .176(to do full host route resolution.)117 252.6 R
-.15(Fo)5.176 G 2.676(re).15 G .176
-(xample, if you are on a UUCP-only site and you are trying)267.652 674.4 R
+(xample, if you are on a UUCP-only site and you are trying)267.652 252.6 R
1.223(to get names of the form \231user@host\232 to the Internet, it does not \
-pay to route them to \231xyz-)117 686.4 R -.25(va)117 698.4 S(x!decv).25 E
+pay to route them to \231xyz-)117 264.6 R -.25(va)117 276.6 S(x!decv).25 E
(ax!ucb)-.25 E -.25(va)-.15 G .304
(x!c70!user@host\232 since you then depend on se).25 F -.15(ve)-.25 G .305
-(ral links not under your con-).15 F .996(trol, some of which are lik)117 710.4
+(ral links not under your con-).15 F .996(trol, some of which are lik)117 288.6
R .996(ely to misparse it an)-.1 F(yw)-.15 E(ay)-.1 E 5.996(.T)-.65 G .996
-(he best approach to this problem is to)347.32 710.4 R 1.048(simply forw)117
-722.4 R 1.048(ard the message for \231user@host\232 to \231xyzv)-.1 F 1.049
-(ax\232 and let xyzv)-.25 F 1.049(ax w)-.25 F 1.049(orry about it from)-.1 F EP
-%%Page: 39 36
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-39)452.9 60 Q/F1 10/Times-Roman@0 SF 3.606(there. In)117 96 R(summary)
-3.606 E 3.606(,j)-.65 G 1.106
+(he best approach to this problem is to)347.32 288.6 R 1.048(simply forw)117
+300.6 R 1.048(ard the message for \231user@host\232 to \231xyzv)-.1 F 1.049
+(ax\232 and let xyzv)-.25 F 1.049(ax w)-.25 F 1.049(orry about it from)-.1 F
+3.606(there. In)117 312.6 R(summary)3.606 E 3.606(,j)-.65 G 1.106
(ust get the message closer to the destination, rather than determining the)
-202.988 96 R(full path.)117 108 Q F0 2.5(5.2.2.1. Lar)117 132 R
-(ge site, many hosts \212 minimum inf)-.1 E(ormation)-.25 E F1(Berk)157 148.2 Q
-(ele)-.1 E 3.018(yi)-.15 G 3.018(sa)198.648 148.2 S 3.018(ne)209.996 148.2 S
-.518(xample of a lar)222.304 148.2 R .518(ge site, i.e., more than tw)-.18 F
-3.018(oo)-.1 G 3.018(rt)400.266 148.2 S .519(hree hosts and multiple)409.394
-148.2 R .444(mail connections.)132 160.2 R 2.044 -.8(We h)5.444 H -2.25 -.2
+202.988 312.6 R(full path.)117 324.6 Q F0 2.5(5.2.2.1. Lar)117 348.6 R
+(ge site, many hosts \212 minimum inf)-.1 E(ormation)-.25 E F1(Berk)157 364.8 Q
+(ele)-.1 E 3.018(yi)-.15 G 3.018(sa)198.648 364.8 S 3.018(ne)209.996 364.8 S
+.518(xample of a lar)222.304 364.8 R .518(ge site, i.e., more than tw)-.18 F
+3.018(oo)-.1 G 3.018(rt)400.266 364.8 S .519(hree hosts and multiple)409.394
+364.8 R .444(mail connections.)132 376.8 R 2.044 -.8(We h)5.444 H -2.25 -.2
(av e).8 H .443(decided that the only reasonable philosoph)3.144 F 2.943(yi)
--.05 G 2.943(no)429.634 160.2 S .443(ur en)442.577 160.2 R(vironment)-.4 E .312
-(is to designate one host as the guru for our site.)132 172.2 R .312
-(It must be able to resolv)5.312 F 2.812(ea)-.15 G .612 -.15(ny p)438.504 172.2
-T .312(iece of mail).15 F 1.083(it recei)132 184.2 R -.15(ve)-.25 G 3.583
+-.05 G 2.943(no)429.634 376.8 S .443(ur en)442.577 376.8 R(vironment)-.4 E .312
+(is to designate one host as the guru for our site.)132 388.8 R .312
+(It must be able to resolv)5.312 F 2.812(ea)-.15 G .612 -.15(ny p)438.504 388.8
+T .312(iece of mail).15 F 1.083(it recei)132 400.8 R -.15(ve)-.25 G 3.583
(s. The).15 F 1.083(other sites should ha)3.583 F 1.383 -.15(ve t)-.2 H 1.083
(he minimum amount of information the).15 F 3.582(yc)-.15 G 1.082(an get)
-478.758 184.2 R -2.3 -.15(aw a)132 196.2 T 2.635(yw).15 G 2.635(ith. In)162.705
-196.2 R .135(addition, an)2.635 F 2.635(yi)-.15 G .135(nformation the)249.485
-196.2 R 2.635(yd)-.15 G 2.635(oh)321.265 196.2 S -2.25 -.2(av e)333.9 196.2 T
-.136(should be hints rather than solid infor)2.835 F(-)-.2 E(mation.)132 208.2
-Q -.15(Fo)157 224.4 S 6.71(re).15 G 4.209
-(xample, a typical site on our local ether netw)181.74 224.4 R 4.209
-(ork is \231monet\232 \(actually)-.1 F(\231monet.CS.Berk)132 236.4 Q(ele)-.1 E
+478.758 400.8 R -2.3 -.15(aw a)132 412.8 T 2.635(yw).15 G 2.635(ith. In)162.705
+412.8 R .135(addition, an)2.635 F 2.635(yi)-.15 G .135(nformation the)249.485
+412.8 R 2.635(yd)-.15 G 2.635(oh)321.265 412.8 S -2.25 -.2(av e)333.9 412.8 T
+.136(should be hints rather than solid infor)2.835 F(-)-.2 E(mation.)132 424.8
+Q -.15(Fo)157 441 S 6.71(re).15 G 4.209
+(xample, a typical site on our local ether netw)181.74 441 R 4.209
+(ork is \231monet\232 \(actually)-.1 F(\231monet.CS.Berk)132 453 Q(ele)-.1 E
-.65(y.)-.15 G 3.887(EDU\232\). When).65 F 1.387(monet recei)3.887 F -.15(ve)
--.25 G 3.887(sm).15 G 1.387(ail for deli)354.258 236.4 R -.15(ve)-.25 G(ry).15
-E 3.887(,i)-.65 G 3.887(tc)424.579 236.4 S 1.387(hecks whether it)435.686 236.4
-R(kno)132 248.4 Q 1.342(ws that the destination host is directly reachable; if\
- so, mail is sent to that host.)-.25 F 1.342(If it)6.342 F(recei)132 260.4 Q
--.15(ve)-.25 G 2.915(sm).15 G .415(ail for an)175.055 260.4 R 2.915(yu)-.15 G
-(nkno)224.75 260.4 Q .415(wn host, it just passes it directly to \231ucb)-.25 F
--.25(va)-.15 G(x.CS.Berk).25 E(ele)-.1 E -.65(y.)-.15 G(EDU\232,).65 E .178
-(our master host.)132 272.4 R(Ucb)5.178 E -.25(va)-.15 G 2.678(xm).25 G .177
-(ay determine that the host name is ille)242.852 272.4 R -.05(ga)-.15 G 2.677
-(la).05 G .177(nd reject the message,)415.159 272.4 R .754
-(or may be able to do deli)132 284.4 R -.15(ve)-.25 G(ry).15 E 5.754(.H)-.65 G
--.25(ow)268.146 284.4 S -2.15 -.25(ev e).25 H 1.554 -.4(r, i).25 H 3.254(ti).4
-G 3.254(si)313.874 284.4 S .754(mportant to note that when a ne)323.798 284.4 R
-3.254(wm)-.25 G .754(ail con-)472.976 284.4 R .164
-(nection is added, the only host that)132 296.4 R/F2 10/Times-Italic@0 SF(must)
-2.664 E F1(ha)2.664 E .464 -.15(ve i)-.2 H .164(ts tables updated is ucb).15 F
--.25(va)-.15 G .164(x; the others).25 F F2(may)2.664 E F1(be)2.664 E
-(updated if con)132 308.4 Q -.15(ve)-.4 G(nient, b).15 E
+-.25 G 3.887(sm).15 G 1.387(ail for deli)354.258 453 R -.15(ve)-.25 G(ry).15 E
+3.887(,i)-.65 G 3.887(tc)424.579 453 S 1.387(hecks whether it)435.686 453 R
+(kno)132 465 Q 1.342(ws that the destination host is directly reachable; if so\
+, mail is sent to that host.)-.25 F 1.342(If it)6.342 F(recei)132 477 Q -.15
+(ve)-.25 G 2.915(sm).15 G .415(ail for an)175.055 477 R 2.915(yu)-.15 G(nkno)
+224.75 477 Q .415(wn host, it just passes it directly to \231ucb)-.25 F -.25
+(va)-.15 G(x.CS.Berk).25 E(ele)-.1 E -.65(y.)-.15 G(EDU\232,).65 E .178
+(our master host.)132 489 R(Ucb)5.178 E -.25(va)-.15 G 2.678(xm).25 G .177
+(ay determine that the host name is ille)242.852 489 R -.05(ga)-.15 G 2.677(la)
+.05 G .177(nd reject the message,)415.159 489 R .754(or may be able to do deli)
+132 501 R -.15(ve)-.25 G(ry).15 E 5.754(.H)-.65 G -.25(ow)268.146 501 S -2.15
+-.25(ev e).25 H 1.554 -.4(r, i).25 H 3.254(ti).4 G 3.254(si)313.874 501 S .754
+(mportant to note that when a ne)323.798 501 R 3.254(wm)-.25 G .754(ail con-)
+472.976 501 R .164(nection is added, the only host that)132 513 R/F2 10
+/Times-Italic@0 SF(must)2.664 E F1(ha)2.664 E .464 -.15(ve i)-.2 H .164
+(ts tables updated is ucb).15 F -.25(va)-.15 G .164(x; the others).25 F F2(may)
+2.664 E F1(be)2.664 E(updated if con)132 525 Q -.15(ve)-.4 G(nient, b).15 E
(ut this is not critical.)-.2 E 2.121
-(This picture is slightly muddied due to netw)157 324.6 R 2.122
-(ork connections that are not actually)-.1 F 2.362(located on ucb)132 336.6 R
+(This picture is slightly muddied due to netw)157 541.2 R 2.122
+(ork connections that are not actually)-.1 F 2.362(located on ucb)132 553.2 R
-.25(va)-.15 G 4.862(x. F).25 F 2.362(or e)-.15 F 2.362
(xample, some UUCP connections are currently on \231ucbarpa.)-.15 F<9a>-.7 E
-(Ho)132 348.6 Q(we)-.25 E -.15(ve)-.25 G 1.044 -.4(r, m).15 H(onet).4 E F2 .244
+(Ho)132 565.2 Q(we)-.25 E -.15(ve)-.25 G 1.044 -.4(r, m).15 H(onet).4 E F2 .244
(does not)2.744 F F1(kno)2.744 E 2.744(wa)-.25 G .245
-(bout this; the information is hidden totally between ucb)266.34 348.6 R -.25
-(va)-.15 G(x).25 E 1.045(and ucbarpa.)132 360.6 R 1.045
+(bout this; the information is hidden totally between ucb)266.34 565.2 R -.25
+(va)-.15 G(x).25 E 1.045(and ucbarpa.)132 577.2 R 1.045
(Mail going from monet to a UUCP host is transferred via the ethernet from)
-6.045 F 1.43(monet to ucb)132 372.6 R -.25(va)-.15 G 1.43
+6.045 F 1.43(monet to ucb)132 589.2 R -.25(va)-.15 G 1.43
(x, then via the ethernet from ucb).25 F -.25(va)-.15 G 3.931(xt).25 G 3.931
-(ou)355.704 372.6 S 1.431(cbarpa, and then is submitted to)369.635 372.6 R
-(UUCP)132 384.6 Q 5(.A)-1.11 G(lthough this in)172.28 384.6 Q -.2(vo)-.4 G(lv)
+(ou)355.704 589.2 S 1.431(cbarpa, and then is submitted to)369.635 589.2 R
+(UUCP)132 601.2 Q 5(.A)-1.11 G(lthough this in)172.28 601.2 Q -.2(vo)-.4 G(lv)
.2 E(es some e)-.15 E(xtra hops, we feel this is an acceptable tradeof)-.15 E
-(f.)-.25 E .826(An interesting point is that it w)157 400.8 R .826
+(f.)-.25 E .826(An interesting point is that it w)157 617.4 R .826
(ould be possible to update monet to send appropriate)-.1 F .127
-(UUCP mail directly to ucbarpa if the load got too high; if monet f)132 412.8 R
-.127(ailed to note a host as con-)-.1 F .353(nected to ucbarpa it w)132 424.8 R
-.353(ould go via ucb)-.1 F -.25(va)-.15 G 2.853(xa).25 G 2.852(sb)305.954 424.8
-S .352(efore, and if monet incorrectly sent a message)317.696 424.8 R .395
-(to ucbarpa it w)132 436.8 R .396(ould still be sent by ucbarpa to ucb)-.1 F
--.25(va)-.15 G 2.896(xa).25 G 2.896(sb)356.654 436.8 S 2.896(efore. The)368.44
-436.8 R .396(only problem that can)2.896 F .901(occur is loops, for e)132 448.8
+(UUCP mail directly to ucbarpa if the load got too high; if monet f)132 629.4 R
+.127(ailed to note a host as con-)-.1 F .353(nected to ucbarpa it w)132 641.4 R
+.353(ould go via ucb)-.1 F -.25(va)-.15 G 2.853(xa).25 G 2.852(sb)305.954 641.4
+S .352(efore, and if monet incorrectly sent a message)317.696 641.4 R .395
+(to ucbarpa it w)132 653.4 R .396(ould still be sent by ucbarpa to ucb)-.1 F
+-.25(va)-.15 G 2.896(xa).25 G 2.896(sb)356.654 653.4 S 2.896(efore. The)368.44
+653.4 R .396(only problem that can)2.896 F .901(occur is loops, for e)132 665.4
R .901(xample, if ucbarpa thought that ucb)-.15 F -.25(va)-.15 G 3.401(xh).25 G
-.9(ad the UUCP connection and)383.75 448.8 R(vice v)132 460.8 Q 2.5(ersa. F)
+.9(ad the UUCP connection and)383.75 665.4 R(vice v)132 677.4 Q 2.5(ersa. F)
-.15 F(or this reason, updates should)-.15 E F2(always)2.5 E F1
-(happen to the master host \214rst.)2.5 E .144(This philosoph)157 477 R 2.644
-(yr)-.05 G .145(esults as much from the need to ha)227.798 477 R .445 -.15
+(happen to the master host \214rst.)2.5 E .144(This philosoph)157 693.6 R 2.644
+(yr)-.05 G .145(esults as much from the need to ha)227.798 693.6 R .445 -.15
(ve a s)-.2 H .145(ingle source for the con\214gu-).15 F .289
-(ration \214les \(typically b)132 489 R .289(uilt using)-.2 F F2(m4)2.789 E F1
-.289(\(1\) or some similar tool\) as an)1.666 F 2.789(yl)-.15 G .288
-(ogical need.)410.664 489 R(Maintain-)5.288 E
+(ration \214les \(typically b)132 705.6 R .289(uilt using)-.2 F F2(m4)2.789 E
+F1 .289(\(1\) or some similar tool\) as an)1.666 F 2.789(yl)-.15 G .288
+(ogical need.)410.664 705.6 R(Maintain-)5.288 E
(ing more than three separate tables by hand is essentially an impossible job)
-132 501 Q(.)-.4 E F0 2.5(5.2.2.2. Small)117 525 R(site \212 complete inf)2.5 E
-(ormation)-.25 E F1 3.356(As)157 541.2 S .856(mall site \(tw)171.466 541.2 R
-3.356(oo)-.1 G 3.356(rt)236.434 541.2 S .856(hree hosts and fe)245.9 541.2 R
-3.356(we)-.25 G .856(xternal connections\) may \214nd it more rea-)330.564
-541.2 R .435(sonable to ha)132 553.2 R .735 -.15(ve c)-.2 H .435
+132 717.6 Q(.)-.4 E EP
+%%Page: 40 37
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Bold@0 SF 193.36(SMM:08-40 Sendmail)72 60 R
+(Installation and Operation Guide)2.5 E 2.5(5.2.2.2. Small)117 96 R
+(site \212 complete inf)2.5 E(ormation)-.25 E/F1 10/Times-Roman@0 SF 3.356(As)
+157 112.2 S .856(mall site \(tw)171.466 112.2 R 3.356(oo)-.1 G 3.356(rt)236.434
+112.2 S .856(hree hosts and fe)245.9 112.2 R 3.356(we)-.25 G .856
+(xternal connections\) may \214nd it more rea-)330.564 112.2 R .435
+(sonable to ha)132 124.2 R .735 -.15(ve c)-.2 H .435
(omplete information at each host.).15 F .435(This w)5.435 F .435
-(ould require that each host kno)-.1 F(w)-.25 E -.15(ex)132 565.2 S .185
+(ould require that each host kno)-.1 F(w)-.25 E -.15(ex)132 136.2 S .185
(actly where each netw).15 F .185
(ork connection is, possibly including the names of each host on that)-.1 F
-(netw)132 577.2 Q 4.341(ork. As)-.1 F 1.841
+(netw)132 148.2 Q 4.341(ork. As)-.1 F 1.841
(long as the site remains small and the the con\214guration remains relati)
4.341 F -.15(ve)-.25 G(ly).15 E
-(static, the update problem will probably not be too great.)132 589.2 Q F0 2.5
-(5.2.2.3. Single)117 613.2 R(host)2.5 E F1 .117(This is in some sense the tri)
-157 629.4 R .117(vial case.)-.25 F .117
-(The only major issue is trying to insure that you)5.117 F(don')132 641.4 Q
-3.425(th)-.18 G -2.25 -.2(av e)161.355 641.4 T .925(to kno)3.625 F 3.425(wt)
--.25 G .925(oo much about your en)217.69 641.4 R 3.425(vironment. F)-.4 F .925
+(static, the update problem will probably not be too great.)132 160.2 Q F0 2.5
+(5.2.2.3. Single)117 184.2 R(host)2.5 E F1 .117(This is in some sense the tri)
+157 200.4 R .117(vial case.)-.25 F .117
+(The only major issue is trying to insure that you)5.117 F(don')132 212.4 Q
+3.425(th)-.18 G -2.25 -.2(av e)161.355 212.4 T .925(to kno)3.625 F 3.425(wt)
+-.25 G .925(oo much about your en)217.69 212.4 R 3.425(vironment. F)-.4 F .925
(or e)-.15 F .924(xample, if you ha)-.15 F 1.224 -.15(ve a U)-.2 H(UCP).15 E
-.614(connection you might \214nd it useful to kno)132 653.4 R 3.115(wa)-.25 G
-.615(bout the names of hosts connected directly to)318.885 653.4 R(you, b)132
-665.4 Q
+.614(connection you might \214nd it useful to kno)132 224.4 R 3.115(wa)-.25 G
+.615(bout the names of hosts connected directly to)318.885 224.4 R(you, b)132
+236.4 Q
(ut this is really not necessary since this may be determined from the syntax.)
--.2 E F0 2.5(5.2.2.4. A)117 689.4 R(completely differ)2.5 E(ent philosoph)-.18
-E(y)-.15 E F1(This is adapted from Bruce Lilly)157 705.6 Q 5(.A)-.65 G .3 -.15
-(ny e)301.89 705.6 T(rrors in interpretation are mine.).15 E EP
-%%Page: 40 37
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Bold@0 SF 193.36(SMM:08-40 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF .065
-(Do minimal changes in ruleset 3: \214x some common b)157 96 R .064
+-.2 E F0 2.5(5.2.2.4. A)117 260.4 R(completely differ)2.5 E(ent philosoph)-.18
+E(y)-.15 E F1(This is adapted from Bruce Lilly)157 276.6 Q 5(.A)-.65 G .3 -.15
+(ny e)301.89 276.6 T(rrors in interpretation are mine.).15 E .065
+(Do minimal changes in ruleset 3: \214x some common b)157 292.8 R .064
(ut unambiguous errors \(e.g. trail-)-.2 F 2.758
-(ing dot on domains\) and hide bang paths foo!bar into bar@foo.UUCP)132 108 R
-7.759(.T)-1.11 G 2.759(he resulting)454.301 108 R("canonical" form is an)132
-120 Q 2.5(yv)-.15 G(alid RFC822/RFC1123/RFC976 address.)233.63 120 Q 1.388
-(Ruleset 0 does the b)157 136.2 R 1.387(ulk of the w)-.2 F 3.887(ork. It)-.1 F
+(ing dot on domains\) and hide bang paths foo!bar into bar@foo.UUCP)132 304.8 R
+7.759(.T)-1.11 G 2.759(he resulting)454.301 304.8 R("canonical" form is an)132
+316.8 Q 2.5(yv)-.15 G(alid RFC822/RFC1123/RFC976 address.)233.63 316.8 Q 1.388
+(Ruleset 0 does the b)157 333 R 1.387(ulk of the w)-.2 F 3.887(ork. It)-.1 F
(remo)3.887 E -.15(ve)-.15 G 3.887(st).15 G 1.387
-(he trailing "@.UUCP" that hides)367.472 136.2 R .66(bang paths, strips an)132
-148.2 R .661(ything not needed to resolv)-.15 F .661
+(he trailing "@.UUCP" that hides)367.472 333 R .66(bang paths, strips an)132
+345 R .661(ything not needed to resolv)-.15 F .661
(e, e.g. the phrase from phrase <route-addr>)-.15 F .497
-(and from named groups, rejects unparseable addresses using $#error)132 160.2 R
-2.996(,a)-.4 G .496(nd \214nally resolv)419.052 160.2 R .496(es to)-.15 F 4.324
-(am)132 172.2 S 1.824(ailer/host/user triple.)148.544 172.2 R 1.824
-(Ruleset 0 is rather length)6.824 F 4.325(ya)-.05 G 4.325(si)360.965 172.2 S
-4.325(th)371.96 172.2 S 1.825(as to handle 3 basic address)384.065 172.2 R
-5.373(forms: RFC976 bang paths, RFC1123 %-hacks \(including v)132 184.2 R 5.373
+(and from named groups, rejects unparseable addresses using $#error)132 357 R
+2.996(,a)-.4 G .496(nd \214nally resolv)419.052 357 R .496(es to)-.15 F 4.324
+(am)132 369 S 1.824(ailer/host/user triple.)148.544 369 R 1.824
+(Ruleset 0 is rather length)6.824 F 4.325(ya)-.05 G 4.325(si)360.965 369 S
+4.325(th)371.96 369 S 1.825(as to handle 3 basic address)384.065 369 R 5.373
+(forms: RFC976 bang paths, RFC1123 %-hacks \(including v)132 381 R 5.373
(anilla RFC822 local-)-.25 F .136(part@domain\), and RFC822 source routes.)132
-196.2 R(It')5.137 E 2.637(sa)-.55 G .137(lso complicated by ha)329.508 196.2 R
-.137(ving to handle named)-.2 F(lists.)132 208.2 Q .617(The header re)157 224.4
-R .616(writing rulesets 1 and 2 remo)-.25 F .916 -.15(ve t)-.15 H .616
-(he trailing "@.UUCP" that hides bang).15 F 2.5(paths. Ruleset)132 236.4 R 2.5
-(2a)2.5 G(lso strips the $# mailer $@ host \(for test mode\).)205.05 236.4 Q
-(Ruleset 4 does absolutely nothing.)157 252.6 Q 1.316(The per)157 268.8 R 1.316
+393 R(It')5.137 E 2.637(sa)-.55 G .137(lso complicated by ha)329.508 393 R .137
+(ving to handle named)-.2 F(lists.)132 405 Q .617(The header re)157 421.2 R
+.616(writing rulesets 1 and 2 remo)-.25 F .916 -.15(ve t)-.15 H .616
+(he trailing "@.UUCP" that hides bang).15 F 2.5(paths. Ruleset)132 433.2 R 2.5
+(2a)2.5 G(lso strips the $# mailer $@ host \(for test mode\).)205.05 433.2 Q
+(Ruleset 4 does absolutely nothing.)157 449.4 Q 1.316(The per)157 465.6 R 1.316
(-mailer re)-.2 F 1.316(writing rulesets conform the en)-.25 F -.15(ve)-.4 G
1.317(lope and header addresses to the).15 F
-(requirements of the speci\214c mailer)132 280.8 Q(.)-.55 E
-(Lots of rulesets-as-subroutines are used.)157 297 Q .35(As a result, header a\
-ddresses are subject to minimal munging \(per RFC1123\), and the)157 313.2 R
-(general plan is per RFC822 sect. 3.4.10.)132 325.2 Q F0 2.5(5.2.3. Rele)102
-349.2 R -.1(va)-.15 G(nt issues).1 E F1 .584(The canonical form you use should\
- almost certainly be as speci\214ed in the Internet proto-)142 365.4 R 2.604
-(cols RFC819 and RFC822.)117 377.4 R 2.604(Copies of these RFC')7.604 F 5.104
-(sa)-.55 G 2.603(re included on the)347.852 377.4 R/F2 10/Times-Italic@0 SF
-(sendmail)5.103 E F1 2.603(tape as)5.103 F F2(doc/rfc819.lpr)117 389.4 Q F1
+(requirements of the speci\214c mailer)132 477.6 Q(.)-.55 E
+(Lots of rulesets-as-subroutines are used.)157 493.8 Q .35(As a result, header\
+ addresses are subject to minimal munging \(per RFC1123\), and the)157 510 R
+(general plan is per RFC822 sect. 3.4.10.)132 522 Q F0 2.5(5.2.3. Rele)102 546
+R -.1(va)-.15 G(nt issues).1 E F1 .584(The canonical form you use should almos\
+t certainly be as speci\214ed in the Internet proto-)142 562.2 R 2.604
+(cols RFC819 and RFC822.)117 574.2 R 2.604(Copies of these RFC')7.604 F 5.104
+(sa)-.55 G 2.603(re included on the)347.852 574.2 R/F2 10/Times-Italic@0 SF
+(sendmail)5.103 E F1 2.603(tape as)5.103 F F2(doc/rfc819.lpr)117 586.2 Q F1
(and)2.5 E F2(doc/rfc822.lpr)2.5 E F1(.)A 2.04
-(RFC822 describes the format of the mail message itself.)142 405.6 R F2
-(Sendmail)7.04 E F1(follo)4.54 E 2.04(ws this RFC)-.25 F(closely)117 417.6 Q
-2.984(,t)-.65 G 2.984(ot)152.944 417.6 S .483(he e)163.708 417.6 R .483
-(xtent that man)-.15 F 2.983(yo)-.15 G 2.983(ft)251.44 417.6 S .483
-(he standards described in this document can not be changed)260.533 417.6 R
-(without changing the code.)117 429.6 Q(In particular)5 E 2.5(,t)-.4 G
-(he follo)286.85 429.6 Q(wing characters ha)-.25 E .3 -.15(ve s)-.2 H
-(pecial interpretations:).15 E 2.5(<>\(\)"\\)157 445.8 S(An)117 462 Q 3.036(ya)
--.15 G .537(ttempt to use these characters for other than their RFC822 purpose\
- in addresses is proba-)141.546 462 R(bly doomed to disaster)117 474 Q(.)-.55 E
-1.327(RFC819 describes the speci\214cs of the domain-based addressing.)142
-490.2 R 1.326(This is touched on in)6.327 F 1.439(RFC822 as well.)117 502.2 R
-1.439(Essentially each host is gi)6.439 F -.15(ve)-.25 G 3.939(nan).15 G 1.44
-(ame which is a right-to-left dot quali\214ed)333.711 502.2 R .232
-(pseudo-path from a distinguished root.)117 514.2 R .232
+(RFC822 describes the format of the mail message itself.)142 602.4 R F2
+(Sendmail)7.04 E F1(follo)4.54 E 2.04(ws this RFC)-.25 F(closely)117 614.4 Q
+2.984(,t)-.65 G 2.984(ot)152.944 614.4 S .483(he e)163.708 614.4 R .483
+(xtent that man)-.15 F 2.983(yo)-.15 G 2.983(ft)251.44 614.4 S .483
+(he standards described in this document can not be changed)260.533 614.4 R
+(without changing the code.)117 626.4 Q(In particular)5 E 2.5(,t)-.4 G
+(he follo)286.85 626.4 Q(wing characters ha)-.25 E .3 -.15(ve s)-.2 H
+(pecial interpretations:).15 E 2.5(<>\(\)"\\)157 642.6 S(An)117 658.8 Q 3.036
+(ya)-.15 G .537(ttempt to use these characters for other than their RFC822 pur\
+pose in addresses is proba-)141.546 658.8 R(bly doomed to disaster)117 670.8 Q
+(.)-.55 E 1.327
+(RFC819 describes the speci\214cs of the domain-based addressing.)142 687 R
+1.326(This is touched on in)6.327 F 1.439(RFC822 as well.)117 699 R 1.439
+(Essentially each host is gi)6.439 F -.15(ve)-.25 G 3.939(nan).15 G 1.44
+(ame which is a right-to-left dot quali\214ed)333.711 699 R .232
+(pseudo-path from a distinguished root.)117 711 R .232
(The elements of the path need not be ph)5.232 F .232(ysical hosts; the)-.05 F
-2.365(domain is logical rather than ph)117 526.2 R 4.866(ysical. F)-.05 F 2.366
+2.365(domain is logical rather than ph)117 723 R 4.866(ysical. F)-.05 F 2.366
(or e)-.15 F 2.366(xample, at Berk)-.15 F(ele)-.1 E 4.866(yo)-.15 G 2.366
-(ne le)406.406 526.2 R -.05(ga)-.15 G 4.866(lh).05 G 2.366(ost might be)449.818
-526.2 R(\231a.CC.Berk)117 538.2 Q(ele)-.1 E -.65(y.)-.15 G .366
+(ne le)406.406 723 R -.05(ga)-.15 G 4.866(lh).05 G 2.366(ost might be)449.818
+723 R EP
+%%Page: 41 38
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
+(SMM:08-41)452.9 60 Q/F1 10/Times-Roman@0 SF(\231a.CC.Berk)117 96 Q(ele)-.1 E
+-.65(y.)-.15 G .366
(EDU\232; reading from right to left, \231EDU\232 is a top le).65 F -.15(ve)
--.25 G 2.865(ld).15 G .365(omain comprising edu-)410.5 538.2 R .561
-(cational institutions, \231Berk)117 550.2 R(ele)-.1 E .562
+-.25 G 2.865(ld).15 G .365(omain comprising edu-)410.5 96 R .561
+(cational institutions, \231Berk)117 108 R(ele)-.1 E .562
(y\232 is a logical domain name, \231CC\232 represents the Computer Cen-)-.15 F
-(ter)117 562.2 Q 2.5(,\()-.4 G(in this case a strictly logical entity\), and \
-\231a\232 is a host in the Computer Center)135.48 562.2 Q(.)-.55 E(Be)142 578.4
-Q -.1(wa)-.25 G
-(re when reading RFC819 that there are a number of errors in it.).1 E F0 2.5
-(5.2.4. Ho)102 602.4 R 2.5(wt)-.1 G 2.5(op)155.23 602.4 S -.18(ro)168.29 602.4
-S(ceed).18 E F1 .335(Once you ha)142 618.6 R .635 -.15(ve d)-.2 H .335
-(ecided on a philosoph).15 F 1.635 -.65(y, i)-.05 H 2.835(ti).65 G 2.834(sw)
-319.44 618.6 S .334(orth e)333.284 618.6 R .334(xamining the a)-.15 F -.25(va)
--.2 G .334(ilable con\214guration).25 F .174(tables to decide if an)117 630.6 R
-2.674(yo)-.15 G 2.674(ft)212.98 630.6 S .174
-(hem are close enough to steal major parts of.)221.764 630.6 R(Ev)5.174 E .175
-(en under the w)-.15 F .175(orst of)-.1 F(conditions, there is a f)117 642.6 Q
+(ter)117 120 Q 2.5(,\()-.4 G(in this case a strictly logical entity\), and \
+\231a\232 is a host in the Computer Center)135.48 120 Q(.)-.55 E(Be)142 136.2 Q
+-.1(wa)-.25 G(re when reading RFC819 that there are a number of errors in it.)
+.1 E F0 2.5(5.2.4. Ho)102 160.2 R 2.5(wt)-.1 G 2.5(op)155.23 160.2 S -.18(ro)
+168.29 160.2 S(ceed).18 E F1 .335(Once you ha)142 176.4 R .635 -.15(ve d)-.2 H
+.335(ecided on a philosoph).15 F 1.635 -.65(y, i)-.05 H 2.835(ti).65 G 2.834
+(sw)319.44 176.4 S .334(orth e)333.284 176.4 R .334(xamining the a)-.15 F -.25
+(va)-.2 G .334(ilable con\214guration).25 F .174(tables to decide if an)117
+188.4 R 2.674(yo)-.15 G 2.674(ft)212.98 188.4 S .174
+(hem are close enough to steal major parts of.)221.764 188.4 R(Ev)5.174 E .175
+(en under the w)-.15 F .175(orst of)-.1 F(conditions, there is a f)117 200.4 Q
(air amount of boiler plate that can be collected safely)-.1 E(.)-.65 E .33
-(The ne)142 658.8 R .33(xt step is to b)-.15 F .33(uild ruleset three.)-.2 F
+(The ne)142 216.6 R .33(xt step is to b)-.15 F .33(uild ruleset three.)-.2 F
.329(This will be the hardest part of the job)5.33 F 5.329(.B)-.4 G -2.1 -.25
-(ew a)469.321 658.8 T .329(re of).25 F .781
-(doing too much to the address in this ruleset, since an)117 670.8 R .781
-(ything you do will re\215ect through to the)-.15 F 2.744(message. In)117 682.8
+(ew a)469.321 216.6 T .329(re of).25 F .781
+(doing too much to the address in this ruleset, since an)117 228.6 R .781
+(ything you do will re\215ect through to the)-.15 F 2.744(message. In)117 240.6
R(particular)2.744 E 2.744(,s)-.4 G .243
-(tripping of local domains is best deferred, since this can lea)216.752 682.8 R
+(tripping of local domains is best deferred, since this can lea)216.752 240.6 R
.543 -.15(ve y)-.2 H .243(ou with).15 F 1.234
-(addresses with no domain spec at all.)117 694.8 R(Since)6.235 E F2(sendmail)
-3.735 E F1(lik)3.735 E 1.235(es to append the sending domain to)-.1 F .83
+(addresses with no domain spec at all.)117 252.6 R(Since)6.235 E/F2 10
+/Times-Italic@0 SF(sendmail)3.735 E F1(lik)3.735 E 1.235
+(es to append the sending domain to)-.1 F .83
(addresses with no domain, this can change the semantics of addresses.)117
-706.8 R .83(Also try to a)5.83 F -.2(vo)-.2 G .83(id fully).2 F .342
-(qualifying domains in this ruleset.)117 718.8 R .342(Although technically le)
-5.342 F -.05(ga)-.15 G .343(l, this can lead to unpleasantly and).05 F EP
-%%Page: 41 38
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-41)452.9 60 Q/F1 10/Times-Roman@0 SF 1.287
-(unnecessarily long addresses re\215ected into messages.)117 96 R 1.287
+264.6 R .83(Also try to a)5.83 F -.2(vo)-.2 G .83(id fully).2 F .342
+(qualifying domains in this ruleset.)117 276.6 R .342(Although technically le)
+5.342 F -.05(ga)-.15 G .343(l, this can lead to unpleasantly and).05 F 1.287
+(unnecessarily long addresses re\215ected into messages.)117 288.6 R 1.287
(The Berk)6.287 F(ele)-.1 E 3.787(yc)-.15 G 1.287
-(on\214guration \214les de\214ne)406.426 96 R .093
-(ruleset nine to qualify domain names and strip local domains.)117 108 R .093
+(on\214guration \214les de\214ne)406.426 288.6 R .093
+(ruleset nine to qualify domain names and strip local domains.)117 300.6 R .093
(This is called from ruleset zero to)5.093 F
-(get all addresses into a cleaner form.)117 120 Q .318(Once you ha)142 136.2 R
-.618 -.15(ve r)-.2 H .318
+(get all addresses into a cleaner form.)117 312.6 Q .318(Once you ha)142 328.8
+R .618 -.15(ve r)-.2 H .318
(uleset three \214nished, the other rulesets should be relati).15 F -.15(ve)
-.25 G .318(ly tri).15 F 2.817(vial. If)-.25 F(you)2.817 E(need hints, e)117
-148.2 Q(xamine the supplied con\214guration tables.)-.15 E F0 2.5(5.2.5. T)102
-172.2 R(esting the r)-.92 E(ewriting rules \212 the \255bt \215ag)-.18 E F1
-1.075(When you b)142 188.4 R 1.075(uild a con\214guration table, you can do a \
-certain amount of testing using the)-.2 F(\231test mode\232 of)117 200.4 Q/F2
-10/Times-Italic@0 SF(sendmail)2.5 E F1 5(.F)C(or e)226.84 200.4 Q
-(xample, you could in)-.15 E -.2(vo)-.4 G -.1(ke).2 G F2(sendmail)2.6 E F1(as:)
-2.5 E(sendmail \255bt \255Ctest.cf)157 216.6 Q .904(which w)117 232.8 R .903
+340.8 Q(xamine the supplied con\214guration tables.)-.15 E F0 2.5(5.2.5. T)102
+364.8 R(esting the r)-.92 E(ewriting rules \212 the \255bt \215ag)-.18 E F1
+1.075(When you b)142 381 R 1.075(uild a con\214guration table, you can do a ce\
+rtain amount of testing using the)-.2 F(\231test mode\232 of)117 393 Q F2
+(sendmail)2.5 E F1 5(.F)C(or e)226.84 393 Q(xample, you could in)-.15 E -.2(vo)
+-.4 G -.1(ke).2 G F2(sendmail)2.6 E F1(as:)2.5 E(sendmail \255bt \255Ctest.cf)
+157 409.2 Q .904(which w)117 425.4 R .903
(ould read the con\214guration \214le \231test.cf\232 and enter test mode.)-.1
-F .903(In this mode, you enter)5.903 F(lines of the form:)117 244.8 Q
-(rwset address)157 261 Q(where)117 277.2 Q F2(rwset)3.376 E F1 .876(is the re)
-3.376 F .876(writing set you w)-.25 F .876(ant to use and)-.1 F F2(addr)3.376 E
-(ess)-.37 E F1 .877(is an address to apply the set to.)3.376 F -.7(Te)117 289.2
-S .17(st mode sho).7 F .17(ws you the steps it tak)-.25 F .169
+F .903(In this mode, you enter)5.903 F(lines of the form:)117 437.4 Q
+(rwset address)157 453.6 Q(where)117 469.8 Q F2(rwset)3.376 E F1 .876
+(is the re)3.376 F .876(writing set you w)-.25 F .876(ant to use and)-.1 F F2
+(addr)3.376 E(ess)-.37 E F1 .877(is an address to apply the set to.)3.376 F -.7
+(Te)117 481.8 S .17(st mode sho).7 F .17(ws you the steps it tak)-.25 F .169
(es as it proceeds, \214nally sho)-.1 F .169(wing you the address it ends up)
--.25 F 3.635(with. Y)117 301.2 R 1.135(ou may use a comma separated list of rw\
-sets for sequential application of rules to an)-1.1 F 2.5(input. F)117 313.2 R
-(or e)-.15 E(xample:)-.15 E(3,1,21,4 monet:bollard)157 329.4 Q .386
-(\214rst applies ruleset three to the input \231monet:bollard.)117 345.6 R
-5.385<9a52>-.7 G .385(uleset one is then applied to the output)347.145 345.6 R
-(of ruleset three, follo)117 357.6 Q
+-.25 F 3.635(with. Y)117 493.8 R 1.135(ou may use a comma separated list of rw\
+sets for sequential application of rules to an)-1.1 F 2.5(input. F)117 505.8 R
+(or e)-.15 E(xample:)-.15 E(3,1,21,4 monet:bollard)157 522 Q .386
+(\214rst applies ruleset three to the input \231monet:bollard.)117 538.2 R
+5.385<9a52>-.7 G .385(uleset one is then applied to the output)347.145 538.2 R
+(of ruleset three, follo)117 550.2 Q
(wed similarly by rulesets twenty-one and four)-.25 E(.)-.55 E .202(If you nee\
d more detail, you can also use the \231\255d21\232 \215ag to turn on more deb)
-142 373.8 R 2.702(ugging. F)-.2 F(or)-.15 E -.15(ex)117 385.8 S(ample,).15 E
-(sendmail \255bt \255d21.99)157 402 Q .754
-(turns on an incredible amount of information; a single w)117 418.2 R .753
-(ord address is probably going to print)-.1 F(out se)117 430.2 Q -.15(ve)-.25 G
-(ral pages w).15 E(orth of information.)-.1 E -1.1(Yo)142 446.4 S 3.075(us)1.1
-G .575(hould be w)165.085 446.4 R .575(arned that internally)-.1 F(,)-.65 E F0
+142 566.4 R 2.702(ugging. F)-.2 F(or)-.15 E -.15(ex)117 578.4 S(ample,).15 E
+(sendmail \255bt \255d21.99)157 594.6 Q .754
+(turns on an incredible amount of information; a single w)117 610.8 R .753
+(ord address is probably going to print)-.1 F(out se)117 622.8 Q -.15(ve)-.25 G
+(ral pages w).15 E(orth of information.)-.1 E -1.1(Yo)142 639 S 3.075(us)1.1 G
+.575(hould be w)165.085 639 R .575(arned that internally)-.1 F(,)-.65 E F0
(sendmail)3.075 E F1 .575(applies ruleset 3 to all addresses.)3.075 F .575
-(In this)5.575 F -.15(ve)117 458.4 S 1.23(rsion of sendmail, you will ha).15 F
-1.53 -.15(ve t)-.2 H 3.73(od).15 G 3.73(ot)281.21 458.4 S 1.23(hat manually)
-292.72 458.4 R 6.23(.F)-.65 G 1.23(or e)359.38 458.4 R 1.23(xample, older v)
--.15 F 1.23(ersions allo)-.15 F(wed)-.25 E(you to use)117 470.4 Q 2.5(0b)157
-486.6 S(ruce@broadcast.son)169.5 486.6 Q -.65(y.)-.15 G(com).65 E(This v)117
-502.8 Q(ersion requires that you use:)-.15 E(3,0 bruce@broadcast.son)157 519 Q
--.65(y.)-.15 G(com).65 E F0 2.5(5.2.6. Building)102 547.2 R
-(mailer descriptions)2.5 E F1 1.886 -.8(To a)142 563.4 T .287
-(dd an outgoing mailer to your mail system, you will ha).8 F .587 -.15(ve t)-.2
-H 2.787(od).15 G .287(e\214ne the characteristics)409.566 563.4 R
-(of the mailer)117 575.4 Q(.)-.55 E 1.481(Each mailer must ha)142 591.6 R 1.781
--.15(ve a)-.2 H 3.981(ni).15 G 1.481(nternal name.)257.645 591.6 R 1.481
+(In this)5.575 F -.15(ve)117 651 S 1.23(rsion of sendmail, you will ha).15 F
+1.53 -.15(ve t)-.2 H 3.73(od).15 G 3.73(ot)281.21 651 S 1.23(hat manually)
+292.72 651 R 6.23(.F)-.65 G 1.23(or e)359.38 651 R 1.23(xample, older v)-.15 F
+1.23(ersions allo)-.15 F(wed)-.25 E(you to use)117 663 Q 2.5(0b)157 679.2 S
+(ruce@broadcast.son)169.5 679.2 Q -.65(y.)-.15 G(com).65 E(This v)117 695.4 Q
+(ersion requires that you use:)-.15 E(3,0 bruce@broadcast.son)157 711.6 Q -.65
+(y.)-.15 G(com).65 E EP
+%%Page: 42 39
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Bold@0 SF 193.36(SMM:08-42 Sendmail)72 60 R
+(Installation and Operation Guide)2.5 E 2.5(5.2.6. Building)102 96 R
+(mailer descriptions)2.5 E/F1 10/Times-Roman@0 SF 1.886 -.8(To a)142 112.2 T
+.287(dd an outgoing mailer to your mail system, you will ha).8 F .587 -.15
+(ve t)-.2 H 2.787(od).15 G .287(e\214ne the characteristics)409.566 112.2 R
+(of the mailer)117 124.2 Q(.)-.55 E 1.481(Each mailer must ha)142 140.4 R 1.781
+-.15(ve a)-.2 H 3.981(ni).15 G 1.481(nternal name.)257.645 140.4 R 1.481
(This can be arbitrary)6.481 F 3.98(,e)-.65 G 1.48(xcept that the names)417.63
-591.6 R(\231local\232 and \231prog\232 must be de\214ned.)117 603.6 Q .127
-(The pathname of the mailer must be gi)142 619.8 R -.15(ve)-.25 G 2.628(ni).15
-G 2.628(nt)317.038 619.8 S .128(he P \214eld.)327.446 619.8 R .128
+140.4 R(\231local\232 and \231prog\232 must be de\214ned.)117 152.4 Q .127
+(The pathname of the mailer must be gi)142 168.6 R -.15(ve)-.25 G 2.628(ni).15
+G 2.628(nt)317.038 168.6 S .128(he P \214eld.)327.446 168.6 R .128
(If this mailer should be accessed)5.128 F
-(via an IPC connection, use the string \231[IPC]\232 instead.)117 631.8 Q .021
-(The F \214eld de\214nes the mailer \215ags.)142 648 R -1.1(Yo)5.021 G 2.521
+(via an IPC connection, use the string \231[IPC]\232 instead.)117 180.6 Q .021
+(The F \214eld de\214nes the mailer \215ags.)142 196.8 R -1.1(Yo)5.021 G 2.521
(us)1.1 G .021(hould specify an \231f\232 or \231r\232 \215ag to pass the name)
-311.06 648 R .465(of the sender as a)117 660 R F0<ad66>2.965 E F1(or)2.965 E F0
-<ad72>2.965 E F1 .465(\215ag respecti)2.965 F -.15(ve)-.25 G(ly).15 E 5.465(.T)
--.65 G .465(hese \215ags are only passed if the)306.95 660 R 2.966(yw)-.15 G
-.466(ere passed to)451.418 660 R F2(sendmail,)117 672 Q F1 1.705
-(so that mailers that gi)4.205 F 2.005 -.15(ve e)-.25 H 1.705
+311.06 196.8 R .465(of the sender as a)117 208.8 R F0<ad66>2.965 E F1(or)2.965
+E F0<ad72>2.965 E F1 .465(\215ag respecti)2.965 F -.15(ve)-.25 G(ly).15 E 5.465
+(.T)-.65 G .465(hese \215ags are only passed if the)306.95 208.8 R 2.966(yw)
+-.15 G .466(ere passed to)451.418 208.8 R/F2 10/Times-Italic@0 SF(sendmail,)117
+220.8 Q F1 1.705(so that mailers that gi)4.205 F 2.005 -.15(ve e)-.25 H 1.705
(rrors under some circumstances can be placated.).15 F 1.705(If the)6.705 F
-1.362(mailer is not pick)117 684 R 3.862(yy)-.15 G 1.362
-(ou can just specify \231\255f $g\232 in the ar)204.518 684 R 1.362
+1.362(mailer is not pick)117 232.8 R 3.862(yy)-.15 G 1.362
+(ou can just specify \231\255f $g\232 in the ar)204.518 232.8 R 1.362
(gv template.)-.18 F 1.363(If the mailer must be)6.362 F 1.708(called as)117
-696 R F0 -.18(ro)4.207 G(ot).18 E F1 1.707(the \231S\232 \215ag should be gi)
+244.8 R F0 -.18(ro)4.207 G(ot).18 E F1 1.707(the \231S\232 \215ag should be gi)
4.207 F -.15(ve)-.25 G 1.707
-(n; this will not reset the userid before calling the).15 F EP
-%%Page: 42 39
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Bold@0 SF 193.36(SMM:08-42 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(mailer)117 98 Q
-/F2 7/Times-Roman@0 SF(10)142.55 94 Q F1 5.112(.I)149.55 98 S 2.612(ft)160.492
-98 S .112(his mailer is local \(i.e., will perform \214nal deli)169.214 98 R
--.15(ve)-.25 G .112(ry rather than another netw).15 F .112(ork hop\))-.1 F .728
-(the \231l\232 \215ag should be gi)117 110 R -.15(ve)-.25 G 3.227(n. Quote).15
-F .727(characters \(backslashes and " marks\) can be stripped from)3.227 F .268
-(addresses if the \231s\232 \215ag is speci\214ed; if this is not gi)117 122 R
--.15(ve)-.25 G 2.769(nt).15 G(he)344.247 122 Q 2.769(ya)-.15 G .269
-(re passed through.)365.746 122 R .269(If the mailer is)5.269 F .67(capable of\
- sending to more than one user on the same host in a single transaction the \
-\231m\232 \215ag)117 134 R 1.176(should be stated.)117 146 R 1.176
+(n; this will not reset the userid before calling the).15 F(mailer)117 258.8 Q
+/F3 7/Times-Roman@0 SF(10)142.55 254.8 Q F1 5.112(.I)149.55 258.8 S 2.612(ft)
+160.492 258.8 S .112(his mailer is local \(i.e., will perform \214nal deli)
+169.214 258.8 R -.15(ve)-.25 G .112(ry rather than another netw).15 F .112
+(ork hop\))-.1 F .728(the \231l\232 \215ag should be gi)117 270.8 R -.15(ve)
+-.25 G 3.227(n. Quote).15 F .727
+(characters \(backslashes and " marks\) can be stripped from)3.227 F .268
+(addresses if the \231s\232 \215ag is speci\214ed; if this is not gi)117 282.8
+R -.15(ve)-.25 G 2.769(nt).15 G(he)344.247 282.8 Q 2.769(ya)-.15 G .269
+(re passed through.)365.746 282.8 R .269(If the mailer is)5.269 F .67(capable \
+of sending to more than one user on the same host in a single transaction the \
+\231m\232 \215ag)117 294.8 R 1.176(should be stated.)117 306.8 R 1.176
(If this \215ag is on, then the ar)6.176 F 1.177(gv template containing)-.18 F
F0($u)3.677 E F1 1.177(will be repeated for)3.677 F .089
-(each unique user on a gi)117 158 R -.15(ve)-.25 G 2.589(nh).15 G 2.589
-(ost. The)235.994 158 R .089
+(each unique user on a gi)117 318.8 R -.15(ve)-.25 G 2.589(nh).15 G 2.589
+(ost. The)235.994 318.8 R .089
(\231e\232 \215ag will mark the mailer as being \231e)2.589 F(xpensi)-.15 E
--.15(ve)-.25 G 1.488 -.7(,\232 w).15 H(hich).7 E(will cause)117 172 Q/F3 10
-/Times-Italic@0 SF(sendmail)2.5 E F1(to defer connection until a queue run)2.5
-E F2(11)345.57 168 Q F1(.)352.57 172 Q 2.037
-(An unusual case is the \231C\232 \215ag.)142 188.2 R 2.037
-(This \215ag applies to the mailer that the message is)7.037 F(recei)117 200.2
-Q -.15(ve)-.25 G 2.654(df).15 G .153(rom, rather than the mailer being sent to\
-; if set, the domain spec of the sender \(i.e., the)156.454 200.2 R 1.519
-(\231@host.domain\232 part\) is sa)117 212.2 R -.15(ve)-.2 G 4.019(da).15 G
-1.519(nd is appended to an)252.746 212.2 R 4.019(ya)-.15 G 1.52
-(ddresses in the message that do not)354.341 212.2 R
-(already contain a domain spec.)117 224.2 Q -.15(Fo)5 G 2.5(re).15 G
-(xample, a message of the form:)266.11 224.2 Q(From: eric@v)157 240.4 Q
-(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E -.8(To)157 252.4 S
-2.5(:w).8 G(nj@monet.CS.Berk)179.81 252.4 Q(ele)-.1 E -.65(y.)-.15 G
-(EDU, mckusick).65 E(will be modi\214ed to:)117 268.6 Q(From: eric@v)157 284.8
-Q(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E -.8(To)157 296.8 S
-2.5(:w).8 G(nj@monet.CS.Berk)179.81 296.8 Q(ele)-.1 E -.65(y.)-.15 G
+-.15(ve)-.25 G 1.488 -.7(,\232 w).15 H(hich).7 E(will cause)117 332.8 Q F2
+(sendmail)2.5 E F1(to defer connection until a queue run)2.5 E F3(11)345.57
+328.8 Q F1(.)352.57 332.8 Q 2.037(An unusual case is the \231C\232 \215ag.)142
+349 R 2.037(This \215ag applies to the mailer that the message is)7.037 F
+(recei)117 361 Q -.15(ve)-.25 G 2.654(df).15 G .153(rom, rather than the maile\
+r being sent to; if set, the domain spec of the sender \(i.e., the)156.454 361
+R 1.519(\231@host.domain\232 part\) is sa)117 373 R -.15(ve)-.2 G 4.019(da).15
+G 1.519(nd is appended to an)252.746 373 R 4.019(ya)-.15 G 1.52
+(ddresses in the message that do not)354.341 373 R
+(already contain a domain spec.)117 385 Q -.15(Fo)5 G 2.5(re).15 G
+(xample, a message of the form:)266.11 385 Q(From: eric@v)157 401.2 Q
+(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E -.8(To)157 413.2 S
+2.5(:w).8 G(nj@monet.CS.Berk)179.81 413.2 Q(ele)-.1 E -.65(y.)-.15 G
+(EDU, mckusick).65 E(will be modi\214ed to:)117 429.4 Q(From: eric@v)157 445.6
+Q(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E -.8(To)157 457.6 S
+2.5(:w).8 G(nj@monet.CS.Berk)179.81 457.6 Q(ele)-.1 E -.65(y.)-.15 G
(EDU, mckusick@v).65 E(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E
-F3 9.365(if and only if)117 313 R F1 9.364
-(the \231C\232 \215ag is de\214ned in the mailer corresponding to)207.8 313 R
-(\231eric@v)117 325 Q(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU.).65 E
-<9a>-.7 E(Other \215ags are described in Appendix C.)142 341.2 Q .538
-(The S and R \214elds in the mailer description are per)142 357.4 R .538
+F2 9.365(if and only if)117 473.8 R F1 9.364
+(the \231C\232 \215ag is de\214ned in the mailer corresponding to)207.8 473.8 R
+(\231eric@v)117 485.8 Q(angogh.CS.Berk)-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU.).65
+E<9a>-.7 E(Other \215ags are described in Appendix C.)142 502 Q .538
+(The S and R \214elds in the mailer description are per)142 518.2 R .538
(-mailer re)-.2 F .538(writing sets to be applied to)-.25 F 2.253
-(sender and recipient addresses respecti)117 369.4 R -.15(ve)-.25 G(ly).15 E
+(sender and recipient addresses respecti)117 530.2 R -.15(ve)-.25 G(ly).15 E
7.253(.T)-.65 G 2.252(hese are applied after the sending domain is)312.995
-369.4 R .546(appended and the general re)117 381.4 R .547
+530.2 R .546(appended and the general re)117 542.2 R .547
(writing sets \(numbers one and tw)-.25 F .547(o\) are applied, b)-.1 F .547
-(ut before the out-)-.2 F .458(put re)117 393.4 R .458
+(ut before the out-)-.2 F .458(put re)117 554.2 R .458
(write \(ruleset four\) is applied.)-.25 F 2.958(At)5.458 G .457
-(ypical use is to append the current domain to addresses)279.646 393.4 R
-(that do not already ha)117 405.4 Q .3 -.15(ve a d)-.2 H 2.5(omain. F).15 F
-(or e)-.15 E(xample, a header of the form:)-.15 E(From: eric)157 421.6 Q
-(might be changed to be:)117 437.8 Q(From: eric@v)157 454 Q(angogh.CS.Berk)-.25
-E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E(or)117 470.2 Q(From: ucb)157 486.4 Q -.25
-(va)-.15 G(x!eric).25 E .186(depending on the domain it is being shipped into.)
-117 502.6 R .186(These sets can also be used to do special pur)5.186 F(-)-.2 E
-(pose output re)117 514.6 Q(writing in cooperation with ruleset four)-.25 E(.)
--.55 E .228
-(The E \214eld de\214nes the string to use as an end-of-line indication.)142
-530.8 R 2.728(As)5.228 G .228(tring containing only)419.654 530.8 R(ne)117
-542.8 Q(wline is the def)-.25 E 2.5(ault. The)-.1 F
-(usual backslash escapes \(\\r)2.5 E 2.5(,\\)-.4 G(n, \\f, \\b\) may be used.)
-342.87 542.8 Q(Finally)142 559 Q 2.648(,a)-.65 G 2.648(na)179.278 559 S -.18
-(rg)191.366 559 S 2.648(vt).18 G .149(emplate is gi)209.944 559 R -.15(ve)-.25
-G 2.649(na).15 G 2.649(st)282.481 559 S .149(he E \214eld.)291.8 559 R .149
-(It may ha)5.149 F .449 -.15(ve e)-.2 H .149(mbedded spaces.).15 F .149
-(If there is)5.149 F .204(no ar)117 571 R .204(gv with a)-.18 F F0($u)2.704 E
-F1 .204(macro in it,)2.704 F F3(sendmail)2.704 E F1 .204
-(will speak SMTP to the mailer)2.704 F 5.203(.I)-.55 G 2.703(ft)412.648 571 S
-.203(he pathname for this)421.461 571 R(mailer is \231[IPC],)117 583 Q 2.5
-<9a74>-.7 G(he ar)192.4 583 Q(gv should be)-.18 E(IPC $h [)157 599.2 Q F3(port)
-2.5 E F1(])2.5 E(where)117 615.4 Q F3(port)2.5 E F1
-(is the optional port number to connect to.)2.5 E -.15(Fo)142 631.6 S 2.5(re)
-.15 G(xample, the speci\214cations:)162.53 631.6 Q(Mlocal, P=/bin/mail, F=rlsm)
-157 647.8 Q(S=10, R=20, A=mail \255d $u)5 E(Mether)157 659.8 Q 2.35(,P)-.4 G
-13.9(=[IPC], F=meC,)195.89 659.8 R(S=11, R=21, A=IPC $h, M=100000)1.39 E 1.643
-(speci\214es a mailer to do local deli)117 676 R -.15(ve)-.25 G 1.644
-(ry and a mailer for ethernet deli).15 F -.15(ve)-.25 G(ry).15 E 6.644(.T)-.65
-G 1.644(he \214rst is called)436.018 676 R .32 LW 76 685.6 72 685.6 DL 80 685.6
-76 685.6 DL 84 685.6 80 685.6 DL 88 685.6 84 685.6 DL 92 685.6 88 685.6 DL 96
-685.6 92 685.6 DL 100 685.6 96 685.6 DL 104 685.6 100 685.6 DL 108 685.6 104
-685.6 DL 112 685.6 108 685.6 DL 116 685.6 112 685.6 DL 120 685.6 116 685.6 DL
-124 685.6 120 685.6 DL 128 685.6 124 685.6 DL 132 685.6 128 685.6 DL 136 685.6
-132 685.6 DL 140 685.6 136 685.6 DL 144 685.6 140 685.6 DL 148 685.6 144 685.6
-DL 152 685.6 148 685.6 DL 156 685.6 152 685.6 DL 160 685.6 156 685.6 DL 164
-685.6 160 685.6 DL 168 685.6 164 685.6 DL 172 685.6 168 685.6 DL 176 685.6 172
-685.6 DL 180 685.6 176 685.6 DL 184 685.6 180 685.6 DL 188 685.6 184 685.6 DL
-192 685.6 188 685.6 DL 196 685.6 192 685.6 DL 200 685.6 196 685.6 DL 204 685.6
-200 685.6 DL 208 685.6 204 685.6 DL 212 685.6 208 685.6 DL 216 685.6 212 685.6
-DL/F4 5/Times-Roman@0 SF(10)93.6 696 Q/F5 8/Times-Italic@0 SF(Sendmail)3.2 I/F6
-8/Times-Roman@0 SF(must be running setuid to root for this to w)2 E(ork.)-.08 E
-F4(11)93.6 709.6 Q F6(The \231c\232 con\214guration option must be gi)3.2 I
--.12(ve)-.2 G 2(nf).12 G(or this to be ef)242.04 712.8 Q(fecti)-.2 E -.12(ve)
--.2 G(.).12 E EP
+(ypical use is to append the current domain to addresses)279.646 554.2 R
+(that do not already ha)117 566.2 Q .3 -.15(ve a d)-.2 H 2.5(omain. F).15 F
+(or e)-.15 E(xample, a header of the form:)-.15 E(From: eric)157 582.4 Q
+(might be changed to be:)117 598.6 Q(From: eric@v)157 614.8 Q(angogh.CS.Berk)
+-.25 E(ele)-.1 E -.65(y.)-.15 G(EDU).65 E(or)117 631 Q(From: ucb)157 647.2 Q
+-.25(va)-.15 G(x!eric).25 E 1.312
+(depending on the domain it is being shipped into.)117 663.4 R 1.313
+(These sets can also be used to do special)6.312 F .32 LW 76 673 72 673 DL 80
+673 76 673 DL 84 673 80 673 DL 88 673 84 673 DL 92 673 88 673 DL 96 673 92 673
+DL 100 673 96 673 DL 104 673 100 673 DL 108 673 104 673 DL 112 673 108 673 DL
+116 673 112 673 DL 120 673 116 673 DL 124 673 120 673 DL 128 673 124 673 DL 132
+673 128 673 DL 136 673 132 673 DL 140 673 136 673 DL 144 673 140 673 DL 148 673
+144 673 DL 152 673 148 673 DL 156 673 152 673 DL 160 673 156 673 DL 164 673 160
+673 DL 168 673 164 673 DL 172 673 168 673 DL 176 673 172 673 DL 180 673 176 673
+DL 184 673 180 673 DL 188 673 184 673 DL 192 673 188 673 DL 196 673 192 673 DL
+200 673 196 673 DL 204 673 200 673 DL 208 673 204 673 DL 212 673 208 673 DL 216
+673 212 673 DL/F4 5/Times-Roman@0 SF(10)93.6 683.4 Q/F5 8/Times-Italic@0 SF
+(Sendmail)3.2 I/F6 8/Times-Roman@0 SF
+(must be running setuid to root for this to w)2 E(ork.)-.08 E F4(11)93.6 697 Q
+F6(The \231c\232 con\214guration option must be gi)3.2 I -.12(ve)-.2 G 2(nf).12
+G(or this to be ef)242.04 700.2 Q(fecti)-.2 E -.12(ve)-.2 G(.).12 E EP
%%Page: 43 40
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-43)452.9 60 Q/F1 10/Times-Roman@0 SF(\231local,)117 96 Q 2.649<9a69>-.7
-G 2.649(sl)152.549 96 S .149(ocated in the \214le \231/bin/mail,)161.868 96 R
-2.649<9a74>-.7 G(ak)283.573 96 Q .149(es a pick)-.1 F(y)-.15 E F0<ad72>2.649 E
-F1 .148(\215ag, does local deli)2.649 F -.15(ve)-.25 G(ry).15 E 2.648(,q)-.65 G
-.148(uotes should)453.572 96 R 1.016
-(be stripped from addresses, and multiple users can be deli)117 108 R -.15(ve)
--.25 G 1.017(red at once; ruleset ten should be).15 F 1.417(applied to sender \
-addresses in the message and ruleset twenty should be applied to recipient)117
-120 R .122(addresses; the ar)117 132 R .123
+(SMM:08-43)452.9 60 Q/F1 10/Times-Roman@0 SF(purpose output re)117 96 Q
+(writing in cooperation with ruleset four)-.25 E(.)-.55 E .228
+(The E \214eld de\214nes the string to use as an end-of-line indication.)142
+112.2 R 2.728(As)5.228 G .228(tring containing only)419.654 112.2 R(ne)117
+124.2 Q(wline is the def)-.25 E 2.5(ault. The)-.1 F
+(usual backslash escapes \(\\r)2.5 E 2.5(,\\)-.4 G(n, \\f, \\b\) may be used.)
+342.87 124.2 Q(Finally)142 140.4 Q 2.648(,a)-.65 G 2.648(na)179.278 140.4 S
+-.18(rg)191.366 140.4 S 2.648(vt).18 G .149(emplate is gi)209.944 140.4 R -.15
+(ve)-.25 G 2.649(na).15 G 2.649(st)282.481 140.4 S .149(he E \214eld.)291.8
+140.4 R .149(It may ha)5.149 F .449 -.15(ve e)-.2 H .149(mbedded spaces.).15 F
+.149(If there is)5.149 F .204(no ar)117 152.4 R .204(gv with a)-.18 F F0($u)
+2.704 E F1 .204(macro in it,)2.704 F/F2 10/Times-Italic@0 SF(sendmail)2.704 E
+F1 .204(will speak SMTP to the mailer)2.704 F 5.203(.I)-.55 G 2.703(ft)412.648
+152.4 S .203(he pathname for this)421.461 152.4 R(mailer is \231[IPC],)117
+164.4 Q 2.5<9a74>-.7 G(he ar)192.4 164.4 Q(gv should be)-.18 E(IPC $h [)157
+180.6 Q F2(port)2.5 E F1(])2.5 E(where)117 196.8 Q F2(port)2.5 E F1
+(is the optional port number to connect to.)2.5 E -.15(Fo)142 213 S 2.5(re).15
+G(xample, the speci\214cations:)162.53 213 Q(Mlocal, P=/bin/mail, F=rlsm)157
+229.2 Q(S=10, R=20, A=mail \255d $u)5 E(Mether)157 241.2 Q 2.35(,P)-.4 G 13.9
+(=[IPC], F=meC,)195.89 241.2 R(S=11, R=21, A=IPC $h, M=100000)1.39 E 1.643
+(speci\214es a mailer to do local deli)117 257.4 R -.15(ve)-.25 G 1.644
+(ry and a mailer for ethernet deli).15 F -.15(ve)-.25 G(ry).15 E 6.644(.T)-.65
+G 1.644(he \214rst is called)436.018 257.4 R(\231local,)117 269.4 Q 2.649<9a69>
+-.7 G 2.649(sl)152.549 269.4 S .149(ocated in the \214le \231/bin/mail,)161.868
+269.4 R 2.649<9a74>-.7 G(ak)283.573 269.4 Q .149(es a pick)-.1 F(y)-.15 E F0
+<ad72>2.649 E F1 .148(\215ag, does local deli)2.649 F -.15(ve)-.25 G(ry).15 E
+2.648(,q)-.65 G .148(uotes should)453.572 269.4 R 1.016
+(be stripped from addresses, and multiple users can be deli)117 281.4 R -.15
+(ve)-.25 G 1.017(red at once; ruleset ten should be).15 F 1.417(applied to sen\
+der addresses in the message and ruleset twenty should be applied to recipient)
+117 293.4 R .122(addresses; the ar)117 305.4 R .123
(gv to send to a message will be the w)-.18 F .123(ord \231mail,)-.1 F 2.623
-<9a74>-.7 G .123(he w)383.125 132 R .123(ord \231\255d,)-.1 F 2.623<9a61>-.7 G
-.123(nd w)446.644 132 R .123(ords con-)-.1 F 1.484
-(taining the name of the recei)117 144 R 1.484(ving user)-.25 F 6.484(.I)-.55 G
-3.984(fa)288.498 144 S F0<ad72>A F1 1.484
+<9a74>-.7 G .123(he w)383.125 305.4 R .123(ord \231\255d,)-.1 F 2.623<9a61>-.7
+G .123(nd w)446.644 305.4 R .123(ords con-)-.1 F 1.484
+(taining the name of the recei)117 317.4 R 1.484(ving user)-.25 F 6.484(.I)-.55
+G 3.984(fa)288.498 317.4 S F0<ad72>A F1 1.484
(\215ag is inserted it will be between the w)3.984 F(ords)-.1 E .288
-(\231mail\232 and \231\255d.)117 156 R 5.288<9a54>-.7 G .289
-(he second mailer is called \231ether)196.394 156 R 1.689 -.7(,\232 i)-.4 H
-2.789(ts).7 G .289(hould be connected to via an IPC con-)348.947 156 R .932(ne\
-ction, it can handle multiple users at once, connections should be deferred, a\
-nd an)117 168 R 3.432(yd)-.15 G(omain)479 168 Q 1.458
-(from the sender address should be appended to an)117 180 R 3.958(yr)-.15 G
-(ecei)340.2 180 Q -.15(ve)-.25 G 3.958(rn).15 G 1.458
-(ame without a domain; sender)377.628 180 R .74
-(addresses should be processed by ruleset ele)117 192 R -.15(ve)-.25 G 3.24(na)
-.15 G .74(nd recipient addresses by ruleset twenty-one.)320.34 192 R
-(There is a 100,000 byte limit on messages passed through this mailer)117 204 Q
-(.)-.55 E F0 2.5(5.3. The)87 228 R(User Database)2.5 E F1 .108(If you ha)127
-244.2 R .408 -.15(ve a ve)-.2 H .109
+(\231mail\232 and \231\255d.)117 329.4 R 5.288<9a54>-.7 G .289
+(he second mailer is called \231ether)196.394 329.4 R 1.689 -.7(,\232 i)-.4 H
+2.789(ts).7 G .289(hould be connected to via an IPC con-)348.947 329.4 R .932(\
+nection, it can handle multiple users at once, connections should be deferred,\
+ and an)117 341.4 R 3.432(yd)-.15 G(omain)479 341.4 Q 1.458
+(from the sender address should be appended to an)117 353.4 R 3.958(yr)-.15 G
+(ecei)340.2 353.4 Q -.15(ve)-.25 G 3.958(rn).15 G 1.458
+(ame without a domain; sender)377.628 353.4 R .74
+(addresses should be processed by ruleset ele)117 365.4 R -.15(ve)-.25 G 3.24
+(na).15 G .74(nd recipient addresses by ruleset twenty-one.)320.34 365.4 R
+(There is a 100,000 byte limit on messages passed through this mailer)117 377.4
+Q(.)-.55 E F0 2.5(5.3. The)87 401.4 R(User Database)2.5 E F1 .108(If you ha)127
+417.6 R .408 -.15(ve a ve)-.2 H .109
(rsion of sendmail with the user database package compiled in, the handling of)
-.15 F(sender and recipient addresses is modi\214ed.)102 256.2 Q
-(The location of this database is controlled with the)127 272.4 Q F0(U)2.5 E F1
-(option.)2.5 E F0 2.5(5.3.1. Structur)102 296.4 R 2.5(eo)-.18 G 2.5(ft)177.92
-296.4 S(he user database)187.08 296.4 Q F1(The database is a sorted \(BT)142
-312.6 Q(ree-based\) structure.)-.35 E(User records are stored with the k)5 E
--.15(ey)-.1 G(:).15 E/F2 10/Times-Italic@0 SF(user)157 328.8 Q(-name)-.2 E F0
-(:)A F2(\214eld-name)A F1 .128
+.15 F(sender and recipient addresses is modi\214ed.)102 429.6 Q
+(The location of this database is controlled with the)127 445.8 Q F0(U)2.5 E F1
+(option.)2.5 E F0 2.5(5.3.1. Structur)102 469.8 R 2.5(eo)-.18 G 2.5(ft)177.92
+469.8 S(he user database)187.08 469.8 Q F1(The database is a sorted \(BT)142
+486 Q(ree-based\) structure.)-.35 E(User records are stored with the k)5 E -.15
+(ey)-.1 G(:).15 E F2(user)157 502.2 Q(-name)-.2 E F0(:)A F2(\214eld-name)A F1
+.128
(The sorted database format ensures that user records are clustered together)
-117 345 R 5.128(.M)-.55 G .128(eta-information is)432.492 345 R(al)117 357 Q
--.1(wa)-.1 G(ys stored with a leading colon.).1 E
-(Field names de\214ne both the syntax and semantics of the v)142 373.2 Q 2.5
-(alue. De\214ned)-.25 F(\214elds include:)2.5 E 33.39(maildrop The)117 389.4 R
+117 518.4 R 5.128(.M)-.55 G .128(eta-information is)432.492 518.4 R(al)117
+530.4 Q -.1(wa)-.1 G(ys stored with a leading colon.).1 E
+(Field names de\214ne both the syntax and semantics of the v)142 546.6 Q 2.5
+(alue. De\214ned)-.25 F(\214elds include:)2.5 E 33.39(maildrop The)117 562.8 R
(deli)4.872 E -.15(ve)-.25 G 2.372(ry address for this user).15 F 7.372(.T)-.55
-G 2.373(here may be multiple v)349.472 389.4 R 2.373(alues of this)-.25 F 2.675
-(record. In)189 401.4 R(particular)2.675 E 2.675(,m)-.4 G .175
-(ailing lists will ha)284.095 401.4 R .475 -.15(ve o)-.2 H(ne).15 E F2(maildr)
-2.675 E(op)-.45 E F1 .175(record for each user)2.675 F(on the list.)189 413.4 Q
-30.06(mailname The)117 429.6 R 1.026(outgoing mailname for this user)3.526 F
-6.026(.F)-.55 G 1.027(or each outgoing name, there should)353.336 429.6 R .08
-(be an appropriate)189 441.6 R F2(maildr)2.58 E(op)-.45 E F1 .08
-(record for that name to allo)2.58 F 2.58(wr)-.25 G .08(eturn mail.)422.38
-441.6 R .08(See also)5.08 F F2(:default:mailname)189 453.6 Q F1(.)A 25.62
-(mailsender Changes)117 469.8 R(an)3.447 E 3.447(ym)-.15 G .947
-(ail sent to this address to ha)252.404 469.8 R 1.248 -.15(ve t)-.2 H .948
+G 2.373(here may be multiple v)349.472 562.8 R 2.373(alues of this)-.25 F 2.675
+(record. In)189 574.8 R(particular)2.675 E 2.675(,m)-.4 G .175
+(ailing lists will ha)284.095 574.8 R .475 -.15(ve o)-.2 H(ne).15 E F2(maildr)
+2.675 E(op)-.45 E F1 .175(record for each user)2.675 F(on the list.)189 586.8 Q
+30.06(mailname The)117 603 R 1.026(outgoing mailname for this user)3.526 F
+6.026(.F)-.55 G 1.027(or each outgoing name, there should)353.336 603 R .08
+(be an appropriate)189 615 R F2(maildr)2.58 E(op)-.45 E F1 .08
+(record for that name to allo)2.58 F 2.58(wr)-.25 G .08(eturn mail.)422.38 615
+R .08(See also)5.08 F F2(:default:mailname)189 627 Q F1(.)A 25.62
+(mailsender Changes)117 643.2 R(an)3.447 E 3.447(ym)-.15 G .947
+(ail sent to this address to ha)252.404 643.2 R 1.248 -.15(ve t)-.2 H .948
(he indicated en).15 F -.15(ve)-.4 G .948(lope sender).15 F(.)-.55 E .498(This\
is intended for mailing lists, and will normally be the name of an appro-)189
-481.8 R .754(priate -request address.)189 493.8 R .754(It is v)5.754 F .755
+655.2 R .754(priate -request address.)189 667.2 R .754(It is v)5.754 F .755
(ery similar to the o)-.15 F(wner)-.25 E(-)-.2 E F2(list)A F1 .755
-(syntax in the alias)3.255 F(\214le.)189 505.8 Q 33.95(fullname The)117 522 R
-(full name of the user)2.5 E(.)-.55 E(of)117 538.2 Q 13.66(\214ce-address The)
--.25 F(of)2.5 E(\214ce address for this user)-.25 E(.)-.55 E(of)117 554.4 Q
-19.21(\214ce-phone The)-.25 F(of)2.5 E(\214ce phone number for this user)-.25 E
-(.)-.55 E(of)117 570.6 Q(\214ce-f)-.25 E 30.98(ax The)-.1 F(of)2.5 E(\214ce F)
--.25 E(AX number for this user)-.74 E(.)-.55 E 13.96(home-address The)117 586.8
-R(home address for this user)2.5 E(.)-.55 E 19.51(home-phone The)117 603 R
-(home phone number for this user)2.5 E(.)-.55 E(home-f)117 619.2 Q 31.28
-(ax The)-.1 F(home F)2.5 E(AX number for this user)-.74 E(.)-.55 E 41.73
-(project A)117 635.4 R .856
-(\(short\) description of the project this person is af)3.356 F .855
-(\214liated with.)-.25 F .855(In the Uni-)5.855 F -.15(ve)189 647.4 S
-(rsity this is often just the name of their graduate advisor).15 E(.)-.55 E
-52.28(plan A)117 663.6 R
-(pointer to a \214le from which plan information can be g)2.5 E(athered.)-.05 E
-.924(As of this writing, only a fe)142 679.8 R 3.424(wo)-.25 G 3.424(ft)273.208
-679.8 S .925(hese \214elds are actually being used by sendmail:)282.742 679.8 R
-F2(mail-)3.425 E(dr)117 691.8 Q(op)-.45 E F1(and)2.5 E F2(mailname)2.5 E F1 5
-(.A)C F2(\214ng)211.54 691.8 Q(er)-.1 E F1
-(program that uses the other \214elds is planned.)2.5 E EP
+(syntax in the alias)3.255 F(\214le.)189 679.2 Q 33.95(fullname The)117 695.4 R
+(full name of the user)2.5 E(.)-.55 E(of)117 711.6 Q 13.66(\214ce-address The)
+-.25 F(of)2.5 E(\214ce address for this user)-.25 E(.)-.55 E EP
%%Page: 44 41
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-44 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E 2.5(5.3.2. User)102 96 R
-(database semantics)2.5 E/F1 10/Times-Roman@0 SF .996(When the re)142 112.2 R
-.995(writing rules submit an address to the local mailer)-.25 F 3.495(,t)-.4 G
-.995(he user name is passed)408.93 112.2 R .78(through the alias \214le.)117
-124.2 R .781
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(of)117 96 Q
+19.21(\214ce-phone The)-.25 F(of)2.5 E(\214ce phone number for this user)-.25 E
+(.)-.55 E(of)117 112.2 Q(\214ce-f)-.25 E 30.98(ax The)-.1 F(of)2.5 E(\214ce F)
+-.25 E(AX number for this user)-.74 E(.)-.55 E 13.96(home-address The)117 128.4
+R(home address for this user)2.5 E(.)-.55 E 19.51(home-phone The)117 144.6 R
+(home phone number for this user)2.5 E(.)-.55 E(home-f)117 160.8 Q 31.28
+(ax The)-.1 F(home F)2.5 E(AX number for this user)-.74 E(.)-.55 E 41.73
+(project A)117 177 R .856
+(\(short\) description of the project this person is af)3.356 F .855
+(\214liated with.)-.25 F .855(In the Uni-)5.855 F -.15(ve)189 189 S
+(rsity this is often just the name of their graduate advisor).15 E(.)-.55 E
+52.28(plan A)117 205.2 R
+(pointer to a \214le from which plan information can be g)2.5 E(athered.)-.05 E
+.924(As of this writing, only a fe)142 221.4 R 3.424(wo)-.25 G 3.424(ft)273.208
+221.4 S .925(hese \214elds are actually being used by sendmail:)282.742 221.4 R
+/F2 10/Times-Italic@0 SF(mail-)3.425 E(dr)117 233.4 Q(op)-.45 E F1(and)2.5 E F2
+(mailname)2.5 E F1 5(.A)C F2(\214ng)211.54 233.4 Q(er)-.1 E F1
+(program that uses the other \214elds is planned.)2.5 E F0 2.5(5.3.2. User)102
+257.4 R(database semantics)2.5 E F1 .996(When the re)142 273.6 R .995
+(writing rules submit an address to the local mailer)-.25 F 3.495(,t)-.4 G .995
+(he user name is passed)408.93 273.6 R .78(through the alias \214le.)117 285.6
+R .781
(If no alias is found \(or if the alias points back to the same address\), the)
5.78 F 1.778(name \(with \231:maildrop\232 appended\) is then used as a k)117
-136.2 R 2.077 -.15(ey i)-.1 H 4.277(nt).15 G 1.777(he user database.)375.985
-136.2 R 1.777(If no match)6.777 F
-(occurs \(or if the maildrop points at the same address\), forw)117 148.2 Q
-(arding is tried.)-.1 E .55(If the \214rst tok)142 164.4 R .551(en of the user\
+297.6 R 2.077 -.15(ey i)-.1 H 4.277(nt).15 G 1.777(he user database.)375.985
+297.6 R 1.777(If no match)6.777 F
+(occurs \(or if the maildrop points at the same address\), forw)117 309.6 Q
+(arding is tried.)-.1 E .55(If the \214rst tok)142 325.8 R .551(en of the user\
name returned by ruleset 0 is an \231@\232 sign, the user database)-.1 F .626
-(lookup is skipped.)117 176.4 R .625
+(lookup is skipped.)117 337.8 R .625
(The intent is that the user database will act as a set of def)5.626 F .625
(aults for a cluster)-.1 F 1.533(\(in our case, the Computer Science Di)117
-188.4 R 1.533(vision\); mail sent to a speci\214c machine should ignore)-.25 F
-(these def)117 200.4 Q(aults.)-.1 E .351
-(When mail is sent, the name of the sending user is look)142 216.6 R .351
+349.8 R 1.533(vision\); mail sent to a speci\214c machine should ignore)-.25 F
+(these def)117 361.8 Q(aults.)-.1 E .351
+(When mail is sent, the name of the sending user is look)142 378 R .351
(ed up in the database.)-.1 F .351(If that user)5.351 F .04
-(has a \231mailname\232 record, the v)117 228.6 R .041
+(has a \231mailname\232 record, the v)117 390 R .041
(alue of that record is used as their outgoing name.)-.25 F -.15(Fo)5.041 G
-2.541(re).15 G .041(xample, I)466.189 228.6 R(might ha)117 240.6 Q .3 -.15
-(ve a r)-.2 H(ecord:).15 E 25.94(eric:mailname Eric.Allman@CS.Berk)157 256.8 R
-(ele)-.1 E -.65(y.)-.15 G(EDU).65 E(This w)117 273 Q
+2.541(re).15 G .041(xample, I)466.189 390 R(might ha)117 402 Q .3 -.15(ve a r)
+-.2 H(ecord:).15 E 25.94(eric:mailname Eric.Allman@CS.Berk)157 418.2 R(ele)-.1
+E -.65(y.)-.15 G(EDU).65 E(This w)117 434.4 Q
(ould cause my outgoing mail to be sent as Eric.Allman.)-.1 E .757
-(If a \231maildrop\232 is found for the user)142 289.2 R 3.257(,b)-.4 G .757
-(ut no corresponding \231maildrop\232 record e)301.588 289.2 R .757(xists, the)
--.15 F 1.127(record \231:def)117 301.2 R 1.127(ault:mailname\232 is consulted.)
+(If a \231maildrop\232 is found for the user)142 450.6 R 3.257(,b)-.4 G .757
+(ut no corresponding \231maildrop\232 record e)301.588 450.6 R .757(xists, the)
+-.15 F 1.127(record \231:def)117 462.6 R 1.127(ault:mailname\232 is consulted.)
-.1 F 1.127(If present, this is the name of a host to o)6.127 F -.15(ve)-.15 G
-1.128(rride the).15 F .625(local host.)117 313.2 R -.15(Fo)5.625 G 3.125(re).15
-G .625(xample, in our case we w)185.515 313.2 R .625
+1.128(rride the).15 F .625(local host.)117 474.6 R -.15(Fo)5.625 G 3.125(re).15
+G .625(xample, in our case we w)185.515 474.6 R .625
(ould set it to \231CS.Berk)-.1 F(ele)-.1 E -.65(y.)-.15 G 3.125(EDU\232. The)
-.65 F(ef)3.125 E .625(fect is that)-.25 F(an)117 325.2 Q .881(yone kno)-.15 F
+.65 F(ef)3.125 E .625(fect is that)-.25 F(an)117 486.6 Q .881(yone kno)-.15 F
.882(wn in the database gets their outgoing mail stamped as \231user@CS.Berk)
--.25 F(ele)-.1 E -.65(y.)-.15 G(EDU\232,).65 E -.2(bu)117 337.2 S 2.5(tp).2 G
-(eople not listed in the database use the local hostname.)137.08 337.2 Q F0 2.5
-(6. O)72 361.2 R(THER CONFIGURA)-.4 E(TION)-.95 E F1 .907
+-.25 F(ele)-.1 E -.65(y.)-.15 G(EDU\232,).65 E -.2(bu)117 498.6 S 2.5(tp).2 G
+(eople not listed in the database use the local hostname.)137.08 498.6 Q F0 2.5
+(6. O)72 522.6 R(THER CONFIGURA)-.4 E(TION)-.95 E F1 .907
(There are some con\214guration changes that can be made by recompiling)112
-377.4 R/F2 10/Times-Italic@0 SF(sendmail)3.407 E F1 5.907(.T)C .906
-(his section)460.594 377.4 R
+538.8 R F2(sendmail)3.407 E F1 5.907(.T)C .906(his section)460.594 538.8 R
(describes what changes can be made and what has to be modi\214ed to mak)87
-389.4 Q 2.5(et)-.1 G(hem.)387.95 389.4 Q F0 2.5(6.1. P)87 413.4 R
+550.8 Q 2.5(et)-.1 G(hem.)387.95 550.8 Q F0 2.5(6.1. P)87 574.8 R
(arameters in sr)-.1 E(c/Mak)-.18 E(e\214le)-.1 E F1 .92
-(These parameters are intended to describe the compilation en)127 429.6 R .92
+(These parameters are intended to describe the compilation en)127 591 R .92
(vironment, not site polic)-.4 F 2.22 -.65(y, a)-.15 H(nd).65 E
-(should normally be de\214ned in src/Mak)102 441.6 Q(e\214le.)-.1 E 39.5
-(NDBM If)102 457.8 R .665(set, the ne)3.165 F 3.165(wv)-.25 G .664
-(ersion of the DBM library that allo)240.41 457.8 R .664
-(ws multiple databases will be)-.25 F 2.542(used. If)174 469.8 R .042
+(should normally be de\214ned in src/Mak)102 603 Q(e\214le.)-.1 E 39.5(NDBM If)
+102 619.2 R .665(set, the ne)3.165 F 3.165(wv)-.25 G .664
+(ersion of the DBM library that allo)240.41 619.2 R .664
+(ws multiple databases will be)-.25 F 2.542(used. If)174 631.2 R .042
(neither NDBM nor NEWDB are set, a much less ef)2.542 F .043
-(\214cient method of alias)-.25 F(lookup is used.)174 481.8 Q 32.84(NEWDB If)
-102 498 R .142(set, use the ne)2.642 F 2.642(wd)-.25 G .142
-(atabase package from Berk)254.44 498 R(ele)-.1 E 2.641(y\()-.15 G .141
-(from 4.4BSD\).)385.817 498 R .141(This package)5.141 F .266
-(is substantially f)174 510 R .267(aster than DBM or NDBM.)-.1 F .267
+(\214cient method of alias)-.25 F(lookup is used.)174 643.2 Q 32.84(NEWDB If)
+102 659.4 R .142(set, use the ne)2.642 F 2.642(wd)-.25 G .142
+(atabase package from Berk)254.44 659.4 R(ele)-.1 E 2.641(y\()-.15 G .141
+(from 4.4BSD\).)385.817 659.4 R .141(This package)5.141 F .266
+(is substantially f)174 671.4 R .267(aster than DBM or NDBM.)-.1 F .267
(If NEWDB and NDBM are both set,)5.267 F(sendmail will read DBM \214les, b)174
-522 Q(ut will create and use NEWDB \214les.)-.2 E(YPCOMP)102 538.2 Q 19.3 -1.11
-(AT I)-.92 H 3.684(fs)1.11 G 1.184(et together with)188.234 538.2 R F2(both)
-3.684 E F1 1.183(NEWDB and NDBM,)3.683 F F2(sendmail)3.683 E F1 1.183
+683.4 Q(ut will create and use NEWDB \214les.)-.2 E(YPCOMP)102 699.6 Q 19.3
+-1.11(AT I)-.92 H 3.684(fs)1.11 G 1.184(et together with)188.234 699.6 R F2
+(both)3.684 E F1 1.183(NEWDB and NDBM,)3.683 F F2(sendmail)3.683 E F1 1.183
(will create both DBM)3.683 F 1.067
-(and NEWDB \214les if and only if the \214le /v)174 550.2 R(ar/yp/Mak)-.25 E
+(and NEWDB \214les if and only if the \214le /v)174 711.6 R(ar/yp/Mak)-.25 E
1.067(e\214le e)-.1 F 1.067(xists and is readable.)-.15 F .501
-(This is intended for compatibility with Sun Microsystems')174 562.2 R F2
-(mkalias)3.001 E F1 .501(program used)3.001 F(on YP masters.)174 574.2 Q 41.73
-(_AIX3 Compile)102 590.4 R(for IBM AIX 3.x.)2.5 E
-(This has only been tested on 3.2.3.)5 E 25.05(SYSTEM5 Set)102 606.6 R
-(all of the compilation parameters appropriate for System V)2.5 E(.)-1.29 E
-36.72(LOCKF Use)102 622.8 R .299(System V)2.799 F F0(lockf)2.799 E F1 .299
-(instead of Berk)2.799 F(ele)-.1 E(y)-.15 E F0(\215ock)2.799 E F1 5.299(.D)C .3
-(ue to the highly unusual seman-)375.012 622.8 R .052
-(tics of locks across forks in)174 634.8 R F0(lockf)2.552 E F1 2.551(,t)C .051
-(his should ne)314.903 634.8 R -.15(ve)-.25 G 2.551(rb).15 G 2.551(eu)387.706
-634.8 S .051(sed unless absolutely nec-)399.697 634.8 R(essary)174 646.8 Q 5
-(.S)-.65 G(et by def)211.4 646.8 Q(ault if SYSTEM5 is set.)-.1 E 33.94
-(SYS5TZ Use)102 663 R(System V time zone semantics.)2.5 E(HASINITGR)102 679.2 Q
-(OUPS)-.4 E .812(Set this if your system has the)174 691.2 R F2(initgr)3.312 E
-(oups\(\))-.45 E F1 .812(call \(if you ha)3.312 F 1.112 -.15(ve m)-.2 H .813
-(ultiple group sup-).15 F 2.5(port\). This)174 703.2 R(is the def)2.5 E
-(ault if SYSTEM5 is)-.1 E F2(not)2.5 E F1(de\214ned or if you are on HPUX.)2.5
-E EP
+(This is intended for compatibility with Sun Microsystems')174 723.6 R F2
+(mkalias)3.001 E F1 .501(program used)3.001 F EP
%%Page: 45 42
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-45)452.9 60 Q/F1 10/Times-Roman@0 SF(HASUN)102 96 Q 13.19(AME Set)-.35
-F .89(this if you ha)3.39 F 1.19 -.15(ve t)-.2 H(he).15 E/F2 10/Times-Italic@0
-SF(uname)3.39 E F1 .89(\(2\) system call \(or corresponding library routine\).)
-B(Set by def)174 108 Q(ault if SYSTEM5 is set.)-.1 E(HASST)102 124.2 Q -1.11
-(AT)-.93 G 15.42(FS Set)1.11 F .202(this if you ha)2.701 F .502 -.15(ve t)-.2 H
-(he).15 E F2(statfs)2.702 E F1 .202(\(2\) system call.)B .202(This will allo)
-5.202 F 2.702(wy)-.25 G .202(ou to gi)425.822 124.2 R .502 -.15(ve a t)-.25 H
-(empo-).15 E .108(rary f)174 136.2 R .108
-(ailure message to incoming SMTP email when you are lo)-.1 F 2.608(wo)-.25 G
-2.608(nd)441.188 136.2 S .107(isk space.)453.796 136.2 R(It)5.107 E
-(is set by def)174 148.2 Q(ault on 4.4 BSD and OSF/1 systems.)-.1 E(HASUST)102
-164.4 Q 21.54 -1.11(AT S)-.93 H .593(et if you ha)1.11 F .894 -.15(ve t)-.2 H
-(he).15 E F2(ustat)3.094 E F1 .594(\(2\) system call.)B .594
+(SMM:08-45)452.9 60 Q/F1 10/Times-Roman@0 SF(on YP masters.)174 96 Q 41.73
+(_AIX3 Compile)102 112.2 R(for IBM AIX 3.x.)2.5 E
+(This has only been tested on 3.2.3.)5 E 25.05(SYSTEM5 Set)102 128.4 R
+(all of the compilation parameters appropriate for System V)2.5 E(.)-1.29 E
+36.72(LOCKF Use)102 144.6 R .299(System V)2.799 F F0(lockf)2.799 E F1 .299
+(instead of Berk)2.799 F(ele)-.1 E(y)-.15 E F0(\215ock)2.799 E F1 5.299(.D)C .3
+(ue to the highly unusual seman-)375.012 144.6 R .052
+(tics of locks across forks in)174 156.6 R F0(lockf)2.552 E F1 2.551(,t)C .051
+(his should ne)314.903 156.6 R -.15(ve)-.25 G 2.551(rb).15 G 2.551(eu)387.706
+156.6 S .051(sed unless absolutely nec-)399.697 156.6 R(essary)174 168.6 Q 5
+(.S)-.65 G(et by def)211.4 168.6 Q(ault if SYSTEM5 is set.)-.1 E 33.94
+(SYS5TZ Use)102 184.8 R(System V time zone semantics.)2.5 E(HASINITGR)102 201 Q
+(OUPS)-.4 E .812(Set this if your system has the)174 213 R/F2 10/Times-Italic@0
+SF(initgr)3.312 E(oups\(\))-.45 E F1 .812(call \(if you ha)3.312 F 1.112 -.15
+(ve m)-.2 H .813(ultiple group sup-).15 F 2.5(port\). This)174 225 R
+(is the def)2.5 E(ault if SYSTEM5 is)-.1 E F2(not)2.5 E F1
+(de\214ned or if you are on HPUX.)2.5 E(HASUN)102 241.2 Q 13.19(AME Set)-.35 F
+.89(this if you ha)3.39 F 1.19 -.15(ve t)-.2 H(he).15 E F2(uname)3.39 E F1 .89
+(\(2\) system call \(or corresponding library routine\).)B(Set by def)174 253.2
+Q(ault if SYSTEM5 is set.)-.1 E(HASST)102 269.4 Q -1.11(AT)-.93 G 15.42(FS Set)
+1.11 F .202(this if you ha)2.701 F .502 -.15(ve t)-.2 H(he).15 E F2(statfs)
+2.702 E F1 .202(\(2\) system call.)B .202(This will allo)5.202 F 2.702(wy)-.25
+G .202(ou to gi)425.822 269.4 R .502 -.15(ve a t)-.25 H(empo-).15 E .108
+(rary f)174 281.4 R .108(ailure message to incoming SMTP email when you are lo)
+-.1 F 2.608(wo)-.25 G 2.608(nd)441.188 281.4 S .107(isk space.)453.796 281.4 R
+(It)5.107 E(is set by def)174 293.4 Q(ault on 4.4BSD and OSF/1 systems.)-.1 E
+(HASUST)102 309.6 Q 21.54 -1.11(AT S)-.93 H .593(et if you ha)1.11 F .894 -.15
+(ve t)-.2 H(he).15 E F2(ustat)3.094 E F1 .594(\(2\) system call.)B .594
(This is an alternati)5.594 F .894 -.15(ve i)-.25 H .594(mplementation of).15 F
-.525(disk space control.)174 176.4 R -1.1(Yo)5.525 G 3.025(us)1.1 G .525
-(hould only set one of HASST)278.32 176.4 R -1.11(AT)-.93 G .525(FS or HASUST)
-1.11 F -.83 -1.11(AT ;)-.93 H(the)4.135 E(\214rst is preferred.)174 188.4 Q(_P)
-102 204.6 Q -1.11(AT)-.92 G(H_SENDMAILCF)1.11 E
-(The pathname of the sendmail.cf \214le.)174 216.6 Q(_P)102 232.8 Q -1.11(AT)
--.92 G(H_SENDMAILFC)1.11 E(The pathname of the sendmail.fc \214le.)174 244.8 Q
-(_P)102 261 Q -1.11(AT)-.92 G(H_SENDMAILPID)1.11 E
-(The pathname of the sendmail.pid \214le.)174 273 Q 26.17(LA_TYPE The)102 289.2
-R(load a)2.5 E -.15(ve)-.2 G(rage type.).15 E(Details are described belo)5 E
--.65(w.)-.25 G 1.146(The are four b)102 305.4 R 1.146(uilt-in w)-.2 F 1.146
+.525(disk space control.)174 321.6 R -1.1(Yo)5.525 G 3.025(us)1.1 G .525
+(hould only set one of HASST)278.32 321.6 R -1.11(AT)-.93 G .525(FS or HASUST)
+1.11 F -.83 -1.11(AT ;)-.93 H(the)4.135 E(\214rst is preferred.)174 333.6 Q(_P)
+102 349.8 Q -1.11(AT)-.92 G(H_SENDMAILCF)1.11 E
+(The pathname of the sendmail.cf \214le.)174 361.8 Q(_P)102 378 Q -1.11(AT)-.92
+G(H_SENDMAILFC)1.11 E(The pathname of the sendmail.fc \214le.)174 390 Q(_P)102
+406.2 Q -1.11(AT)-.92 G(H_SENDMAILPID)1.11 E
+(The pathname of the sendmail.pid \214le.)174 418.2 Q 26.17(LA_TYPE The)102
+434.4 R(load a)2.5 E -.15(ve)-.2 G(rage type.).15 E(Details are described belo)
+5 E -.65(w.)-.25 G 1.146(The are four b)102 450.6 R 1.146(uilt-in w)-.2 F 1.146
(ays of computing the load a)-.1 F -.15(ve)-.2 G(rage.).15 E F2(Sendmail)6.147
E F1 1.147(tries to auto-con\214gure them)3.647 F .267
-(based on imperfect guesses; you can select one using the)102 317.4 R F2(cc)
+(based on imperfect guesses; you can select one using the)102 462.6 R F2(cc)
2.766 E F1(option)2.766 E F0(\255DLA_TYPE=)2.766 E F2(type)A F1 2.766(,w)C
-(here)467.364 317.4 Q F2(type)2.766 E F1(is:)102 329.4 Q 34.51(LA_INT The)102
-345.6 R -.1(ke)2.978 G .478(rnel stores the load a).1 F -.15(ve)-.2 G .479
+(here)467.364 462.6 Q F2(type)2.766 E F1(is:)102 474.6 Q 34.51(LA_INT The)102
+490.8 R -.1(ke)2.978 G .478(rnel stores the load a).1 F -.15(ve)-.2 G .479
(rage in the k).15 F .479(ernel as an array of long inte)-.1 F 2.979(gers. The)
--.15 F(actual v)174 357.6 Q(alues are scaled by a f)-.25 E(actor FSCALE \(def)
--.1 E(ault 256\).)-.1 E(LA_FLO)102 373.8 Q 22.63 -1.11(AT T)-.35 H 1.118(he k)
+-.15 F(actual v)174 502.8 Q(alues are scaled by a f)-.25 E(actor FSCALE \(def)
+-.1 E(ault 256\).)-.1 E(LA_FLO)102 519 Q 22.63 -1.11(AT T)-.35 H 1.118(he k)
1.11 F 1.117(ernel stores the load a)-.1 F -.15(ve)-.2 G 1.117(rage in the k)
-.15 F 1.117(ernel as an array of double precision)-.1 F(\215oats.)174 385.8 Q
-25.05(LA_SUBR Call)102 402 R(the)2.5 E F2 -.1(ge)2.5 G(tloadavg).1 E F1
+.15 F 1.117(ernel as an array of double precision)-.1 F(\215oats.)174 531 Q
+25.05(LA_SUBR Call)102 547.2 R(the)2.5 E F2 -.1(ge)2.5 G(tloadavg).1 E F1
(routine to get the load a)2.5 E -.15(ve)-.2 G(rage as an array of doubles.).15
-E(LA_ZER)102 418.2 Q 27.96(OA)-.4 G -.1(lwa)181.22 418.2 S
+E(LA_ZER)102 563.4 Q 27.96(OA)-.4 G -.1(lwa)181.22 563.4 S
(ys return zero as the load a).1 E -.15(ve)-.2 G 2.5(rage. This).15 F(is the f)
-2.5 E(allback case.)-.1 E .738(If type)102 434.4 R/F3 9/Times-Roman@0 SF
+2.5 E(allback case.)-.1 E .738(If type)102 579.6 R/F3 9/Times-Roman@0 SF
(LA_INT)3.238 E F1(or)3.238 E F3(LA_FLO)3.238 E -.999(AT)-.315 G F1 .738
(is speci\214ed, you may also need to specify)4.237 F F3(_P)3.239 E -.999(AT)
-.828 G(H_UNIX).999 E F1 .739(\(the path to)3.239 F .269
-(your system binary\) and)102 446.4 R F3(LA_A)2.769 E(VENR)-1.215 E(UN)-.36 E
+(your system binary\) and)102 591.6 R F3(LA_A)2.769 E(VENR)-1.215 E(UN)-.36 E
F1 .269(\(the name of the v)2.769 F .269(ariable containing the load a)-.25 F
--.15(ve)-.2 G .269(rage in the).15 F -.1(ke)102 458.4 S(rnel; usually \231_a).1
+-.15(ve)-.2 G .269(rage in the).15 F -.1(ke)102 603.6 S(rnel; usually \231_a).1
E -.15(ve)-.2 G(nrun\232 or \231a).15 E -.15(ve)-.2 G(nrun\232\).).15 E F0 2.5
-(6.2. P)87 482.4 R(arameters in sr)-.1 E(c/conf)-.18 E(.h)-.15 E F1 -.15(Pa)127
-498.6 S .895(rameters and compilation options are de\214ned in conf.h.).15 F
-.896(Most of these need not normally)5.895 F .193(be tweak)102 510.6 R .192
+(6.2. P)87 627.6 R(arameters in sr)-.1 E(c/conf)-.18 E(.h)-.15 E F1 -.15(Pa)127
+643.8 S .895(rameters and compilation options are de\214ned in conf.h.).15 F
+.896(Most of these need not normally)5.895 F .193(be tweak)102 655.8 R .192
(ed; common parameters are all in sendmail.cf.)-.1 F(Ho)5.192 E(we)-.25 E -.15
(ve)-.25 G .992 -.4(r, t).15 H .192(he sizes of certain primiti).4 F .492 -.15
-(ve ve)-.25 H(c-).15 E(tors, etc., are included in this \214le.)102 522.6 Q
+(ve ve)-.25 H(c-).15 E(tors, etc., are included in this \214le.)102 667.8 Q
(The numbers follo)5 E(wing the parameters are their def)-.25 E(ault v)-.1 E
-(alue.)-.25 E 1.909(MAXLINE [1024])102 538.8 R 1.909
-(The maximum line length of an)190.309 538.8 R 4.409(yi)-.15 G 1.909
-(nput line.)338.273 538.8 R 1.91(If message lines e)6.909 F 1.91(xceed this)
--.15 F .575(length the)188.4 550.8 R 3.075(yw)-.15 G .575
-(ill still be processed correctly; ho)243.84 550.8 R(we)-.25 E -.15(ve)-.25 G
+(alue.)-.25 E 1.909(MAXLINE [1024])102 684 R 1.909
+(The maximum line length of an)190.309 684 R 4.409(yi)-.15 G 1.909(nput line.)
+338.273 684 R 1.91(If message lines e)6.909 F 1.91(xceed this)-.15 F .575
+(length the)188.4 696 R 3.075(yw)-.15 G .575
+(ill still be processed correctly; ho)243.84 696 R(we)-.25 E -.15(ve)-.25 G
1.375 -.4(r, h).15 H .575(eader lines, con\214gura-).4 F
-(tion \214le lines, alias lines, etc., must \214t within this limit.)188.4
-562.8 Q(MAXN)102 579 Q(AME [256])-.35 E(The maximum length of an)9.82 E 2.5(yn)
--.15 G(ame, such as a host or a user name.)309.63 579 Q .23(MAXPV [40])102
-595.2 R .231(The maximum number of parameters to an)188.63 595.2 R 2.731(ym)
--.15 G(ailer)376.455 595.2 Q 5.231(.T)-.55 G .231(his limits the number of)
-407.516 595.2 R .376(recipients that may be passed in one transaction.)188.4
-607.2 R .375(It can be set to an)5.376 F 2.875(ya)-.15 G(rbitrary)474.01 607.2
-Q .875(number abo)188.4 619.2 R 1.175 -.15(ve a)-.15 H .876(bout 10, since).15
-F F2(sendmail)3.376 E F1 .876(will break up a deli)3.376 F -.15(ve)-.25 G .876
-(ry into smaller).15 F .887(batches as needed.)188.4 631.2 R 3.387(Ah)5.887 G
-.887(igher number may reduce load on your system, ho)285.808 631.2 R(w-)-.25 E
--2.15 -.25(ev e)188.4 643.2 T -.55(r.).25 G(MAXA)102 659.4 Q -.18(TO)-1.11 G
-2.558(M[).18 G 8.26(100] The)159.368 659.4 R .058
-(maximum number of atoms \(tok)2.558 F .059(ens\) in a single address.)-.1 F
--.15(Fo)5.059 G 2.559(re).15 G .059(xample, the)457.281 659.4 R
-(address \231eric@CS.Berk)188.4 671.4 Q(ele)-.1 E -.65(y.)-.15 G(EDU\232 is se)
-.65 E -.15(ve)-.25 G 2.5(na).15 G(toms.)367.93 671.4 Q .113(MAXMAILERS [25])102
-687.6 R .112(The maximum number of mailers that may be de\214ned in the con\
-\214guration \214le.).02 F(MAXR)102 703.8 Q(WSETS [100])-.55 E
-(The maximum number of re).01 E(writing sets that may be de\214ned.)-.25 E EP
+(tion \214le lines, alias lines, etc., must \214t within this limit.)188.4 708
+Q EP
%%Page: 46 43
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-46 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF
-(MAXPRIORITIES [25])102 96 Q 2.481(The maximum number of v)188.4 108 R 2.482
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(MAXN)102 96 Q
+(AME [256])-.35 E(The maximum length of an)9.82 E 2.5(yn)-.15 G
+(ame, such as a host or a user name.)309.63 96 Q .23(MAXPV [40])102 112.2 R
+.231(The maximum number of parameters to an)188.63 112.2 R 2.731(ym)-.15 G
+(ailer)376.455 112.2 Q 5.231(.T)-.55 G .231(his limits the number of)407.516
+112.2 R .376(recipients that may be passed in one transaction.)188.4 124.2 R
+.375(It can be set to an)5.376 F 2.875(ya)-.15 G(rbitrary)474.01 124.2 Q .875
+(number abo)188.4 136.2 R 1.175 -.15(ve a)-.15 H .876(bout 10, since).15 F/F2
+10/Times-Italic@0 SF(sendmail)3.376 E F1 .876(will break up a deli)3.376 F -.15
+(ve)-.25 G .876(ry into smaller).15 F .887(batches as needed.)188.4 148.2 R
+3.387(Ah)5.887 G .887(igher number may reduce load on your system, ho)285.808
+148.2 R(w-)-.25 E -2.15 -.25(ev e)188.4 160.2 T -.55(r.).25 G(MAXA)102 176.4 Q
+-.18(TO)-1.11 G 2.558(M[).18 G 8.26(100] The)159.368 176.4 R .058
+(maximum number of atoms \(tok)2.558 F .059(ens\) in a single address.)-.1 F
+-.15(Fo)5.059 G 2.559(re).15 G .059(xample, the)457.281 176.4 R
+(address \231eric@CS.Berk)188.4 188.4 Q(ele)-.1 E -.65(y.)-.15 G(EDU\232 is se)
+.65 E -.15(ve)-.25 G 2.5(na).15 G(toms.)367.93 188.4 Q .113(MAXMAILERS [25])102
+204.6 R .112(The maximum number of mailers that may be de\214ned in the con\
+\214guration \214le.).02 F(MAXR)102 220.8 Q(WSETS [100])-.55 E
+(The maximum number of re).01 E(writing sets that may be de\214ned.)-.25 E
+(MAXPRIORITIES [25])102 237 Q 2.481(The maximum number of v)188.4 249 R 2.482
(alues for the \231Precedence:\232 \214eld that may be)-.25 F
-(de\214ned \(using the)188.4 120 Q F0(P)2.5 E F1(line in sendmail.cf\).)2.5 E
-(MAXUSERENVIR)102 136.2 Q(ON [40])-.4 E .399
-(The maximum number of items in the user en)188.4 148.2 R .399
-(vironment that will be passed to)-.4 F(subordinate mailers.)188.4 160.2 Q -.1
-(QU)102 176.4 S(EUESIZE [1000]).1 E
+(de\214ned \(using the)188.4 261 Q F0(P)2.5 E F1(line in sendmail.cf\).)2.5 E
+(MAXUSERENVIR)102 277.2 Q(ON [40])-.4 E .399
+(The maximum number of items in the user en)188.4 289.2 R .399
+(vironment that will be passed to)-.4 F(subordinate mailers.)188.4 301.2 Q -.1
+(QU)102 317.4 S(EUESIZE [1000]).1 E
(The maximum number of entries that will be processed in a single queue run.)
-2.35 E(MAXMXHOSTS [20])102 192.6 Q
-(The maximum number of MX records we will accept for an)188.4 204.6 Q 2.5(ys)
--.15 G(ingle host.)439.03 204.6 Q(MAXIP)102 220.8 Q .968(ADDR [16])-.92 F .968
+2.35 E(MAXMXHOSTS [20])102 333.6 Q
+(The maximum number of MX records we will accept for an)188.4 345.6 Q 2.5(ys)
+-.15 G(ingle host.)439.03 345.6 Q(MAXIP)102 361.8 Q .968(ADDR [16])-.92 F .968
(The maximum number of numeric IP addresses we will accept for this host.)7.61
F(This does not limit the number the number of addresses for other hosts.)188.4
-232.8 Q 2.851(An)102 249 S .351(umber of other compilation options e)117.071
-249 R 2.851(xist. These)-.15 F .35
-(specify whether or not speci\214c code should be)2.851 F(compiled in.)102 261
-Q(DEB)102 277.2 Q 49.56(UG If)-.1 F 1.226(set, deb)3.726 F 1.226
+373.8 Q 2.851(An)102 390 S .351(umber of other compilation options e)117.071
+390 R 2.851(xist. These)-.15 F .35
+(specify whether or not speci\214c code should be)2.851 F(compiled in.)102 402
+Q(DEB)102 418.2 Q 49.56(UG If)-.1 F 1.226(set, deb)3.726 F 1.226
(ugging information is compiled in.)-.2 F 2.827 -.8(To a)6.226 H 1.227
-(ctually get the deb).8 F(ugging)-.2 E .4(output, the)188.4 289.2 R F0<ad64>2.9
+(ctually get the deb).8 F(ugging)-.2 E .4(output, the)188.4 430.2 R F0<ad64>2.9
E F1 .4(\215ag must be used.)2.9 F F0 .4(WE STR)5.4 F(ONGL)-.3 E 2.9(YR)-.92 G
-.4(ECOMMEND THA)412.05 289.2 R(T)-.95 E .97(THIS BE LEFT ON.)188.4 301.2 R F1
+.4(ECOMMEND THA)412.05 430.2 R(T)-.95 E .97(THIS BE LEFT ON.)188.4 442.2 R F1
.97(Some people, belie)5.97 F .97(ving that it w)-.25 F .97
-(as a security hole \(it)-.1 F -.1(wa)188.4 313.2 S(s, once\) ha).1 E .3 -.15
-(ve t)-.2 H(urned it of).15 E 2.5(fa)-.25 G(nd thus crippled deb)309.05 313.2 Q
-(uggers.)-.2 E 41.69(NETINET If)102 329.4 R .829
+(as a security hole \(it)-.1 F -.1(wa)188.4 454.2 S(s, once\) ha).1 E .3 -.15
+(ve t)-.2 H(urned it of).15 E 2.5(fa)-.25 G(nd thus crippled deb)309.05 454.2 Q
+(uggers.)-.2 E 41.69(NETINET If)102 470.4 R .829
(set, support for Internet protocol netw)3.33 F .829(orking is compiled in.)-.1
-F(Pre)5.829 E .829(vious v)-.25 F(er)-.15 E(-)-.2 E .006(sions of)188.4 341.4 R
-F0(sendmail)2.506 E F1 .006(referred to this as)2.506 F/F2 9/Times-Roman@0 SF
--.36(DA)2.506 G(EMON).36 E F1 2.506(;t)C .006(his old usage is no)382.57 341.4
-R 2.506(wi)-.25 G(ncorrect.)468.74 341.4 Q 48.35(NETISO If)102 357.6 R .143
+F(Pre)5.829 E .829(vious v)-.25 F(er)-.15 E(-)-.2 E .006(sions of)188.4 482.4 R
+F0(sendmail)2.506 E F1 .006(referred to this as)2.506 F/F3 9/Times-Roman@0 SF
+-.36(DA)2.506 G(EMON).36 E F1 2.506(;t)C .006(his old usage is no)382.57 482.4
+R 2.506(wi)-.25 G(ncorrect.)468.74 482.4 Q 48.35(NETISO If)102 498.6 R .143
(set, support for ISO protocol netw)2.643 F .142
(orking is compiled in \(it may be appropri-)-.1 F
-(ate to #de\214ne this in the Mak)188.4 369.6 Q(e\214le instead of conf.h\).)
--.1 E 63.35(LOG If)102 385.8 R .5(set, the)3 F/F3 10/Times-Italic@0 SF(syslo)3
-E(g)-.1 E F1 .5(routine in use at some sites is used.)3 F .5(This mak)5.5 F .5
-(es an informa-)-.1 F .504
-(tional log record for each message processed, and mak)188.4 397.8 R .504
-(es a higher priority log)-.1 F(record for internal system errors.)188.4 409.8
-Q(MA)102 426 Q 16.12(TCHGECOS Compile)-1.11 F 3.555(in the code to do `)6.055 F
-3.555(`fuzzy matching')-.74 F 6.055('o)-.74 G 6.055(nt)404.22 426 S 3.555
-(he GECOS \214eld in)418.055 426 R 2.5(/etc/passwd. This)188.4 438 R
-(also requires that option G be turned on.)2.5 E -.35(NA)102 454.2 S 18.15
+(ate to #de\214ne this in the Mak)188.4 510.6 Q(e\214le instead of conf.h\).)
+-.1 E 63.35(LOG If)102 526.8 R .5(set, the)3 F F2(syslo)3 E(g)-.1 E F1 .5
+(routine in use at some sites is used.)3 F .5(This mak)5.5 F .5(es an informa-)
+-.1 F .504(tional log record for each message processed, and mak)188.4 538.8 R
+.504(es a higher priority log)-.1 F(record for internal system errors.)188.4
+550.8 Q(MA)102 567 Q 16.12(TCHGECOS Compile)-1.11 F 3.555(in the code to do `)
+6.055 F 3.555(`fuzzy matching')-.74 F 6.055('o)-.74 G 6.055(nt)404.22 567 S
+3.555(he GECOS \214eld in)418.055 567 R 2.5(/etc/passwd. This)188.4 579 R
+(also requires that option G be turned on.)2.5 E -.35(NA)102 595.2 S 18.15
(MED_BIND Compile).35 F .413(in code to use the Berk)2.913 F(ele)-.1 E 2.912
-(yI)-.15 G .412(nternet Name Domain \(BIND\) serv)342.41 454.2 R .412(er to)
--.15 F(resolv)188.4 466.2 Q 2.5(eT)-.15 G(CP/IP host names.)225.74 466.2 Q(NO)
-102 482.4 Q 38.76(TUNIX If)-.4 F .247
+(yI)-.15 G .412(nternet Name Domain \(BIND\) serv)342.41 595.2 R .412(er to)
+-.15 F(resolv)188.4 607.2 Q 2.5(eT)-.15 G(CP/IP host names.)225.74 607.2 Q(NO)
+102 623.4 Q 38.76(TUNIX If)-.4 F .247
(you are using a non-UNIX mail format, you can set this \215ag to turn of)2.747
-F 2.748(fs)-.25 G(pe-)491.23 482.4 Q
-(cial processing of UNIX-style \231From \232 lines.)188.4 494.4 Q -.1(QU)102
-510.6 S 50.12(EUE This).1 F 1.559
+F 2.748(fs)-.25 G(pe-)491.23 623.4 Q
+(cial processing of UNIX-style \231From \232 lines.)188.4 635.4 Q -.1(QU)102
+651.6 S 50.12(EUE This).1 F 1.559
(\215ag should be set to compile in the queueing code.)4.06 F 1.559
(If this is not set,)6.559 F
(mailers must accept the mail immediately or it will be returned to the sender)
-188.4 522.6 Q(.)-.55 E(SETPR)102 538.8 Q 12.63(OCTITLE If)-.4 F(de\214ned,)3.88
-E F3(sendmail)3.88 E F1 1.381(will change its)3.881 F F3(ar)3.881 E(gv)-.37 E
+188.4 663.6 Q(.)-.55 E(SETPR)102 679.8 Q 12.63(OCTITLE If)-.4 F(de\214ned,)3.88
+E F2(sendmail)3.88 E F1 1.381(will change its)3.881 F F2(ar)3.881 E(gv)-.37 E
F1 1.381(array to indicate its current status.)3.881 F .207
-(This can be used in conjunction with the)188.4 550.8 R F3(ps)2.707 E F1 .206
-(command to \214nd out just what it')2.707 F(s)-.55 E(up to.)188.4 562.8 Q
-57.78(SMTP If)102 579 R .756(set, the code to handle user and serv)3.256 F .756
+(This can be used in conjunction with the)188.4 691.8 R F2(ps)2.707 E F1 .206
+(command to \214nd out just what it')2.707 F(s)-.55 E(up to.)188.4 703.8 Q EP
+%%Page: 47 44
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
+(SMM:08-47)452.9 60 Q/F1 10/Times-Roman@0 SF 57.78(SMTP If)102 96 R .756
+(set, the code to handle user and serv)3.256 F .756
(er SMTP will be compiled in.)-.15 F .756(This is)5.756 F 2.507
(only necessary if your machine has some mailer that speaks SMTP \(this)188.4
-591 R(means most machines e)188.4 603 Q -.15(ve)-.25 G(rywhere\).).15 E(UGL)102
-619.2 Q 30.46(YUUCP If)-1 F 1.023(you ha)3.523 F 1.323 -.15(ve a U)-.2 H 1.024
+108 R(means most machines e)188.4 120 Q -.15(ve)-.25 G(rywhere\).).15 E(UGL)102
+136.2 Q 30.46(YUUCP If)-1 F 1.023(you ha)3.523 F 1.323 -.15(ve a U)-.2 H 1.024
(UCP host adjacent to you which is not running a reasonable).15 F -.15(ve)188.4
-631.2 S .112(rsion of).15 F F3(rmail)2.612 E F1 2.612(,y)C .112(ou will ha)
-263.026 631.2 R .412 -.15(ve t)-.2 H 2.612(os).15 G .112
-(et this \215ag to include the \231remote from sys-)329.234 631.2 R .031
-(name\232 info on the from line.)188.4 643.2 R .032
+148.2 S .112(rsion of).15 F/F2 10/Times-Italic@0 SF(rmail)2.612 E F1 2.612(,y)C
+.112(ou will ha)263.026 148.2 R .412 -.15(ve t)-.2 H 2.612(os).15 G .112
+(et this \215ag to include the \231remote from sys-)329.234 148.2 R .031
+(name\232 info on the from line.)188.4 160.2 R .032
(Otherwise, UUCP gets confused about where the)5.032 F(mail came from.)188.4
-655.2 Q 44.45(USERDB Include)102 671.4 R(the)3.449 E F0(experimental)3.449 E F1
+172.2 Q 44.45(USERDB Include)102 188.4 R(the)3.449 E F0(experimental)3.449 E F1
(Berk)3.449 E(ele)-.1 E 3.449(yu)-.15 G .949(ser information database package.)
-341.356 671.4 R(This)5.948 E .27(adds a ne)188.4 683.4 R 2.77(wl)-.25 G -2.15
--.25(ev e)238.67 683.4 T 2.77(lo).25 G 2.77(fl)262.7 683.4 S .27(ocal name e)
-271.58 683.4 R .27(xpansion between aliasing and forw)-.15 F 2.77(arding. It)
--.1 F(also uses the NEWDB package.)188.4 695.4 Q
-(This may change in future releases.)5 E(IDENTPR)102 711.6 Q -1.88 -.4(OT O)-.4
-H .376(Compile in the IDENT protocol as de\214ned in RFC 1413.)188.4 711.6 R
-.375(This def)5.375 F .375(aults on for)-.1 F 1.053(all systems e)188.4 723.6 R
+341.356 188.4 R(This)5.948 E .27(adds a ne)188.4 200.4 R 2.77(wl)-.25 G -2.15
+-.25(ev e)238.67 200.4 T 2.77(lo).25 G 2.77(fl)262.7 200.4 S .27(ocal name e)
+271.58 200.4 R .27(xpansion between aliasing and forw)-.15 F 2.77(arding. It)
+-.1 F(also uses the NEWDB package.)188.4 212.4 Q
+(This may change in future releases.)5 E(IDENTPR)102 228.6 Q -1.88 -.4(OT O)-.4
+H .376(Compile in the IDENT protocol as de\214ned in RFC 1413.)188.4 228.6 R
+.375(This def)5.375 F .375(aults on for)-.1 F 1.053(all systems e)188.4 240.6 R
1.053(xcept Ultrix, which apparently has the interesting \231feature\232 that)
--.15 F EP
-%%Page: 47 44
-%%BeginPageSetup
-BP
-%%EndPageSetup
-/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-47)452.9 60 Q/F1 10/Times-Roman@0 SF .83(when it recei)188.4 96 R -.15
-(ve)-.25 G 3.33(sa\231).15 G .83
-(host unreachable\232 message it closes all open connections)270.18 96 R 1.921
-(to that host.)188.4 108 R 1.921(Since some \214re)6.921 F -.1(wa)-.25 G 1.922
-(ll g).1 F(ate)-.05 E -.1(wa)-.25 G 1.922(ys send this error code when you).1 F
-2.055
+-.15 F .83(when it recei)188.4 252.6 R -.15(ve)-.25 G 3.33(sa\231).15 G .83
+(host unreachable\232 message it closes all open connections)270.18 252.6 R
+1.921(to that host.)188.4 264.6 R 1.921(Since some \214re)6.921 F -.1(wa)-.25 G
+1.922(ll g).1 F(ate)-.05 E -.1(wa)-.25 G 1.922
+(ys send this error code when you).1 F 2.055
(access an unauthorized port \(such as 113, used by IDENT\), Ultrix cannot)
-188.4 120 R(recei)188.4 132 Q .3 -.15(ve e)-.25 H(mail from such hosts.).15 E
-F0 2.5(6.3. Con\214guration)87 156 R(in sr)2.5 E(c/conf)-.18 E(.c)-.15 E F1
-(The follo)127 172.2 Q(wing changes can be made in conf.c.)-.25 E F0 2.5
-(6.3.1. Built-in)102 196.2 R(Header Semantics)2.5 E F1 1.248
-(Not all header semantics are de\214ned in the con\214guration \214le.)142
-212.4 R 1.248(Header lines that should)6.248 F .305(only be included by certai\
-n mailers \(as well as other more obscure semantics\) must be speci\214ed)117
-224.4 R .046(in the)117 236.4 R/F2 10/Times-Italic@0 SF(HdrInfo)2.546 E F1 .046
-(table in)2.546 F F2(conf)2.546 E(.c)-.15 E F1 5.046(.T)C .047
-(his table contains the header name \(which should be in all lo)246.836 236.4 R
-(wer)-.25 E(case\) and a set of header control \215ags \(described belo)117
-248.4 Q(w\), The \215ags are:)-.25 E(H_A)117 264.6 Q 30.97(CHECK Normally)-.4 F
-.007(when the check is made to see if a header line is compatible with)2.508 F
-2.94(am)203.4 276.6 S(ailer)218.56 276.6 Q(,)-.4 E F2(sendmail)2.94 E F1 .441
+188.4 276.6 R(recei)188.4 288.6 Q .3 -.15(ve e)-.25 H(mail from such hosts.).15
+E F0 2.5(6.3. Con\214guration)87 312.6 R(in sr)2.5 E(c/conf)-.18 E(.c)-.15 E F1
+(The follo)127 328.8 Q(wing changes can be made in conf.c.)-.25 E F0 2.5
+(6.3.1. Built-in)102 352.8 R(Header Semantics)2.5 E F1 1.248
+(Not all header semantics are de\214ned in the con\214guration \214le.)142 369
+R 1.248(Header lines that should)6.248 F .305(only be included by certain mail\
+ers \(as well as other more obscure semantics\) must be speci\214ed)117 381 R
+.046(in the)117 393 R F2(HdrInfo)2.546 E F1 .046(table in)2.546 F F2(conf)2.546
+E(.c)-.15 E F1 5.046(.T)C .047
+(his table contains the header name \(which should be in all lo)246.836 393 R
+(wer)-.25 E(case\) and a set of header control \215ags \(described belo)117 405
+Q(w\), The \215ags are:)-.25 E(H_A)117 421.2 Q 30.97(CHECK Normally)-.4 F .007
+(when the check is made to see if a header line is compatible with)2.508 F 2.94
+(am)203.4 433.2 S(ailer)218.56 433.2 Q(,)-.4 E F2(sendmail)2.94 E F1 .441
(will not delete an e)2.94 F .441(xisting line.)-.15 F .441
-(If this \215ag is set,)5.441 F F2(send-)2.941 E(mail)203.4 288.6 Q F1 .152
+(If this \215ag is set,)5.441 F F2(send-)2.941 E(mail)203.4 445.2 Q F1 .152
(will delete e)2.652 F -.15(ve)-.25 G 2.652(ne).15 G .152
-(xisting header lines.)293.998 288.6 R .152
+(xisting header lines.)293.998 445.2 R .152
(That is, if this bit is set and the)5.152 F 1.425(mailer does not ha)203.4
-300.6 R 1.725 -.15(ve \215)-.2 H 1.425
+457.2 R 1.725 -.15(ve \215)-.2 H 1.425
(ag bits set that intersect with the required mailer).15 F 2.204
(\215ags in the header de\214nition in sendmail.cf, the header line is)203.4
-312.6 R F2(always)4.703 E F1(deleted.)203.4 324.6 Q 51.13(H_EOH If)117 340.8 R
+469.2 R F2(always)4.703 E F1(deleted.)203.4 481.2 Q 51.13(H_EOH If)117 497.4 R
.206(this header \214eld is set, treat it lik)2.705 F 2.706(eab)-.1 G .206
-(lank line, i.e., it will signal the end)363.948 340.8 R
-(of the header and the be)203.4 352.8 Q(ginning of the message te)-.15 E(xt.)
--.15 E 39.45(H_FORCE Add)117 369 R 2.039(this header entry e)4.539 F -.15(ve)
--.25 G 4.539(ni).15 G 4.539(fo)326.225 369 S 2.038(ne e)339.094 369 R 2.038
+(lank line, i.e., it will signal the end)363.948 497.4 R
+(of the header and the be)203.4 509.4 Q(ginning of the message te)-.15 E(xt.)
+-.15 E 39.45(H_FORCE Add)117 525.6 R 2.039(this header entry e)4.539 F -.15(ve)
+-.25 G 4.539(ni).15 G 4.539(fo)326.225 525.6 S 2.038(ne e)339.094 525.6 R 2.038
(xisted in the message before.)-.15 F 2.038(If a)7.038 F 2.188
-(header entry does not ha)203.4 381 R 2.488 -.15(ve t)-.2 H 2.188(his bit set,)
-.15 F F2(sendmail)4.688 E F1 2.189(will not add another)4.689 F .62
-(header line if a header line of this name already e)203.4 393 R 3.12
+(header entry does not ha)203.4 537.6 R 2.488 -.15(ve t)-.2 H 2.188
+(his bit set,).15 F F2(sendmail)4.688 E F1 2.189(will not add another)4.689 F
+.62(header line if a header line of this name already e)203.4 549.6 R 3.12
(xisted. This)-.15 F -.1(wo)3.12 G .62(uld nor).1 F(-)-.2 E
-(mally be used to stamp the message by e)203.4 405 Q -.15(ve)-.25 G
-(ryone who handled it.).15 E(H_TRA)117 421.2 Q 39.3(CE If)-.4 F 1.043
+(mally be used to stamp the message by e)203.4 561.6 Q -.15(ve)-.25 G
+(ryone who handled it.).15 E(H_TRA)117 577.8 Q 39.3(CE If)-.4 F 1.043
(set, this is a timestamp \(trace\) \214eld.)3.543 F 1.044
-(If the number of trace \214elds in a)6.043 F .706(message e)203.4 433.2 R .705
+(If the number of trace \214elds in a)6.043 F .706(message e)203.4 589.8 R .705
(xceeds a preset amount the message is returned on the assump-)-.15 F
-(tion that it has an aliasing loop.)203.4 445.2 Q 46.67(H_RCPT If)117 461.4 R
+(tion that it has an aliasing loop.)203.4 601.8 Q 46.67(H_RCPT If)117 618 R
.332(set, this \214eld contains recipient addresses.)2.832 F .332
(This is used by the)5.332 F F0<ad74>2.832 E F1 .333(\215ag to)2.833 F 1.349
(determine who to send to when it is collecting recipients from the mes-)203.4
-473.4 R(sage.)203.4 485.4 Q(H_FR)117 501.6 Q 43.74(OM This)-.4 F 1.673
+630 R(sage.)203.4 642 Q(H_FR)117 658.2 Q 43.74(OM This)-.4 F 1.673
(\215ag indicates that this \214eld speci\214es a sender)4.173 F 6.674(.T)-.55
-G 1.674(he order of these)432.058 501.6 R .883(\214elds in the)203.4 513.6 R F2
+G 1.674(he order of these)432.058 658.2 R .883(\214elds in the)203.4 670.2 R F2
(HdrInfo)3.383 E F1 .883(table speci\214es)3.383 F F2(sendmail')3.383 E(s)-.4 E
F1 .883(preference for which \214eld)3.383 F(to return error messages to.)203.4
-525.6 Q(Let')117 541.8 Q 2.5(sl)-.55 G(ook at a sample)142.28 541.8 Q F2
+682.2 Q(Let')117 698.4 Q 2.5(sl)-.55 G(ook at a sample)142.28 698.4 Q F2
(HdrInfo)2.5 E F1(speci\214cation:)2.5 E EP
%%Page: 48 45
%%BeginPageSetup
@@ -4141,14 +4185,15 @@ E F0 2.5(6.4. Con\214guration)87 577.2 R(in sr)2.5 E(c/daemon.c)-.18 E F1 .4
(The \214le)127 593.4 R F2(sr)2.9 E(c/daemon.c)-.37 E F1 .4
(contains a number of routines that are dependent on the local netw)2.9 F(ork-)
-.1 E(ing en)102 605.4 Q 2.5(vironment. The)-.4 F -.15(ve)2.5 G
-(rsion supplied is speci\214c to 4.3 BSD.).15 E 2.16(In pre)127 621.6 R 2.16
+(rsion supplied assumes you ha).15 E .3 -.15(ve B)-.2 H(SD style sock).15 E
+(ets.)-.1 E 2.16(In pre)127 621.6 R 2.16
(vious releases, we recommended that you modify the routine)-.25 F F2
(maphostname)4.66 E F1 2.16(if you)4.66 F -.1(wa)102 633.6 S 1.919
(nted to generalize).1 F F0($[)4.418 E F1(...)4.418 E F0($])4.418 E F1 4.418
(lookups. W)4.418 F 4.418(en)-.8 G 2.418 -.25(ow r)293.906 633.6 T 1.918
(ecommend that you create a ne).25 F 4.418(wk)-.25 G -.15(ey)463.632 633.6 S
1.918(ed map).15 F(instead.)102 645.6 Q F0 2.5(7. CHANGES)72 669.6 R
-(IN VERSION 6)2.5 E F1 2.661(The follo)112 685.8 R 2.662
+(IN VERSION 8)2.5 E F1 2.661(The follo)112 685.8 R 2.662
(wing summarizes changes since the last commonly a)-.25 F -.25(va)-.2 G 2.662
(ilable v).25 F 2.662(ersion of)-.15 F F0(sendmail)5.162 E F1(\(5.67\):)87
697.8 Q EP
@@ -4169,234 +4214,316 @@ G 1.257(osts with dif)161.075 176.4 R 1.257
(ferent names in a single message happen to ha)-.25 F 1.557 -.15(ve t)-.2 H
1.257(he same set of MX).15 F .94(hosts, the)102 188.4 R 3.44(yc)-.15 G .94
(an be sent in the same transaction.)153.45 188.4 R -1.11(Ve)5.94 G .94
-(rsion 6 notices this and tries to batch the mes-)1.11 F(sages.)102 200.4 Q F0
-2.5(7.3. Eight-Bit)87 224.4 R(Clean)2.5 E F1(Pre)127 240.6 Q 1.105(vious v)-.25
-F 1.105(ersions of)-.15 F F0(sendmail)3.605 E F1 1.104
-(used the 0200 bit for quoting.)3.605 F 1.104(This v)6.104 F 1.104(ersion a)
--.15 F -.2(vo)-.2 G 1.104(ids that use.).2 F(Ho)102 252.6 Q(we)-.25 E -.15(ve)
+(rsion 8 notices this and tries to batch the mes-)1.11 F(sages.)102 200.4 Q F0
+2.5(7.3. RFC)87 224.4 R(1123 Compliance)2.5 E F1 3.463(An)127 240.6 S .963
+(umber of changes ha)142.683 240.6 R 1.262 -.15(ve b)-.2 H .962
+(een made to mak).15 F(e)-.1 E/F2 10/Times-Italic@0 SF(sendmail)3.462 E F1 .962
+(\231conditionally compliant\232 \(that is,)3.462 F F2(sendmail)102 252.6 Q F1
+.049(satis\214es all of the \231MUST\232 clauses and most b)2.549 F .05
+(ut not all of the \231SHOULD\232 clauses in RFC)-.2 F(1123\).)102 264.6 Q
+(The major areas of change are \(numbers are RFC 1123 section numbers\):)127
+280.8 Q 15(5.2.7 Response)102 297 R(to RCPT command is f)2.5 E(ast.)-.1 E 15
+(5.2.8 Numeric)102 313.2 R(IP addresses are logged in Recei)2.5 E -.15(ve)-.25
+G(d: lines.).15 E 10(5.2.17 Self)102 329.4 R
+(domain literal is properly handled.)2.5 E 15(5.3.2 Better)102 345.6 R
+(control o)2.5 E -.15(ve)-.15 G 2.5(ri).15 G(ndi)220.02 345.6 Q
+(vidual timeouts.)-.25 E 15(5.3.3 Error)102 361.8 R
+(messages are sent as \231From:<>\232.)2.5 E 15(5.3.3 Error)102 378 R
+(messages are ne)2.5 E -.15(ve)-.25 G 2.5(rs).15 G(ent to \231<>\232.)246.28
+378 Q 15(5.3.3 Route-addrs)102 394.2 R(are pruned.)2.5 E(The areas in which)102
+410.4 Q F2(sendmail)2.5 E F1(is not \231unconditionally compliant\232 are:)2.5
+E(5.2.6)102 426.6 Q F2(Sendmail)139.5 426.6 Q F1(does do header munging.)2.5 E
+(5.2.10)102 442.8 Q F2(Sendmail)139.5 442.8 Q F1(doesn')2.5 E 2.5(ta)-.18 G -.1
+(lwa)215.42 442.8 S(ys use the e).1 E(xact SMTP message te)-.15 E
+(xt as listed in RFC 821.)-.15 E(5.3.1.1)102 459 Q F2(Sendmail)139.5 459 Q F1
+(doesn')2.5 E 2.5(tg)-.18 G
+(uarantee only one connect for each host in queue runs.)215.98 459 Q(5.3.1.1)
+102 475.2 Q F2(Sendmail)139.5 475.2 Q F1(doesn')2.5 E 2.5(ta)-.18 G -.1(lwa)
+215.42 475.2 S(ys pro).1 E(vide adequate concurrenc)-.15 E 2.5(yl)-.15 G
+(imits.)366.54 475.2 Q F0 2.5(7.4. Extended)87 499.2 R(SMTP Support)2.5 E F1
+-1.11(Ve)127 515.4 S .155(rsion 8 includes both sending and recei)1.11 F .154
+(ving support for Extended SMTP support as de\214ned)-.25 F(by RFC 1425 \(basi\
+c\) and RFC 1427 \(SIZE\); and limited support for RFC 1426 \(BOD)102 527.4 Q
+(Y\).)-.55 E F0 2.5(7.5. Eight-Bit)87 551.4 R(Clean)2.5 E F1(Pre)127 567.6 Q
+1.104(vious v)-.25 F 1.104(ersions of)-.15 F F0(sendmail)3.604 E F1 1.104
+(used the 0200 bit for quoting.)3.604 F 1.105(This v)6.104 F 1.105(ersion a)
+-.15 F -.2(vo)-.2 G 1.105(ids that use.).2 F(Ho)102 579.6 Q(we)-.25 E -.15(ve)
-.25 G .8 -.4(r, f).15 H
(or compatibility with RFC 822, you can set option `7' to get se).4 E -.15(ve)
--.25 G 2.5(nb).15 G(it stripping.)418.86 252.6 Q(Indi)127 268.8 Q
+-.25 G 2.5(nb).15 G(it stripping.)418.86 579.6 Q(Indi)127 595.8 Q
(vidual mailers can still produce se)-.25 E -.15(ve)-.25 G 2.5(nb).15 G
-(it out put using the `7' mailer \215ag.)300.77 268.8 Q F0 2.5(7.4. User)87
-292.8 R(Database)2.5 E F1 1.072(The user database is an as-yet e)127 309 R
-1.072(xperimental attempt to pro)-.15 F 1.073(vide uni\214ed lar)-.15 F 1.073
-(ge-site name sup-)-.18 F 2.5(port. W)102 321 R 2.5(ea)-.8 G
-(re installing it at Berk)145.63 321 Q(ele)-.1 E(y; future v)-.15 E
-(ersions may sho)-.15 E 2.5(ws)-.25 G(igni\214cant modi\214cations.)363.57 321
-Q F0 2.5(7.5. Impr)87 345 R -.1(ove)-.18 G 2.5(dB).1 G(IND Support)158.01 345 Q
+(it out put using the `7' mailer \215ag.)300.77 595.8 Q F0 2.5(7.6. User)87
+619.8 R(Database)2.5 E F1 1.073(The user database is an as-yet e)127 636 R
+1.072(xperimental attempt to pro)-.15 F 1.072(vide uni\214ed lar)-.15 F 1.072
+(ge-site name sup-)-.18 F 2.5(port. W)102 648 R 2.5(ea)-.8 G
+(re installing it at Berk)145.63 648 Q(ele)-.1 E(y; future v)-.15 E
+(ersions may sho)-.15 E 2.5(ws)-.25 G(igni\214cant modi\214cations.)363.57 648
+Q F0 2.5(7.7. Impr)87 672 R -.1(ove)-.18 G 2.5(dB).1 G(IND Support)158.01 672 Q
F1 .489(The BIND support, particularly for MX records, had a number of anno)127
-361.2 R .489(ying \231features\232 which)-.1 F(ha)102 373.2 Q 1.212 -.15(ve b)
--.2 H .912(een remo).15 F -.15(ve)-.15 G 3.412(di).15 G 3.412(nt)187.116 373.2
-S .912(his release.)198.308 373.2 R .912(In particular)5.912 F 3.412(,t)-.4 G
-.912(hese more tightly bind \(pun intended\) the name)307.916 373.2 R(serv)102
-385.2 Q(er to sendmail, so that the name serv)-.15 E
+688.2 R .49(ying \231features\232 which)-.1 F(ha)102 700.2 Q 1.212 -.15(ve b)
+-.2 H .912(een remo).15 F -.15(ve)-.15 G 3.412(di).15 G 3.412(nt)187.116 700.2
+S .912(his release.)198.308 700.2 R .912(In particular)5.912 F 3.412(,t)-.4 G
+.912(hese more tightly bind \(pun intended\) the name)307.916 700.2 R(serv)102
+712.2 Q(er to sendmail, so that the name serv)-.15 E
(er resolution rules are incorporated directly into)-.15 E F0(sendmail)2.5 E F1
-(.)A F0 2.5(7.6. K)87 409.2 R(ey)-.25 E(ed Files)-.1 E F1 .207(Generalized k)
-127 425.4 R -.15(ey)-.1 G .206(ed \214les is an idea tak).15 F .206
-(en directly from)-.1 F/F2 9/Times-Roman@0 SF(ID)2.706 E(A)-.36 E F0(sendmail)
-2.706 E F1 .206(\(albeit with a completely)2.706 F(dif)102 437.4 Q
-(ferent implementation\).)-.25 E(The)5 E 2.5(yc)-.15 G(an be useful on lar)
-239.63 437.4 Q(ge sites.)-.18 E(R6 also understands YP)127 453.6 Q(.)-1.11 E F0
-2.5(7.7. Multi-W)87 477.6 R(ord Classes)-.75 E F1(Classes can no)127 493.8 Q
-2.5(wb)-.25 G 2.5(em)200.35 493.8 S(ultiple w)215.07 493.8 Q 2.5(ords. F)-.1 F
-(or e)-.15 E(xample,)-.15 E(CShofmann.CS.Berk)142 510 Q(ele)-.1 E -.65(y.)-.15
-G(EDU).65 E(allo)102 526.2 Q 2.663
-(ws you to match the entire string \231hofmann.CS.Berk)-.25 F(ele)-.1 E -.65
-(y.)-.15 G 2.664(EDU\232 using the single construct).65 F(\231$=S\232.)102
-538.2 Q F0 2.5(7.8. Deferr)87 562.2 R(ed Macr)-.18 E 2.5(oE)-.18 G(xpansion)
-184.94 562.2 Q F1(The)127 578.4 Q F0($&)2.5 E/F3 10/Times-Italic@0 SF(x)A F1
-(construct has been adopted from)2.5 E F2(ID)2.5 E(A)-.36 E F1(.)A F0 2.5
-(7.9. IDENT)87 602.4 R(Pr)2.5 E(otocol Support)-.18 E F1
-(The IDENT protocol as de\214ned in RFC 1413 is supported.)127 618.6 Q F0 2.5
-(7.10. P)87 642.6 R(arsing Bug Fixes)-.1 E F1 4.03(An)127 658.8 S 1.53
-(umber of small b)143.25 658.8 R 1.53(ugs ha)-.2 F 1.53
-(ving to do with things lik)-.2 F 4.03(eb)-.1 G 1.53
-(ackslash-escaped quotes inside of)364.72 658.8 R(comments ha)102 670.8 Q .3
--.15(ve b)-.2 H(een \214x).15 E(ed.)-.15 E F0 2.5(7.11. Separate)87 694.8 R(En)
-2.5 E -.1(ve)-.4 G(lope/Header Pr).1 E(ocessing)-.18 E F1 .854
-(Since the From: line is passed in separately from the en)127 711 R -.15(ve)-.4
-G .854(lope sender).15 F 3.354(,t)-.4 G .854(hese ha)420.978 711 R 1.154 -.15
-(ve b)-.2 H .854(oth been).15 F 1.76(made visible; the)102 723 R F0($g)4.26 E
-F1 1.76(macro is set to the en)4.26 F -.15(ve)-.4 G 1.76
-(lope sender during processing of mailer ar).15 F(gument)-.18 E EP
+(.)A EP
%%Page: 52 49
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 193.36(SMM:08-52 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF -.15(ve)102 96 S
-(ctors and the header sender during processing of headers.).15 E .084
-(It is also possible to specify separate per)127 112.2 R .085(-mailer en)-.2 F
--.15(ve)-.4 G .085(lope and header processing.).15 F(The)5.085 E F0(S)2.585 E
-F1(ender)A(-)-.2 E -.55(RW)102 124.2 S .513(Set and).55 F F0(R)3.013 E F1
-(ecipientR)A .513(Wset ar)-.55 F .512
-(guments for mailers can be speci\214ed as)-.18 F/F2 10/Times-Italic@0 SF(en)
-3.012 E(velope/header)-.4 E F1 .512(to gi)3.012 F .812 -.15(ve d)-.25 H(if-).15
-E(ferent re)102 136.2 Q(writings for en)-.25 E -.15(ve)-.4 G(lope v).15 E
-(ersus header addresses.)-.15 E F0 2.5(7.12. Owner)87 160.2 R(-List Pr)-.37 E
-(opagates to En)-.18 E -.1(ve)-.4 G(lope).1 E F1 1
-(When an alias has an associated o)127 176.4 R 1.001
+(Installation and Operation Guide)2.5 E 2.5(7.8. K)87 96 R(ey)-.25 E(ed Files)
+-.1 E/F1 10/Times-Roman@0 SF .206(Generalized k)127 112.2 R -.15(ey)-.1 G .206
+(ed \214les is an idea tak).15 F .206(en directly from)-.1 F/F2 9/Times-Roman@0
+SF(ID)2.706 E(A)-.36 E F0(sendmail)2.706 E F1 .207(\(albeit with a completely)
+2.706 F(dif)102 124.2 Q(ferent implementation\).)-.25 E(The)5 E 2.5(yc)-.15 G
+(an be useful on lar)239.63 124.2 Q(ge sites.)-.18 E -1.11(Ve)127 140.4 S
+(rsion 8 also understands YP)1.11 E(.)-1.11 E F0 2.5(7.9. Multi-W)87 164.4 R
+(ord Classes)-.75 E F1(Classes can no)127 180.6 Q 2.5(wb)-.25 G 2.5(em)200.35
+180.6 S(ultiple w)215.07 180.6 Q 2.5(ords. F)-.1 F(or e)-.15 E(xample,)-.15 E
+(CShofmann.CS.Berk)142 196.8 Q(ele)-.1 E -.65(y.)-.15 G(EDU).65 E(allo)102 213
+Q 2.664(ws you to match the entire string \231hofmann.CS.Berk)-.25 F(ele)-.1 E
+-.65(y.)-.15 G 2.663(EDU\232 using the single construct).65 F(\231$=S\232.)102
+225 Q F0 2.5(7.10. Deferr)87 249 R(ed Macr)-.18 E 2.5(oE)-.18 G(xpansion)189.94
+249 Q F1(The)127 265.2 Q F0($&)2.5 E/F3 10/Times-Italic@0 SF(x)A F1
+(construct has been adopted from)2.5 E F2(ID)2.5 E(A)-.36 E F1(.)A F0 2.5
+(7.11. IDENT)87 289.2 R(Pr)2.5 E(otocol Support)-.18 E F1
+(The IDENT protocol as de\214ned in RFC 1413 is supported.)127 305.4 Q F0 2.5
+(7.12. P)87 329.4 R(arsing Bug Fixes)-.1 E F1 4.03(An)127 345.6 S 1.53
+(umber of small b)143.25 345.6 R 1.53(ugs ha)-.2 F 1.53
+(ving to do with things lik)-.2 F 4.03(eb)-.1 G 1.53
+(ackslash-escaped quotes inside of)364.72 345.6 R(comments ha)102 357.6 Q .3
+-.15(ve b)-.2 H(een \214x).15 E(ed.)-.15 E F0 2.5(7.13. Separate)87 381.6 R(En)
+2.5 E -.1(ve)-.4 G(lope/Header Pr).1 E(ocessing)-.18 E F1 .854
+(Since the From: line is passed in separately from the en)127 397.8 R -.15(ve)
+-.4 G .854(lope sender).15 F 3.354(,t)-.4 G .854(hese ha)420.978 397.8 R 1.154
+-.15(ve b)-.2 H .854(oth been).15 F .427(made visible; the)102 409.8 R F0($g)
+2.927 E F1 .427(macro is set to the en)2.927 F -.15(ve)-.4 G .428
+(lope sender during processing of mailer ar).15 F .428(gument v)-.18 F(ec-)-.15
+E(tors and the header sender during processing of headers.)102 421.8 Q .085
+(It is also possible to specify separate per)127 438 R .085(-mailer en)-.2 F
+-.15(ve)-.4 G .084(lope and header processing.).15 F(The)5.084 E F0(S)2.584 E
+F1(ender)A(-)-.2 E -.55(RW)102 450 S .512(Set and).55 F F0(R)3.012 E F1
+(ecipientR)A .512(Wset ar)-.55 F .512
+(guments for mailers can be speci\214ed as)-.18 F F3(en)3.013 E(velope/header)
+-.4 E F1 .513(to gi)3.013 F .813 -.15(ve d)-.25 H(if-).15 E(ferent re)102 462 Q
+(writings for en)-.25 E -.15(ve)-.4 G(lope v).15 E(ersus header addresses.)-.15
+E F0 2.5(7.14. Owner)87 486 R(-List Pr)-.37 E(opagates to En)-.18 E -.1(ve)-.4
+G(lope).1 E F1 1.001(When an alias has an associated o)127 502.2 R 1
(wner\255list name, that alias is used to change the en)-.25 F -.15(ve)-.4 G
-(lope).15 E(sender address.)102 188.4 Q(This will cause do)5 E
+(lope).15 E(sender address.)102 514.2 Q(This will cause do)5 E
(wnstream errors to be returned to that o)-.25 E(wner)-.25 E(.)-.55 E F0 2.5
-(7.13. Dynamic)87 212.4 R(Header Allocation)2.5 E F1(The \214x)127 228.6 Q
-(ed size limit on header lines has been eliminated.)-.15 E F0 2.5(7.14. New)87
-252.6 R(Command Line Flag)2.5 E F1
-(The \255p \215ag has been added to pass in protocol information.)127 268.8 Q
-F0 2.5(7.15. New)87 292.8 R(and Old Con\214guration Line T)2.5 E(ypes)-.74 E F1
-(The)127 309 Q F0(T)2.767 E F1(\(T)2.767 E .267
-(rusted users\) con\214guration line has been deleted.)-.35 F .267
-(It will still be accepted b)5.267 F .266(ut will be)-.2 F(ignored.)102 321 Q
-(The)127 337.2 Q F0(K)2.5 E F1(line has been added to declare database maps.)
-2.5 E(The)127 353.4 Q F0(V)2.5 E F1
+(7.15. Dynamic)87 538.2 R(Header Allocation)2.5 E F1(The \214x)127 554.4 Q
+(ed size limit on header lines has been eliminated.)-.15 E F0 2.5(7.16. New)87
+578.4 R(Command Line Flags)2.5 E F1(The)127 594.6 Q F0<ad42>2.5 E F1
+(\215ag has been added to pass in body type information.)2.5 E(The)127 610.8 Q
+F0<ad70>2.5 E F1(\215ag has been added to pass in protocol information.)2.5 E
+(The)127 627 Q F0<ad58>2.6 E F1 .1(\215ag has been added to allo)2.6 F 2.6(wl)
+-.25 G .1(ogging of all protocol in and out of)279.89 627 R F3(sendmail)2.6 E
+F1 .1(for deb)2.6 F(ug-)-.2 E(ging.)102 639 Q F0 2.5(7.17. Enhanced)87 663 R
+(Command Line Flags)2.5 E F1(The)127 679.2 Q F0<ad71>4.007 E F1 1.507(\215ag c\
+an limit limit a queue run to speci\214c recipients, senders, or queue ids usi\
+ng)4.007 F F0(\255qR)102 691.2 Q F3(substring)A F0 2.5<2cad>C(qS)168.41 691.2 Q
+F3(substring)A F0 2.5(,o)C 2.5<72ad>226.76 691.2 S(qI)239.4 691.2 Q F3
+(substring)A F0 -.18(re)2.5 G(specti).18 E -.1(ve)-.1 G(ly).1 E(.)-.7 E EP
+%%Page: 53 50
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
+(SMM:08-53)452.9 60 Q 2.5(7.18. New)87 96 R(and Old Con\214guration Line T)2.5
+E(ypes)-.74 E/F1 10/Times-Roman@0 SF(The)127 112.2 Q F0(T)2.766 E F1(\(T)2.766
+E .267(rusted users\) con\214guration line has been deleted.)-.35 F .267
+(It will still be accepted b)5.267 F .267(ut will be)-.2 F(ignored.)102 124.2 Q
+(The)127 140.4 Q F0(K)2.5 E F1(line has been added to declare database maps.)
+2.5 E(The)127 156.6 Q F0(V)2.5 E F1
(line has been added to declare the con\214guration v)2.5 E(ersion le)-.15 E
--.15(ve)-.25 G(l.).15 E F0 2.5(7.16. New)87 377.4 R(Options)2.5 E F1(Se)127
-393.6 Q -.15(ve)-.25 G .9(ral ne).15 F 3.4(wo)-.25 G .9(ptions ha)184.8 393.6 R
-1.2 -.15(ve b)-.2 H .9(een added, man).15 F 3.4(yt)-.15 G 3.4(os)314.89 393.6 S
-.9(upport ne)327.18 393.6 R 3.4(wf)-.25 G .9(eatures, others to allo)379.83
-393.6 R 3.4(wt)-.25 G(uning)481.22 393.6 Q 1.187(that w)102 405.6 R 1.187
-(as pre)-.1 F 1.187(viously a)-.25 F -.25(va)-.2 G 1.187
-(ilable only by recompiling.).25 F(The)6.186 E 3.686(ya)-.15 G 1.186
-(re described in detail in Section 5.1.5.)345.514 405.6 R(Brie\215y)102 417.6 Q
-(,)-.65 E 20(bI)102 433.8 S(nsist on a minimum number of disk blocks.)130.33
-433.8 Q 18.33(CS)102 450 S(et checkpoint interv)132.56 450 Q(al.)-.25 E 18.89
-(ED)102 466.2 S(ef)134.22 466.2 Q(ault error message.)-.1 E 17.78(GE)102 482.4
-S(nable GECOS matching.)133.11 482.4 Q 20(hM)102 498.6 S(aximum hop count.)
-135.89 498.6 Q 22.22(jS)102 514.8 S(end errors in MIME-encapsulated format.)
-132.56 514.8 Q 21.11(JF)102 531 S(orw)132.41 531 Q(ard \214le path.)-.1 E 20
-(kC)102 547.2 S(onnection cache size)133.67 547.2 Q 17.78(KC)102 563.4 S
-(onnection cache lifetime.)133.67 563.4 Q 22.22(lE)102 579.6 S .123
-(nable Errors-T)133.11 579.6 R .123(o: header)-.8 F 5.123(.T)-.55 G .123
-(hese headers violate RFC 1123; this option is included to pro)241.259 579.6 R
-(vide)-.15 E(back compatibility with old v)127 591.6 Q(ersions of sendmail.)
--.15 E 20(pP)102 607.8 S(ri)132.56 607.8 Q -.25(va)-.25 G .3 -.15(cy o).25 H
-(ptions.).15 E 17.78(UU)102 624 S(ser database spec.)134.22 624 Q 20(7D)102
-640.2 S 2.5(on)134.22 640.2 S(ot run eight bit clean.)146.72 640.2 Q F0 2.5
-(7.17. Extended)87 664.2 R(Options)2.5 E F1(The)127 680.4 Q F0(r)3.764 E F1
+-.15(ve)-.25 G(l.).15 E(The)127 172.8 Q F0(M)2.797 E F1 .296(line has a \231D=\
+\232 \214eld that lets you change into a temporary directory while that mailer)
+2.797 F(is running.)102 184.8 Q F0 2.5(7.19. New)87 208.8 R(Options)2.5 E F1
+(Se)127 225 Q -.15(ve)-.25 G .9(ral ne).15 F 3.4(wo)-.25 G .9(ptions ha)184.8
+225 R 1.2 -.15(ve b)-.2 H .9(een added, man).15 F 3.4(yt)-.15 G 3.4(os)314.89
+225 S .9(upport ne)327.18 225 R 3.4(wf)-.25 G .9(eatures, others to allo)379.83
+225 R 3.4(wt)-.25 G(uning)481.22 225 Q 1.187(that w)102 237 R 1.187(as pre)-.1
+F 1.187(viously a)-.25 F -.25(va)-.2 G 1.187(ilable only by recompiling.).25 F
+(The)6.186 E 3.686(ya)-.15 G 1.186(re described in detail in Section 5.1.5.)
+345.514 237 R(Brie\215y)102 249 Q(,)-.65 E 31(bI)102 265.2 S
+(nsist on a minimum number of disk blocks.)141.33 265.2 Q 29.33(CS)102 281.4 S
+(et checkpoint interv)143.56 281.4 Q(al.)-.25 E 29.89(ED)102 297.6 S(ef)145.22
+297.6 Q(ault error message.)-.1 E 28.78(GE)102 313.8 S(nable GECOS matching.)
+144.11 313.8 Q 31(hM)102 330 S(aximum hop count.)146.89 330 Q 33.22(jS)102
+346.2 S(end errors in MIME-encapsulated format.)143.56 346.2 Q 32.11(JF)102
+362.4 S(orw)143.41 362.4 Q(ard \214le path.)-.1 E 31(kC)102 378.6 S
+(onnection cache size)144.67 378.6 Q 28.78(KC)102 394.8 S
+(onnection cache lifetime.)144.67 394.8 Q 33.22(lE)102 411 S .333
+(nable Errors-T)144.11 411 R .333(o: header)-.8 F 5.334(.T)-.55 G .334
+(hese headers violate RFC 1123; this option is included to pro-)252.89 411 R
+(vide back compatibility with old v)138 423 Q(ersions of sendmail.)-.15 E 28.78
+(OS)102 439.2 S
+(et incoming SMTP daemon options, such as an alternate SMTP port.)143.56 439.2
+Q 31(pP)102 455.4 S(ri)143.56 455.4 Q -.25(va)-.25 G .3 -.15(cy o).25 H
+(ptions.).15 E 29.33(RD)102 471.6 S(on')145.22 471.6 Q 2.5(tp)-.18 G
+(rune route-addrs.)168.65 471.6 Q 28.78(UU)102 487.8 S(ser database spec.)
+145.22 487.8 Q 28.78(VF)102 504 S(allback \231MX\232 host.)143.41 504 Q 31(7D)
+102 520.2 S 2.5(on)145.22 520.2 S(ot run eight bit clean.)157.72 520.2 Q F0 2.5
+(7.20. Extended)87 544.2 R(Options)2.5 E F1(The)127 560.4 Q F0(r)3.764 E F1
1.264(\(read timeout\),)3.764 F F0(I)3.764 E F1 1.264(\(use BIND\), and)3.764 F
F0(T)3.764 E F1 1.264(\(queue timeout\) options ha)3.764 F 1.564 -.15(ve b)-.2
-H 1.264(een e).15 F 1.264(xtended to)-.15 F(pass in more information.)102 692.4
-Q EP
-%%Page: 53 50
+H 1.264(een e).15 F 1.264(xtended to)-.15 F(pass in more information.)102 572.4
+Q F0 2.5(7.21. New)87 596.4 R(Mailer Flags)2.5 E F1(Se)127 612.6 Q -.15(ve)-.25
+G(ral ne).15 E 2.5(wm)-.25 G(ailer \215ags ha)185.78 612.6 Q .3 -.15(ve b)-.2 H
+(een added.).15 E 31.56(aT)102 628.8 S .636
+(ry to use ESMTP when creating a connection.)143.76 628.8 R .636
+(If this is not set,)5.636 F/F2 10/Times-Italic@0 SF(sendmail)3.136 E F1 .636
+(will still try if)3.136 F .221(the other end hints that it kno)138 640.8 R .22
+(ws about ESMTP in its greeting message; this \215ag says to try)-.25 F -2.15
+-.25(ev e)138 652.8 T 2.595(ni).25 G 2.595(fi)161.855 652.8 S 2.595(td)170.56
+652.8 S(oesn')180.935 652.8 Q 2.595(th)-.18 G 2.595(int. If)212.79 652.8 R .095
+(the EHLO \(e)2.595 F .095(xtended hello\) command f)-.15 F(ails,)-.1 E F2
+(sendmail)2.596 E F1 -.1(fa)2.596 G .096(lls back to).1 F(old SMTP)138 664.8 Q
+(.)-1.11 E 31(bE)102 681 S
+(nsure that there is a blank line at the end of all messages.)144.11 681 Q
+31.56(cS)102 697.2 S .68(trip all comments from addresses; this should only be\
+ used as a last resort when dealing)143.56 697.2 R(with crank)138 709.2 Q 2.5
+(ym)-.15 G(ailers.)195.62 709.2 Q EP
+%%Page: 54 51
%%BeginPageSetup
BP
%%EndPageSetup
-/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-53)452.9 60 Q 2.5(7.18. New)87 96 R(Mailer Flag)2.5 E/F1 10
-/Times-Roman@0 SF(The)127 112.2 Q F0(c)3.42 E F1 .92(mailer \215ag will strip \
-all comments from addresses; this should only be used as a last)3.42 F
-(resort when dealing with crank)102 124.2 Q 2.5(ym)-.15 G(ailers.)240.99 124.2
-Q F0 2.5(7.19. New)87 148.2 R(LHS T)2.5 E(ok)-.92 E(en)-.1 E F1 -1.11(Ve)127
-164.4 S 1.376(rsion 6 allo)1.11 F(ws)-.25 E F0($@)3.876 E F1 1.376
-(on the Left Hand Side of an \231R\232 line to match zero tok)3.876 F 3.875
-(ens. This)-.1 F(is)3.875 E(intended to be used to match the null input.)102
-176.4 Q F0 2.5(7.20. Bigger)87 200.4 R(Defaults)2.5 E F1 -1.11(Ve)127 216.6 S
-1.283(rsion 6 allo)1.11 F 1.284(ws up to 100 rulesets instead of 30.)-.25 F
-1.284(It is recommended that rulesets 0\2559 be)6.284 F(reserv)102 228.6 Q
-(ed for)-.15 E/F2 10/Times-Italic@0 SF(sendmail)2.5 E F1 1.1 -.55('s d)D
+/F0 10/Times-Bold@0 SF 193.36(SMM:08-54 Sendmail)72 60 R
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 31(gN)102 96 S
+-2.15 -.25(ev e)145.22 96 T 2.64(ru).25 G .14(se the null sender as the en)
+169.67 96 R -.15(ve)-.4 G .141(lope sender).15 F 2.641(,e)-.4 G -.15(ve)341.495
+96 S 2.641(nw).15 G .141(hen running SMTP)365.646 96 R 5.141(.A)-1.11 G .141
+(lthough this)456.349 96 R 1.521(violates RFC 1123, it may be necessary when y\
+ou must deal with some obnoxious old)138 108 R(hosts.)138 120 Q 31(7S)102 136.2
+S(trip all output to 7 bits.)143.56 136.2 Q F0 2.5(7.22. New)87 160.2 R(Pr)2.5
+E(e-De\214ned Macr)-.18 E(os)-.18 E F1(The follo)127 176.4 Q
+(wing macros are pre-de\214ned:)-.25 E 23.5($k The)102 192.6 R
+(UUCP node name, nominally from)2.5 E/F2 10/Times-Italic@0 SF(uname)2.5 E F1
+(\(2\) call.)A 20.72($m The)102 208.8 R(domain part of our full hostname.)2.5 E
+23.5($_ The)102 225 R(RFC 1413-pro)2.5 E(vided sender address.)-.15 E F0 2.5
+(7.23. New)87 249 R(LHS T)2.5 E(ok)-.92 E(en)-.1 E F1 -1.11(Ve)127 265.2 S
+1.375(rsion 8 allo)1.11 F(ws)-.25 E F0($@)3.875 E F1 1.376
+(on the Left Hand Side of an \231R\232 line to match zero tok)3.875 F 3.876
+(ens. This)-.1 F(is)3.876 E(intended to be used to match the null input.)102
+277.2 Q F0 2.5(7.24. Bigger)87 301.2 R(Defaults)2.5 E F1 -1.11(Ve)127 317.4 S
+1.284(rsion 8 allo)1.11 F 1.284(ws up to 100 rulesets instead of 30.)-.25 F
+1.283(It is recommended that rulesets 0\2559 be)6.284 F(reserv)102 329.4 Q
+(ed for)-.15 E F2(sendmail)2.5 E F1 1.1 -.55('s d)D
(edicated use in future releases.).55 E
(The total number of MX records that can be used has been raised to 20.)127
-244.8 Q .335(The number of queued messages that can be handled at one time has\
- been raised from 600 to)127 261 R(1000.)102 273 Q F0 2.5(7.21. Differ)87 297 R
-(ent Default T)-.18 E(uning P)-.92 E(arameters)-.1 E F1 -1.11(Ve)127 313.2 S .8
-(rsion 6 has changed the def)1.11 F .8
+345.6 Q .335(The number of queued messages that can be handled at one time has\
+ been raised from 600 to)127 361.8 R(1000.)102 373.8 Q F0 2.5(7.25. Differ)87
+397.8 R(ent Default T)-.18 E(uning P)-.92 E(arameters)-.1 E F1 -1.11(Ve)127 414
+S .8(rsion 8 has changed the def)1.11 F .8
(ault parameters for tuning queue costs to mak)-.1 F 3.3(et)-.1 G .8
-(he number of)449.08 313.2 R .712(recipients more important than the size of t\
-he message \(for small messages\).)102 325.2 R .712(This is reasonable if)5.712
-F(you are connected with reasonably f)102 337.2 Q(ast links.)-.1 E F0 2.5
-(7.22. A)87 361.2 R(uto-Quoting in Addr)-.5 E(esses)-.18 E F1(Pre)127 377.4 Q
-(viously)-.25 E 2.61(,t)-.65 G .111
-(he \231Full Name <email address>\232 syntax w)176.77 377.4 R .111
-(ould generate incorrect protocol output)-.1 F
-(if \231Full Name\232 had special characters such as dot.)102 389.4 Q(This v)5
-E(ersion puts quotes around such names.)-.15 E F0 2.5(7.23. Symbolic)87 413.4 R
-(Names On Err)2.5 E(or Mailer)-.18 E F1(Se)127 429.6 Q -.15(ve)-.25 G
+(he number of)449.08 414 R .712(recipients more important than the size of the\
+ message \(for small messages\).)102 426 R .712(This is reasonable if)5.712 F
+(you are connected with reasonably f)102 438 Q(ast links.)-.1 E F0 2.5(7.26. A)
+87 462 R(uto-Quoting in Addr)-.5 E(esses)-.18 E F1(Pre)127 478.2 Q(viously)-.25
+E 2.611(,t)-.65 G .111(he \231Full Name <email address>\232 syntax w)176.771
+478.2 R .111(ould generate incorrect protocol output)-.1 F
+(if \231Full Name\232 had special characters such as dot.)102 490.2 Q(This v)5
+E(ersion puts quotes around such names.)-.15 E F0 2.5(7.27. Symbolic)87 514.2 R
+(Names On Err)2.5 E(or Mailer)-.18 E F1(Se)127 530.4 Q -.15(ve)-.25 G
(ral names ha).15 E .3 -.15(ve b)-.2 H(een b).15 E
(uilt in to the $@ portion of the $#error mailer)-.2 E(.)-.55 E F0 2.5
-(7.24. SMTP)87 453.6 R(VRFY Doesn't Expand)2.5 E F1(Pre)127 469.8 Q 1.438
-(vious v)-.25 F 1.438(ersions of)-.15 F F2(sendmail)3.938 E F1 1.438
-(treated VRFY and EXPN the same.)3.938 F 1.437(In this v)6.437 F 1.437
-(ersion, VRFY)-.15 F(doesn')102 481.8 Q 2.5(te)-.18 G(xpand aliases or follo)
-138.05 481.8 Q 2.5(w.)-.25 G(forw)235.84 481.8 Q(ard \214les.)-.1 E .663
-(As an optimization, if you run with your def)127 498 R .664(ault deli)-.1 F
--.15(ve)-.25 G .664(ry mode being queue-only).15 F 3.164(,t)-.65 G .664
-(he RCPT)466.386 498 R 1.09(command will also not chase aliases and .forw)102
-510 R 1.09(ard \214les.)-.1 F 1.09(It will chase them when it processes the)
-6.09 F(queue.)102 522 Q F0 2.5(7.25. [IPC])87 546 R(Mailers Allo)2.5 E 2.5(wM)
--.1 G(ultiple Hosts)210.49 546 Q F1 .447(When an address resolv)127 562.2 R
-.448(es to a mailer that has \231[IPC]\232 as its \231P)-.15 F .448
-(ath\232, the $@ part \(host name\))-.15 F .138
-(can be a colon-separated list of hosts instead of a single hostname.)102 574.2
-R .137(This asks sendmail to search the)5.137 F .16
-(list for the \214rst entry that is a)102 586.2 R -.25(va)-.2 G .16(ilable e)
-.25 F .161(xactly as though it were an MX record.)-.15 F .161
-(The intent is to route)5.161 F .738(internal traf)102 598.2 R .738
-(\214c through internal netw)-.25 F .738
-(orks without publishing an MX record to the net.)-.1 F .737(MX e)5.737 F
-(xpan-)-.15 E(sion is still done on the indi)102 610.2 Q(vidual items.)-.25 E
-F0 2.5(7.26. Aliases)87 634.2 R(Extended)2.5 E F1 1.456
-(The implementation has been mer)127 650.4 R 1.457(ged with maps.)-.18 F 1.457
-(Among other things, this supports NIS-)6.457 F(based aliases.)102 662.4 Q F0
-2.5(7.27. P)87 686.4 R(ortability and Security Enhancements)-.2 E F1 2.5(An)127
-702.6 S(umber of internal changes ha)141.72 702.6 Q .3 -.15(ve b)-.2 H
-(een made to enhance portability).15 E(.)-.65 E EP
-%%Page: 54 51
+(7.28. SMTP)87 554.4 R(VRFY Doesn't Expand)2.5 E F1(Pre)127 570.6 Q 1.437
+(vious v)-.25 F 1.437(ersions of)-.15 F F2(sendmail)3.937 E F1 1.438
+(treated VRFY and EXPN the same.)3.937 F 1.438(In this v)6.438 F 1.438
+(ersion, VRFY)-.15 F(doesn')102 582.6 Q 2.5(te)-.18 G(xpand aliases or follo)
+138.05 582.6 Q 2.5(w.)-.25 G(forw)235.84 582.6 Q(ard \214les.)-.1 E .664
+(As an optimization, if you run with your def)127 598.8 R .663(ault deli)-.1 F
+-.15(ve)-.25 G .663(ry mode being queue-only).15 F 3.163(,t)-.65 G .663
+(he RCPT)466.387 598.8 R 1.09(command will also not chase aliases and .forw)102
+610.8 R 1.09(ard \214les.)-.1 F 1.09(It will chase them when it processes the)
+6.09 F(queue.)102 622.8 Q F0 2.5(7.29. [IPC])87 646.8 R(Mailers Allo)2.5 E 2.5
+(wM)-.1 G(ultiple Hosts)210.49 646.8 Q F1 .448(When an address resolv)127 663 R
+.448(es to a mailer that has \231[IPC]\232 as its \231P)-.15 F .447
+(ath\232, the $@ part \(host name\))-.15 F .137
+(can be a colon-separated list of hosts instead of a single hostname.)102 675 R
+.138(This asks sendmail to search the)5.138 F .161
+(list for the \214rst entry that is a)102 687 R -.25(va)-.2 G .161(ilable e).25
+F .16(xactly as though it were an MX record.)-.15 F .16(The intent is to route)
+5.16 F .737(internal traf)102 699 R .738(\214c through internal netw)-.25 F
+.738(orks without publishing an MX record to the net.)-.1 F .738(MX e)5.738 F
+(xpan-)-.15 E(sion is still done on the indi)102 711 Q(vidual items.)-.25 E EP
+%%Page: 55 52
%%BeginPageSetup
BP
%%EndPageSetup
-/F0 10/Times-Bold@0 SF 193.36(SMM:08-54 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF(Se)127 96 Q -.15
-(ve)-.25 G(ral \214x).15 E(es ha)-.15 E .3 -.15(ve b)-.2 H
-(een made to increase the paranoia f).15 E(actor)-.1 E(.)-.55 E F0 2.5(8. A)72
-120 R(CKNO)-.55 E(WLEDGEMENTS)-.5 E F1(I')112 136.2 Q 2.037 -.15(ve w)-.5 H
-(ork).05 E 1.737(ed on)-.1 F/F2 10/Times-Italic@0 SF(sendmail)4.237 E F1 1.737
-(for man)4.237 F 4.237(yy)-.15 G 1.737(ears, and man)267.502 136.2 R 4.237(ye)
--.15 G(mplo)339.763 136.2 Q 1.737(yers ha)-.1 F 2.037 -.15(ve b)-.2 H 1.737
-(een remarkably patient).15 F .403(about letting me w)87 148.2 R .403
-(ork on a lar)-.1 F .403(ge project that w)-.18 F .404(as not part of my of)-.1
-F .404(\214cial job)-.25 F 5.404(.T)-.4 G .404(his includes time on the)407.384
-148.2 R(INGRES Project at Berk)87 160.2 Q(ele)-.1 E 1.3 -.65(y, a)-.15 H 2.5
-(tB).65 G(ritton Lee, and ag)222.75 160.2 Q(ain on the Mammoth Project at Berk)
--.05 E(ele)-.1 E -.65(y.)-.15 G .454(Much of the second w)112 176.4 R -2.25 -.2
+/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
+(SMM:08-55)452.9 60 Q 2.5(7.30. Aliases)87 96 R(Extended)2.5 E/F1 10
+/Times-Roman@0 SF 1.457(The implementation has been mer)127 112.2 R 1.457
+(ged with maps.)-.18 F 1.456(Among other things, this supports NIS-)6.457 F
+(based aliases.)102 124.2 Q F0 2.5(7.31. P)87 148.2 R
+(ortability and Security Enhancements)-.2 E F1 2.5(An)127 164.4 S
+(umber of internal changes ha)141.72 164.4 Q .3 -.15(ve b)-.2 H
+(een made to enhance portability).15 E(.)-.65 E(Se)127 180.6 Q -.15(ve)-.25 G
+(ral \214x).15 E(es ha)-.15 E .3 -.15(ve b)-.2 H
+(een made to increase the paranoia f).15 E(actor)-.1 E(.)-.55 E F0 2.5
+(7.32. Miscellaneous)87 204.6 R(Changes)2.5 E/F2 10/Times-Italic@0 SF(Sendmail)
+127 220.8 Q F1(writes a)2.5 E F2(/etc/sendmail.pid)2.5 E F1
+(\214le with the current process id of the SMTP daemon.)2.5 E -1 -.8(Tw o)127
+237 T 1.646(people using the same program in their .forw)4.946 F 1.647
+(ard \214le are considered dif)-.1 F 1.647(ferent so that)-.25 F
+(duplicate elimination doesn')102 249 Q 2.5(td)-.18 G(elete one of them.)225.98
+249 Q(The)127 265.2 Q F2(mailstats)3.181 E F1 .681
+(program prints mailer names and gets the location of the)3.181 F F2
+(sendmail.st)3.18 E F1 .68(\214le from)3.18 F F2(/etc/sendmail.cf)102 277.2 Q
+F1(.)A(Man)127 293.4 Q 2.5(ym)-.15 G(inor b)160.46 293.4 Q(ugs ha)-.2 E .3 -.15
+(ve b)-.2 H(een \214x).15 E
+(ed, such as handling of backslashes inside of quotes.)-.15 E 2.5(Ah)127 309.6
+S(ook \(ruleset 5\) has been added to allo)141.72 309.6 Q 2.5(wr)-.25 G -.25
+(ew)304.21 309.6 S(riting of local addresses after aliasing.).25 E F0 2.5(8. A)
+72 333.6 R(CKNO)-.55 E(WLEDGEMENTS)-.5 E F1(I')112 349.8 Q 2.036 -.15(ve w)-.5
+H(ork).05 E 1.737(ed on)-.1 F F2(sendmail)4.237 E F1 1.737(for man)4.237 F
+4.237(yy)-.15 G 1.737(ears, and man)267.501 349.8 R 4.237(ye)-.15 G(mplo)
+339.762 349.8 Q 1.737(yers ha)-.1 F 2.037 -.15(ve b)-.2 H 1.737
+(een remarkably patient).15 F .404(about letting me w)87 361.8 R .404
+(ork on a lar)-.1 F .404(ge project that w)-.18 F .403(as not part of my of)-.1
+F .403(\214cial job)-.25 F 5.403(.T)-.4 G .403(his includes time on the)407.388
+361.8 R(INGRES Project at Berk)87 373.8 Q(ele)-.1 E 1.3 -.65(y, a)-.15 H 2.5
+(tB).65 G(ritton Lee, and ag)222.75 373.8 Q(ain on the Mammoth Project at Berk)
+-.05 E(ele)-.1 E -.65(y.)-.15 G .453(Much of the second w)112 390 R -2.25 -.2
(av e)-.1 H .453(of impro)3.153 F -.15(ve)-.15 G .453
-(ments should be credited to Bryan Costales of ICSI.).15 F .453(As he)5.453 F
-.781(passed me drafts of his book on)87 188.4 R F2(sendmail)3.281 E F1 3.281
-(Iw)3.281 G .781(as inspired to start w)274.739 188.4 R .781
-(orking on things ag)-.1 F 3.282(ain. Bryan)-.05 F -.1(wa)3.282 G(s).1 E
-(also a)87 200.4 Q -.25(va)-.2 G(ilable to bounce ideas of).25 E 2.5(fo)-.25 G
-(f.)227.38 200.4 Q(Man)112 216.6 Q 2.857 -.65(y, m)-.15 H(an).65 E 4.057(yp)
--.15 G 1.557(eople contrib)172.214 216.6 R 1.556
-(uted chunks of code and ideas to)-.2 F F2(sendmail)4.056 E F1 6.556(.I)C 4.056
-(th)418.48 216.6 S 1.556(as pro)430.316 216.6 R -.15(ve)-.15 G 4.056(nt).15 G
-4.056(ob)477.008 216.6 S 4.056(ea)491.064 216.6 S .463(group netw)87 228.6 R
-.463(ork ef)-.1 F 2.963(fort. V)-.25 F .463(ersion 6 in particular w)-1.11 F
-.463(as a group project.)-.1 F .464(The follo)5.464 F .464
-(wing people made notable)-.25 F(contrib)87 240.6 Q(utions:)-.2 E -.25(Ke)127
-256.8 S(ith Bostic, CSRG, Uni).25 E -.15(ve)-.25 G(rsity of California, Berk)
-.15 E(ele)-.1 E(y)-.15 E(Michael J. Corrig)127 268.8 Q(an, Uni)-.05 E -.15(ve)
--.25 G(rsity of California, San Die).15 E(go)-.15 E
-(Bryan Costales, International Computer Science Institute)127 280.8 Q
-(P{r \(Pell\) Emanuelsson)127 292.8 Q(Craig Ev)127 304.8 Q(erhart, T)-.15 E
-(ransarc Corporation)-.35 E -.8(To)127 316.8 S 2.5(mI).8 G -.25(va)150.92 316.8
-S 2.5(rH).25 G(elbekkmo, Norwe)173.16 316.8 Q(gian School of Economics)-.15 E
-(Allan E. Johannesen, WPI)127 328.8 Q -.8(Ta)127 340.8 S
-(kahiro Kanbe, FujiXerox).8 E(Brian Kantor)127 352.8 Q 2.5(,U)-.4 G(ni)191.31
-352.8 Q -.15(ve)-.25 G(rsity of California, San Die).15 E(go)-.15 E
-(Bruce Lilly)127 364.8 Q 2.5(,S)-.65 G(on)182.74 364.8 Q 2.5(yU)-.15 G(.S.)
-207.31 364.8 Q(Nakamura Motonori, K)127 376.8 Q(yoto Uni)-.25 E -.15(ve)-.25 G
-(rsity).15 E(John Gardiner Myers, Carne)127 388.8 Q(gie Mellon Uni)-.15 E -.15
-(ve)-.25 G(rsity).15 E(Neil Rick)127 400.8 Q(ert, Northern Illinois Uni)-.1 E
--.15(ve)-.25 G(rsity).15 E(Eric W)127 412.8 Q(assenaar)-.8 E 2.5(,N)-.4 G
-(ational Institute for Nuclear and High Ener)200.49 412.8 Q(gy Ph)-.18 E
-(ysics, Amsterdam)-.05 E(Christophe W)127 424.8 Q(olfhugel, Herv)-.8 E 2.5(eS)
--.15 G(chauer Consultants \(P)252.7 424.8 Q(aris\))-.15 E 2.688(Ia)87 441 S
-.188(pologize for an)97.458 441 R .188(yone I ha)-.15 F .488 -.15(ve o)-.2 H
+(ments should be credited to Bryan Costales of ICSI.).15 F .454(As he)5.454 F
+.781(passed me drafts of his book on)87 402 R F2(sendmail)3.281 E F1 3.281(Iw)
+3.281 G .781(as inspired to start w)274.741 402 R .781(orking on things ag)-.1
+F 3.281(ain. Bryan)-.05 F -.1(wa)3.281 G(s).1 E(also a)87 414 Q -.25(va)-.2 G
+(ilable to bounce ideas of).25 E 2.5(fo)-.25 G(f.)227.38 414 Q(Man)112 430.2 Q
+2.856 -.65(y, m)-.15 H(an).65 E 4.056(yp)-.15 G 1.556(eople contrib)172.212
+430.2 R 1.556(uted chunks of code and ideas to)-.2 F F2(sendmail)4.056 E F1
+6.556(.I)C 4.056(th)418.476 430.2 S 1.557(as pro)430.312 430.2 R -.15(ve)-.15 G
+4.057(nt).15 G 4.057(ob)477.006 430.2 S 4.057(ea)491.063 430.2 S .464
+(group netw)87 442.2 R .464(ork ef)-.1 F 2.964(fort. V)-.25 F .464
+(ersion 8 in particular w)-1.11 F .463(as a group project.)-.1 F .463
+(The follo)5.463 F .463(wing people made notable)-.25 F(contrib)87 454.2 Q
+(utions:)-.2 E -.25(Ke)127 470.4 S(ith Bostic, CSRG, Uni).25 E -.15(ve)-.25 G
+(rsity of California, Berk).15 E(ele)-.1 E(y)-.15 E(Michael J. Corrig)127 482.4
+Q(an, Uni)-.05 E -.15(ve)-.25 G(rsity of California, San Die).15 E(go)-.15 E
+(Bryan Costales, International Computer Science Institute)127 494.4 Q
+(P{r \(Pell\) Emanuelsson)127 506.4 Q(Craig Ev)127 518.4 Q(erhart, T)-.15 E
+(ransarc Corporation)-.35 E -.8(To)127 530.4 S 2.5(mI).8 G -.25(va)150.92 530.4
+S 2.5(rH).25 G(elbekkmo, Norwe)173.16 530.4 Q(gian School of Economics)-.15 E
+(Allan E. Johannesen, WPI)127 542.4 Q -.8(Ta)127 554.4 S
+(kahiro Kanbe, FujiXerox).8 E(Brian Kantor)127 566.4 Q 2.5(,U)-.4 G(ni)191.31
+566.4 Q -.15(ve)-.25 G(rsity of California, San Die).15 E(go)-.15 E
+(Bruce Lilly)127 578.4 Q 2.5(,S)-.65 G(on)182.74 578.4 Q 2.5(yU)-.15 G(.S.)
+207.31 578.4 Q(Nakamura Motonori, K)127 590.4 Q(yoto Uni)-.25 E -.15(ve)-.25 G
+(rsity).15 E(John Gardiner Myers, Carne)127 602.4 Q(gie Mellon Uni)-.15 E -.15
+(ve)-.25 G(rsity).15 E(Neil Rick)127 614.4 Q(ert, Northern Illinois Uni)-.1 E
+-.15(ve)-.25 G(rsity).15 E(Eric W)127 626.4 Q(assenaar)-.8 E 2.5(,N)-.4 G
+(ational Institute for Nuclear and High Ener)200.49 626.4 Q(gy Ph)-.18 E
+(ysics, Amsterdam)-.05 E(Christophe W)127 638.4 Q(olfhugel, Herv)-.8 E 2.5(eS)
+-.15 G(chauer Consultants \(P)252.7 638.4 Q(aris\))-.15 E 2.687(Ia)87 654.6 S
+.187(pologize for an)97.457 654.6 R .188(yone I ha)-.15 F .488 -.15(ve o)-.2 H
.188(mitted, misspelled, misattrib).15 F .188(uted, or otherwise missed.)-.2 F
-(Man)5.188 E 2.687(yo)-.15 G .187(ther peo-)467.993 441 R(ple ha)87 453 Q .3
--.15(ve c)-.2 H(ontrib).15 E(uted ideas, comments, and encouragement.)-.2 E 2.5
-(Ia)5 G(ppreciate their contrib)338.06 453 Q(ution as well.)-.2 E EP
-%%Page: 55 52
+(Man)5.188 E 2.688(yo)-.15 G .188(ther peo-)467.992 654.6 R(ple ha)87 666.6 Q
+.3 -.15(ve c)-.2 H(ontrib).15 E(uted ideas, comments, and encouragement.)-.2 E
+2.5(Ia)5 G(ppreciate their contrib)338.06 666.6 Q(ution as well.)-.2 E EP
+%%Page: 56 53
%%BeginPageSetup
BP
%%EndPageSetup
@@ -4413,65 +4540,77 @@ BP
(ollect or deli)319.48 281.4 Q -.15(ve)-.25 G(r).15 E 17.22(iI)184 293.4 S
(nitialize the alias database)207.33 293.4 Q 15(pP)184 305.4 S
(rint the mail queue)209.56 305.4 Q 15.56(zF)184 317.4 S
-(reeze the con\214guration \214le)209.56 317.4 Q<ad43>72 337.8 Q F2(\214le)A F1
-.946(Use a dif)144 337.8 R .946(ferent con\214guration \214le.)-.25 F F2
-(Sendmail)5.946 E F1 .946(runs as the in)3.446 F -.2(vo)-.4 G .946
-(king user \(rather than root\)).2 F(when this \215ag is speci\214ed.)144 349.8
-Q<ad64>72 366 Q F2(le)A(vel)-.15 E F1(Set deb)144 366 Q(ugging le)-.2 E -.15
-(ve)-.25 G(l.).15 E<ad66>72 382.2 Q F2(addr)2.5 E F1(The sender')144 382.2 Q
-2.5(sm)-.55 G(achine address is)205.1 382.2 Q F2(addr)2.5 E F1(.)A<ad46>72
-398.4 Q F2(name)A F1(Sets the full name of this user to)144 398.4 Q F2(name)2.5
-E F1(.)A<ad68>72 414.6 Q F2(cnt)2.5 E F1 .726(Sets the \231hop count\232 to)144
-414.6 R F2(cnt)3.226 E F1 5.725(.T)C .725
-(his represents the number of times this message has been)269.455 414.6 R .02
-(processed by)144 426.6 R F2(sendmail)2.52 E F1 .02(\(to the e)2.52 F .02
+(reeze the con\214guration \214le)209.56 317.4 Q<ad42>72 337.8 Q F2(type)A F1
+(Indicate body type.)144 337.8 Q<ad43>72 354 Q F2(\214le)A F1 .947(Use a dif)
+144 354 R .946(ferent con\214guration \214le.)-.25 F F2(Sendmail)5.946 E F1
+.946(runs as the in)3.446 F -.2(vo)-.4 G .946(king user \(rather than root\)).2
+F(when this \215ag is speci\214ed.)144 366 Q<ad64>72 382.2 Q F2(le)A(vel)-.15 E
+F1(Set deb)144 382.2 Q(ugging le)-.2 E -.15(ve)-.25 G(l.).15 E<ad66>72 398.4 Q
+F2(addr)2.5 E F1(The sender')144 398.4 Q 2.5(sm)-.55 G(achine address is)205.1
+398.4 Q F2(addr)2.5 E F1(.)A<ad46>72 414.6 Q F2(name)A F1
+(Sets the full name of this user to)144 414.6 Q F2(name)2.5 E F1(.)A<ad68>72
+430.8 Q F2(cnt)2.5 E F1 .725(Sets the \231hop count\232 to)144 430.8 R F2(cnt)
+3.225 E F1 5.725(.T)C .726
+(his represents the number of times this message has been)269.45 430.8 R .02
+(processed by)144 442.8 R F2(sendmail)2.52 E F1 .02(\(to the e)2.52 F .02
(xtent that it is supported by the underlying netw)-.15 F(orks\).)-.1 E F2(Cnt)
5.02 E F1 1.521
(is incremented during processing, and if it reaches MAXHOP \(currently 30\))
-144 438.6 R F2(sendmail)4.02 E F1(thro)144 450.6 Q(ws a)-.25 E -.1(wa)-.15 G
-2.5(yt).1 G(he message with an error)199.6 450.6 Q(.)-.55 E 58.86(\255n Don')72
-466.8 R 2.5(td)-.18 G 2.5(oa)174.65 466.8 S(liasing or forw)186.59 466.8 Q
-(arding.)-.1 E<ad72>72 483 Q F2(addr)2.5 E F1(An obsolete form of)144 483 Q/F3
-10/Times-Bold@0 SF<ad66>2.5 E F1(.)A<ad6f>72 499.2 Q F2 1.666(xv)C(alue)-1.666
-E F1(Set option)144 499.2 Q F2(x)2.5 E F1(to the speci\214ed)2.5 E F2(value)2.5
-E F1 5(.T)C(hese options are described in Appendix B.)292.6 499.2 Q<ad70>72
-515.4 Q F2(pr)A(otocol)-.45 E F1 .4(Set the sending protocol.)144 515.4 R .401
-(Programs are encouraged to set this.)5.4 F .401(The protocol \214eld can be)
-5.401 F .115(in the form)144 527.4 R F2(pr)2.615 E(otocol)-.45 E F3(:)A F2
-(host)A F1 .114(to set both the sending protocol and sending host.)2.615 F -.15
-(Fo)5.114 G 2.614(re).15 G(xample,)472.06 527.4 Q 2.147(\231\255pUUCP:uunet\
-\232 sets the sending protocol to UUCP and the sending host to uunet.)144 539.4
-R .974(\(Some e)144 551.4 R .974
+144 454.8 R F2(sendmail)4.021 E F1(thro)144 466.8 Q(ws a)-.25 E -.1(wa)-.15 G
+2.5(yt).1 G(he message with an error)199.6 466.8 Q(.)-.55 E 58.86(\255n Don')72
+483 R 2.5(td)-.18 G 2.5(oa)174.65 483 S(liasing or forw)186.59 483 Q(arding.)
+-.1 E<ad72>72 499.2 Q F2(addr)2.5 E F1(An obsolete form of)144 499.2 Q/F3 10
+/Times-Bold@0 SF<ad66>2.5 E F1(.)A<ad6f>72 515.4 Q F2 1.666(xv)C(alue)-1.666 E
+F1(Set option)144 515.4 Q F2(x)2.5 E F1(to the speci\214ed)2.5 E F2(value)2.5 E
+F1 5(.T)C(hese options are described in Appendix B.)292.6 515.4 Q<ad70>72 531.6
+Q F2(pr)A(otocol)-.45 E F1 .401(Set the sending protocol.)144 531.6 R .401
+(Programs are encouraged to set this.)5.401 F .4(The protocol \214eld can be)
+5.401 F .114(in the form)144 543.6 R F2(pr)2.614 E(otocol)-.45 E F3(:)A F2
+(host)A F1 .114(to set both the sending protocol and sending host.)2.614 F -.15
+(Fo)5.115 G 2.615(re).15 G(xample,)472.06 543.6 Q 2.147(\231\255pUUCP:uunet\
+\232 sets the sending protocol to UUCP and the sending host to uunet.)144 555.6
+R .973(\(Some e)144 567.6 R .974
(xisting programs use \255oM to set the r and s macros; this is equi)-.15 F
--.25(va)-.25 G .973(lent to using).25 F(\255p.\))144 563.4 Q<ad71>72 579.6 Q F2
-(time)A F1 -.35(Tr)144 579.6 S 3.167(yt).35 G 3.167(op)164.037 579.6 S .667
-(rocess the queued up mail.)177.204 579.6 R .667(If the time is gi)5.667 F -.15
+-.25(va)-.25 G .974(lent to using).25 F(\255p.\))144 579.6 Q<ad71>72 595.8 Q F2
+(time)A F1 -.35(Tr)144 595.8 S 3.168(yt).35 G 3.167(op)164.038 595.8 S .667
+(rocess the queued up mail.)177.205 595.8 R .667(If the time is gi)5.667 F -.15
(ve)-.25 G .667(n, a sendmail will run through the).15 F
-(queue at the speci\214ed interv)144 591.6 Q(al to deli)-.25 E -.15(ve)-.25 G
-2.5(rq).15 G(ueued mail; otherwise, it only runs once.)310.82 591.6 Q<ad71>72
-607.8 Q F2(Xstring)A F1 .313
-(Run the queue once, limiting the jobs to those matching)144 607.8 R F2
-(Xstring)2.812 E F1 5.312(.T)C .312(he k)416.33 607.8 R .612 -.15(ey l)-.1 H
-(etter).15 E F2(X)2.812 E F1 .312(can be)2.812 F F3(I)144 619.8 Q F1 .67
-(to limit based on queue identi\214er)3.17 F(,)-.4 E F3(R)3.17 E F1 .671
-(to limit based on recipient, or)3.17 F F3(S)3.171 E F1 .671(to limit based on)
-3.171 F(sender)144 631.8 Q 6.054(.A)-.55 G 1.054
+(queue at the speci\214ed interv)144 607.8 Q(al to deli)-.25 E -.15(ve)-.25 G
+2.5(rq).15 G(ueued mail; otherwise, it only runs once.)310.82 607.8 Q<ad71>72
+624 Q F2(Xstring)A F1 .312
+(Run the queue once, limiting the jobs to those matching)144 624 R F2(Xstring)
+2.813 E F1 5.313(.T)C .313(he k)416.325 624 R .613 -.15(ey l)-.1 H(etter).15 E
+F2(X)2.813 E F1 .313(can be)2.813 F F3(I)144 636 Q F1 .671
+(to limit based on queue identi\214er)3.171 F(,)-.4 E F3(R)3.171 E F1 .67
+(to limit based on recipient, or)3.171 F F3(S)3.17 E F1 .67(to limit based on)
+3.17 F(sender)144 648 Q 6.053(.A)-.55 G 1.054
(particular queued job is accepted if one of the corresponding addresses con-)
-188.878 631.8 R(tains the indicated)144 643.8 Q F2(string)2.5 E F1(.)A 61.08
-(\255t Read)72 660 R .752(the header for \231T)3.252 F .752
+188.876 648 R(tains the indicated)144 660 Q F2(string)2.5 E F1(.)A 61.08
+(\255t Read)72 676.2 R .752(the header for \231T)3.252 F .752
(o:\232, \231Cc:\232, and \231Bcc:\232 lines, and send to e)-.8 F -.15(ve)-.25
-G .752(ryone listed in those).15 F 2.54(lists. The)144 672 R .039
-(\231Bcc:\232 line will be deleted before sending.)2.54 F(An)5.039 E 2.539(ya)
--.15 G .039(ddresses in the ar)385.314 672 R .039(gument v)-.18 F(ec-)-.15 E
-(tor will be deleted from the send list.)144 684 Q 1.118
-(There are a number of options that may be speci\214ed as primiti)97 700.2 R
+G .752(ryone listed in those).15 F 2.539(lists. The)144 688.2 R .039
+(\231Bcc:\232 line will be deleted before sending.)2.539 F(An)5.039 E 2.539(ya)
+-.15 G .04(ddresses in the ar)385.31 688.2 R .04(gument v)-.18 F(ec-)-.15 E
+(tor will be deleted from the send list.)144 700.2 Q F3 193.36
+(SMM:08-56 Sendmail)72 756 R(Installation and Operation Guide)2.5 E EP
+%%Page: 57 54
+%%BeginPageSetup
+BP
+%%EndPageSetup
+/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
+(SMM:08-57)452.9 60 Q/F1 10/Times-Roman@0 SF<ad58>72 96 Q/F2 10/Times-Italic@0
+SF(lo)3.18 E(g\214le)-.1 E F1 .68(Log all traf)144.68 96 R .679
+(\214c in and out of sendmail in the indicated)-.25 F F2(lo)3.179 E(g\214le)-.1
+E F1 .679(for deb)3.179 F .679(ugging mailer prob-)-.2 F 2.5(lems. This)144 108
+R(produces a lot of data v)2.5 E(ery quickly and should be used sparingly)-.15
+E(.)-.65 E 1.118
+(There are a number of options that may be speci\214ed as primiti)97 124.2 R
1.418 -.15(ve \215)-.25 H 1.118(ags \(pro).15 F 1.118(vided for compatibility)
--.15 F(with)72 712.2 Q F2(delivermail)2.5 E F1 2.5(\). These)B
+-.15 F(with)72 136.2 Q F2(delivermail)2.5 E F1 2.5(\). These)B
(are the e, i, m, and v options.)2.5 E
-(Also, the f option may be speci\214ed as the)5 E F3<ad73>2.5 E F1(\215ag.)2.5
-E F3(Sendmail Installation and Operation Guide)72 756 Q(SMM:08-55)452.9 756 Q
-EP
-%%Page: 56 53
+(Also, the f option may be speci\214ed as the)5 E F0<ad73>2.5 E F1(\215ag.)2.5
+E EP
+%%Page: 58 55
%%BeginPageSetup
BP
%%EndPageSetup
@@ -4554,14 +4693,14 @@ S .113(he current message priority)114.11 704.4 R 5.113(.T)-.65 G .113
(his is used to order the queue.)236.662 704.4 R .114(Higher numbers mean lo)
5.114 F .114(wer priori-)-.25 F 3.677(ties. The)108 716.4 R 1.176
(priority changes as the message sits in the queue.)3.677 F 1.176
-(The initial priority depends on the)6.176 F F2 193.36(SMM:08-56 Sendmail)72
+(The initial priority depends on the)6.176 F F2 193.36(SMM:08-58 Sendmail)72
756 R(Installation and Operation Guide)2.5 E EP
-%%Page: 57 54
+%%Page: 59 56
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-57)452.9 60 Q/F1 10/Times-Roman@0 SF
+(SMM:08-59)452.9 60 Q/F1 10/Times-Roman@0 SF
(message class and the size of the message.)108 96 Q 27.11(MA)72 112.2 S 2.703
(message. This)117.923 112.2 R .203(line is printed by the)2.703 F/F2 10
/Times-Italic@0 SF(mailq)2.703 E F1 .204
@@ -4629,7 +4768,7 @@ SF(1)93.6 679.6 Q/F5 8/Times-Roman@0 SF .719(This e)3.2 J .719
-.32 F -.12(ove)2.718 G 2.718(ri).12 G 2.718(tt)384.998 682.8 S 2.718(og)
392.164 682.8 S .718(et an idea; nothing can replace)402.882 682.8 R
(looking at what your o)72 692.4 Q(wn system generates.)-.2 E EP
-%%Page: 58 55
+%%Page: 60 57
%%BeginPageSetup
BP
%%EndPageSetup
@@ -4672,9 +4811,9 @@ Q(/v)72 515.4 Q(ar/spool/mqueue/qf*)-.25 E
(ar/spool/mqueue/tf*)-.25 E -.7(Te)144 583.8 S(mporary v).7 E
(ersions of the qf \214les, used during queue \214le reb)-.15 E(uild.)-.2 E(/v)
72 600 Q(ar/spool/mqueue/xf*)-.25 E 2.5(At)144 612 S
-(ranscript of the current session.)156.5 612 Q F3 193.36(SMM:08-58 Sendmail)72
+(ranscript of the current session.)156.5 612 Q F3 193.36(SMM:08-60 Sendmail)72
756 R(Installation and Operation Guide)2.5 E EP
-%%Page: 2 56
+%%Page: 2 58
%%BeginPageSetup
BP
%%EndPageSetup
@@ -4709,7 +4848,7 @@ e ............................................................................\
283.2 R 28.5(.................................................................\
................................................. 8)4.62 F 2.5
(1.3.6. /etc/sendmail.fc)102 297.6 R 28.5(....................................\
-........................................................................ 9)4.9
+........................................................................ 8)4.9
F 2.5(1.3.7. /etc/rc)102 312 R 28.5(..........................................\
..............................................................................\
.... 9)3.51 F 2.5(1.3.8. /usr/lib/sendmail.hf)102 326.4 R 23.5(...............\
@@ -4762,7 +4901,7 @@ F 2.5(1.3.7. /etc/rc)102 312 R 28.5(..........................................\
...............................................)-.8 F(14)494 614.4 Q 2.5
(2.7.3. Apparently-T)102 628.8 R 2.09(o: .....................................\
........................................................................)-.8 F
-(14)494 628.8 Q 2.5(2.8. IDENT)87 643.2 R(Protocol Support)2.5 E 23.5(........\
+(15)494 628.8 Q 2.5(2.8. IDENT)87 643.2 R(Protocol Support)2.5 E 23.5(........\
..............................................................................\
................. 15)2.95 F 2.5(3. ARGUMENTS)72 657.6 R 23.5(.................\
..............................................................................\
@@ -4773,10 +4912,10 @@ F 2.5(1.3.7. /etc/rc)102 312 R 28.5(..........................................\
...........................................................................)2.5
F(15)494 686.4 Q 2.5(3.3. F)87 700.8 R(orcing the Queue)-.15 E 23.5(..........\
..............................................................................\
-......................... 15)4.22 F 2.5(3.4. Deb)87 715.2 R 1.76(ugging ......\
+......................... 16)4.22 F 2.5(3.4. Deb)87 715.2 R 1.76(ugging ......\
..............................................................................\
.........................................)-.2 F(16)494 715.2 Q EP
-%%Page: 3 57
+%%Page: 3 59
%%BeginPageSetup
BP
%%EndPageSetup
@@ -4786,235 +4925,249 @@ E(ferent Con\214guration File)-.25 E 23.5(....................................\
............................................... 16)4.67 F 2.5(3.6. Changing)87
110.4 R(the V)2.5 E(alues of Options)-1.11 E 23.5(............................\
................................................................ 16)3.23 F 2.5
-(4. TUNING)72 124.8 R 23.5(...................................................\
+(3.7. Logging)87 124.8 R -.35(Tr)2.5 G(af).35 E .5(\214c .....................\
..............................................................................\
-........ 16)2.68 F 2.5(4.1. T)87 139.2 R 1.07(imeouts ........................\
+...................)-.25 F(16)494 124.8 Q 2.5(4. TUNING)72 139.2 R 23.5(......\
..............................................................................\
-..........................)-.35 F(17)494 139.2 Q 2.5(4.1.1. Queue)102 153.6 R
-(interv)2.5 E 2.1(al .........................................................\
-.....................................................)-.25 F(17)494 153.6 Q 2.5
-(4.1.2. Read)102 168 R 1(timeouts ............................................\
-...................................................................)2.5 F(17)
-494 168 Q 2.5(4.1.3. Message)102 182.4 R 1.56(timeouts .......................\
+..................................................... 17)2.68 F 2.5(4.1. T)87
+153.6 R 1.07(imeouts .........................................................\
+.......................................................................)-.35 F
+(17)494 153.6 Q 2.5(4.1.1. Queue)102 168 R(interv)2.5 E 2.1(al ...............\
..............................................................................\
-....)2.5 F(18)494 182.4 Q 2.5(4.2. F)87 196.8 R(orking During Queue Runs)-.15 E
-23.5(.........................................................................\
-........................ 18)4.49 F 2.5(4.3. Queue)87 211.2 R .73(Priorities ..\
+.................)-.25 F(17)494 168 Q 2.5(4.1.2. Read)102 182.4 R 1(timeouts .\
..............................................................................\
-.....................................)2.5 F(18)494 211.2 Q 2.5(4.4. Load)87
-225.6 R .44(Limiting .........................................................\
-...............................................................)2.5 F(19)494
-225.6 Q 2.5(4.5. Deli)87 240 R -.15(ve)-.25 G(ry Mode).15 E 23.5(.............\
+................................)2.5 F(17)494 182.4 Q 2.5(4.1.3. Message)102
+196.8 R 1.56(timeouts ........................................................\
+.................................................)2.5 F(18)494 196.8 Q 2.5
+(4.2. F)87 211.2 R(orking During Queue Runs)-.15 E 23.5(......................\
+........................................................................... 19)
+4.49 F 2.5(4.3. Queue)87 225.6 R .73(Priorities ..............................\
..............................................................................\
-............................ 19)3.08 F 2.5(4.6. Log)87 254.4 R(Le)2.5 E -.15
-(ve)-.25 G 2.52(l.).15 G 23.5(................................................\
+.........)2.5 F(19)494 225.6 Q 2.5(4.4. Load)87 240 R .44(Limiting ...........\
..............................................................................\
- 19)153 254.4 R 2.5(4.7. File)87 268.8 R .72(Modes ...........................\
+...............................)2.5 F(19)494 240 Q 2.5(4.5. Deli)87 254.4 R
+-.15(ve)-.25 G(ry Mode).15 E 23.5(............................................\
+........................................................................... 19)
+3.08 F 2.5(4.6. Log)87 268.8 R(Le)2.5 E -.15(ve)-.25 G 2.52(l.).15 G 23.5(....\
..............................................................................\
-....................)2.5 F(20)494 268.8 Q 2.5(4.7.1. T)102 283.2 R 2.5(os)-.8 G
-(uid or not to suid?)146.2 283.2 Q 23.5(......................................\
-........................................................... 20)6.52 F 2.5
-(4.7.2. Should)102 297.6 R(my alias database be writable?)2.5 E 23.5
+............................................ 20)153 268.8 R 2.5(4.7. File)87
+283.2 R .72(Modes ............................................................\
+.................................................................)2.5 F(20)494
+283.2 Q 2.5(4.7.1. T)102 297.6 R 2.5(os)-.8 G(uid or not to suid?)146.2 297.6 Q
+23.5(.........................................................................\
+........................ 20)6.52 F 2.5(4.7.2. Should)102 312 R
+(my alias database be writable?)2.5 E 23.5
(........................................................................ 20)
-5.47 F 2.5(4.8. Connection)87 312 R 1.56(Caching .............................\
+5.47 F 2.5(4.8. Connection)87 326.4 R 1.56(Caching ...........................\
..............................................................................\
-...)2.5 F(20)494 312 Q 2.5(4.9. Name)87 326.4 R(Serv)2.5 E(er Access)-.15 E
+.....)2.5 F(21)494 326.4 Q 2.5(4.9. Name)87 340.8 R(Serv)2.5 E(er Access)-.15 E
23.5(.........................................................................\
-..................................... 21)2.85 F 2.5(4.10. Mo)87 340.8 R
+..................................... 21)2.85 F 2.5(4.10. Mo)87 355.2 R
(ving the Per)-.15 E(-User F)-.2 E(orw)-.15 E(ard Files)-.1 E 23.5(...........\
-......................................................................... 21)
-3.84 F 2.5(4.11. Free)87 355.2 R 1.85(Space ..................................\
+......................................................................... 22)
+3.84 F 2.5(4.11. Free)87 369.6 R 1.85(Space ..................................\
..............................................................................\
-...........)2.5 F(22)494 355.2 Q 2.5(4.12. Pri)87 369.6 R -.25(va)-.25 G .3
--.15(cy F).25 H 1.93(lags ....................................................\
-...................................................................).15 F(22)
-494 369.6 Q 2.5(4.13. Send)87 384 R(to Me T)2.5 E 2.08(oo ....................\
+...........)2.5 F(22)494 369.6 Q 2.5(4.12. Pri)87 384 R -.25(va)-.25 G .3 -.15
+(cy F).25 H 1.93(lags ........................................................\
+...............................................................).15 F(22)494
+384 Q 2.5(4.13. Send)87 398.4 R(to Me T)2.5 E 2.08(oo ........................\
..............................................................................\
-.................)-.8 F(22)494 384 Q 2.5(5. THE)72 398.4 R
+.............)-.8 F(22)494 398.4 Q 2.5(5. THE)72 412.8 R
(WHOLE SCOOP ON THE CONFIGURA)2.5 E(TION FILE)-1.11 E 23.5
-(........................................................ 22)4.64 F 2.5
-(5.1. Con\214guration)87 412.8 R(File Lines)2.5 E 23.5(.......................\
+(........................................................ 23)4.64 F 2.5
+(5.1. Con\214guration)87 427.2 R(File Lines)2.5 E 23.5(.......................\
..............................................................................\
-... 22)2.66 F 2.5(5.1.1. R)102 427.2 R(and S \212 re)2.5 E(writing rules)-.25 E
+... 23)2.66 F 2.5(5.1.1. R)102 441.6 R(and S \212 re)2.5 E(writing rules)-.25 E
23.5(.........................................................................\
-................... 22)3.48 F 2.5(5.1.1.1. The)117 441.6 R(left hand side)2.5 E
+................... 23)3.48 F 2.5(5.1.1.1. The)117 456 R(left hand side)2.5 E
23.5(.........................................................................\
-....................... 23)4.07 F 2.5(5.1.1.2. The)117 456 R(right hand side)
+....................... 23)4.07 F 2.5(5.1.1.2. The)117 470.4 R(right hand side)
2.5 E 23.5(...................................................................\
-........................... 23)3.51 F 2.5(5.1.1.3. Semantics)117 470.4 R(of re)
+........................... 24)3.51 F 2.5(5.1.1.3. Semantics)117 484.8 R(of re)
2.5 E(writing rule sets)-.25 E 23.5
(.......................................................................... 25)
-4.6 F 2.5(5.1.1.4. IPC)117 484.8 R 1(mailers .................................\
+4.6 F 2.5(5.1.1.4. IPC)117 499.2 R 1(mailers .................................\
.........................................................................)2.5 F
-(25)494 484.8 Q 2.5(5.1.2. D)102 499.2 R 2.5<8a64>2.5 G(e\214ne macro)156.72
-499.2 Q 23.5(.................................................................\
-....................................... 26)4.35 F 2.5(5.1.3. C)102 513.6 R
+(26)494 499.2 Q 2.5(5.1.2. D)102 513.6 R 2.5<8a64>2.5 G(e\214ne macro)156.72
+513.6 Q 23.5(.................................................................\
+....................................... 26)4.35 F 2.5(5.1.3. C)102 528 R
(and F \212 de\214ne classes)2.5 E 23.5(......................................\
....................................................... 28)4.62 F 2.5(5.1.4. M)
-102 528 R 2.5<8a64>2.5 G(e\214ne mailer)158.39 528 Q 23.5(....................\
+102 542.4 R 2.5<8a64>2.5 G(e\214ne mailer)158.39 542.4 Q 23.5(................\
..............................................................................\
-..... 28)4.62 F 2.5(5.1.5. H)102 542.4 R 2.5<8a64>2.5 G(e\214ne header)156.72
-542.4 Q 23.5(.................................................................\
-....................................... 31)2.69 F 2.5(5.1.6. O)102 556.8 R 2.5
-<8a73>2.5 G(et option)155.61 556.8 Q 23.5(....................................\
-......................................................................... 31)
-4.61 F 2.5(5.1.7. P)102 571.2 R 2.5<8a70>2.5 G(recedence de\214nitions)155.06
-571.2 Q 23.5(.................................................................\
-......................... 35)3.24 F 2.5(5.1.8. V)102 585.6 R 2.5<8a63>2.5 G
-(on\214guration v)156.16 585.6 Q(ersion le)-.15 E -.15(ve)-.25 G 4.62(l.).15 G
+......... 29)4.62 F 2.5(5.1.5. H)102 556.8 R 2.5<8a64>2.5 G(e\214ne header)
+156.72 556.8 Q 23.5(..........................................................\
+.............................................. 31)2.69 F 2.5(5.1.6. O)102 571.2
+R 2.5<8a73>2.5 G(et option)155.61 571.2 Q 23.5(...............................\
+..............................................................................\
+ 31)4.61 F 2.5(5.1.7. P)102 585.6 R 2.5<8a70>2.5 G(recedence de\214nitions)
+155.06 585.6 Q 23.5(..........................................................\
+................................ 35)3.24 F 2.5(5.1.8. V)102 600 R 2.5<8a63>2.5
+G(on\214guration v)156.16 600 Q(ersion le)-.15 E -.15(ve)-.25 G 4.62(l.).15 G
23.5(.........................................................................\
-........ 36)265.5 585.6 R 2.5(5.1.9. K)102 600 R 2.5<8a6b>2.5 G .3 -.15
-(ey \214)156.62 600 T(le declaration).15 E 23.5(..............................\
-................................................................ 36)4.88 F 2.5
-(5.2. Building)87 614.4 R 2.5(aC)2.5 G(on\214guration File From Scratch)158.12
-614.4 Q 23.5
+........ 36)265.5 600 R 2.5(5.1.9. K)102 614.4 R 2.5<8a6b>2.5 G .3 -.15
+(ey \214)156.62 614.4 T(le declaration).15 E 23.5(............................\
+.................................................................. 36)4.88 F
+2.5(5.2. Building)87 628.8 R 2.5(aC)2.5 G(on\214guration File From Scratch)
+158.12 628.8 Q 23.5
(......................................................................... 38)
-3.77 F 2.5(5.2.1. What)102 628.8 R(you are trying to do)2.5 E 23.5(...........\
+3.77 F 2.5(5.2.1. What)102 643.2 R(you are trying to do)2.5 E 23.5(...........\
..............................................................................\
-.... 38)2.96 F 2.5(5.2.2. Philosoph)102 643.2 R 3.54(y.)-.05 G 23.5(..........\
+.... 38)2.96 F 2.5(5.2.2. Philosoph)102 657.6 R 3.54(y.)-.05 G 23.5(..........\
..............................................................................\
-........................... 38)180.5 643.2 R 2.5(5.2.2.1. Lar)117 657.6 R
-(ge site, man)-.18 E 2.5(yh)-.15 G(osts \212 minimum information)226.1 657.6 Q
+........................... 39)180.5 657.6 R 2.5(5.2.2.1. Lar)117 672 R
+(ge site, man)-.18 E 2.5(yh)-.15 G(osts \212 minimum information)226.1 672 Q
23.5(................................................ 39)2.72 F 2.5
-(5.2.2.2. Small)117 672 R(site \212 complete information)2.5 E 23.5
-(.................................................................... 39)4.89 F
-2.5(5.2.2.3. Single)117 686.4 R 1.27(host ....................................\
+(5.2.2.2. Small)117 686.4 R(site \212 complete information)2.5 E 23.5
+(.................................................................... 40)4.89 F
+2.5(5.2.2.3. Single)117 700.8 R 1.27(host ....................................\
.......................................................................)2.5 F
-(39)494 686.4 Q 2.5(5.2.2.4. A)117 700.8 R(completely dif)2.5 E
+(40)494 700.8 Q 2.5(5.2.2.4. A)117 715.2 R(completely dif)2.5 E
(ferent philosoph)-.25 E 3.26(y.)-.05 G 23.5
-(..................................................................... 39)295.5
-700.8 R 2.5(5.2.3. Rele)102 715.2 R -.25(va)-.25 G(nt issues).25 E 23.5(......\
-..............................................................................\
-......................... 40)4.56 F EP
-%%Page: 4 58
+(..................................................................... 40)295.5
+715.2 R EP
+%%Page: 4 60
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF 198.36(SMM:08-4 Sendmail)72 60 R
-(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 2.5(5.2.4. Ho)
-102 96 R 2.5(wt)-.25 G 2.5(op)153.97 96 S 2.38(roceed ........................\
+(Installation and Operation Guide)2.5 E/F1 10/Times-Roman@0 SF 2.5(5.2.3. Rele)
+102 96 R -.25(va)-.25 G(nt issues).25 E 23.5(.................................\
+............................................................................ 4\
+0)4.56 F 2.5(5.2.4. Ho)102 110.4 R 2.5(wt)-.25 G 2.5(op)153.97 110.4 S 2.38(ro\
+ceed .........................................................................\
+...................................)166.47 110.4 R(41)494 110.4 Q 2.5(5.2.5. T)
+102 124.8 R(esting the re)-.7 E(writing rules \212 the \255bt \215ag)-.25 E
+23.5(.................................................................... 41)
+2.99 F 2.5(5.2.6. Building)102 139.2 R(mailer descriptions)2.5 E 23.5(........\
..............................................................................\
-......)166.47 96 R(40)494 96 Q 2.5(5.2.5. T)102 110.4 R(esting the re)-.7 E
-(writing rules \212 the \255bt \215ag)-.25 E 23.5
-(.................................................................... 41)2.99 F
-2.5(5.2.6. Building)102 124.8 R(mailer descriptions)2.5 E 23.5(...............\
-......................................................................... 41)
-4.61 F 2.5(5.3. The)87 139.2 R(User Database)2.5 E 23.5(......................\
+.. 42)4.61 F 2.5(5.3. The)87 153.6 R(User Database)2.5 E 23.5(................\
..............................................................................\
-............ 43)4.92 F 2.5(5.3.1. Structure)102 153.6 R(of the user database)
-2.5 E 23.5(...................................................................\
-.................... 43)2.7 F 2.5(5.3.2. User)102 168 R(database semantics)2.5
-E 23.5(.......................................................................\
-........................ 44)3.25 F 2.5(6. O)72 182.4 R(THER CONFIGURA)-.4 E
-1.97(TION ....................................................................\
-.....................................)-1.11 F(44)494 182.4 Q 2.5(6.1. P)87
-196.8 R(arameters in src/Mak)-.15 E 1.55(e\214le .............................\
-.......................................................................)-.1 F
-(44)494 196.8 Q 2.5(6.2. P)87 211.2 R(arameters in src/conf.h)-.15 E 23.5(....\
+.................. 43)4.92 F 2.5(5.3.1. Structure)102 168 R
+(of the user database)2.5 E 23.5(.............................................\
+.......................................... 43)2.7 F 2.5(5.3.2. User)102 182.4 R
+(database semantics)2.5 E 23.5(...............................................\
+................................................ 44)3.25 F 2.5(6. O)72 196.8 R
+(THER CONFIGURA)-.4 E 1.97(TION ..............................................\
+...........................................................)-1.11 F(44)494
+196.8 Q 2.5(6.1. P)87 211.2 R(arameters in src/Mak)-.15 E 1.55(e\214le .......\
..............................................................................\
-...................... 45)4.23 F 2.5(6.3. Con\214guration)87 225.6 R
-(in src/conf.c)2.5 E 23.5(....................................................\
-................................................ 47)3.51 F 2.5(6.3.1. Built-in)
-102 240 R(Header Semantics)2.5 E 23.5(........................................\
-................................................... 47)4.9 F 2.5
-(6.3.2. Restricting)102 254.4 R(Use of Email)2.5 E 23.5(......................\
-........................................................................ 48)
-4.34 F 2.5(6.3.3. Load)102 268.8 R -1.17 -.74(Av e)2.5 H(rage Computation).74 E
-23.5(.........................................................................\
-................. 49)2.74 F 2.5(6.3.4. Ne)102 283.2 R 2.5(wD)-.25 G
-(atabase Map Classes)157.85 283.2 Q 23.5(.....................................\
-.................................................... 49)4.89 F 2.5
-(6.3.5. Queueing)102 297.6 R 1.56(Function ...................................\
-....................................................................)2.5 F(49)
-494 297.6 Q 2.5(6.3.6. Refusing)102 312 R(Incoming SMTP Connections)2.5 E 23.5
+...............)-.1 F(44)494 211.2 Q 2.5(6.2. P)87 225.6 R
+(arameters in src/conf.h)-.15 E 23.5(.........................................\
+............................................................... 45)4.23 F 2.5
+(6.3. Con\214guration)87 240 R(in src/conf.c)2.5 E 23.5(......................\
+..............................................................................\
+ 47)3.51 F 2.5(6.3.1. Built-in)102 254.4 R(Header Semantics)2.5 E 23.5(.......\
+..............................................................................\
+...... 47)4.9 F 2.5(6.3.2. Restricting)102 268.8 R(Use of Email)2.5 E 23.5(...\
+..............................................................................\
+............. 48)4.34 F 2.5(6.3.3. Load)102 283.2 R -1.17 -.74(Av e)2.5 H
+(rage Computation).74 E 23.5(.................................................\
+......................................... 49)2.74 F 2.5(6.3.4. Ne)102 297.6 R
+2.5(wD)-.25 G(atabase Map Classes)157.85 297.6 Q 23.5(........................\
+................................................................. 49)4.89 F 2.5
+(6.3.5. Queueing)102 312 R 1.56(Function .....................................\
+..................................................................)2.5 F(49)494
+312 Q 2.5(6.3.6. Refusing)102 326.4 R(Incoming SMTP Connections)2.5 E 23.5
(....................................................................... 50)
-2.94 F 2.5(6.3.7. Load)102 326.4 R -1.17 -.74(Av e)2.5 H(rage Computation).74 E
+2.94 F 2.5(6.3.7. Load)102 340.8 R -1.17 -.74(Av e)2.5 H(rage Computation).74 E
23.5(.........................................................................\
-................. 50)2.74 F 2.5(6.4. Con\214guration)87 340.8 R
+................. 50)2.74 F 2.5(6.4. Con\214guration)87 355.2 R
(in src/daemon.c)2.5 E 23.5(..................................................\
-............................................ 50)4.62 F 2.5(7. CHANGES)72 355.2
-R(IN VERSION 6)2.5 E 23.5(....................................................\
+............................................ 50)4.62 F 2.5(7. CHANGES)72 369.6
+R(IN VERSION 8)2.5 E 23.5(....................................................\
...................................................... 50)4.9 F 2.5
-(7.1. Connection)87 369.6 R 1.56(Caching .....................................\
-.........................................................................)2.5 F
-(51)494 369.6 Q 2.5(7.2. MX)87 384 R 2.39(Piggybacking .......................\
-..............................................................................\
-............)2.5 F(51)494 384 Q 2.5(7.3. Eight-Bit)87 398.4 R .44(Clean ......\
+(7.1. Connection)87 384 R 1.56(Caching .......................................\
+.......................................................................)2.5 F
+(51)494 384 Q 2.5(7.2. MX)87 398.4 R 2.39(Piggybacking .......................\
..............................................................................\
-..................................)2.5 F(51)494 398.4 Q 2.5(7.4. User)87 412.8
-R .47(Database ...............................................................\
-.........................................................)2.5 F(51)494 412.8 Q
-2.5(7.5. Impro)87 427.2 R -.15(ve)-.15 G 2.5(dB).15 G(IND Support)154.75 427.2
-Q 23.5(.......................................................................\
-................................ 51)3.81 F 2.5(7.6. K)87 441.6 R -.15(ey)-.25 G
-(ed Files).15 E 23.5(.........................................................\
-................................................................... 51)3.35 F
-2.5(7.7. Multi-W)87 456 R(ord Classes)-.8 E 23.5(.............................\
+............)2.5 F(51)494 398.4 Q 2.5(7.3. RFC)87 412.8 R(1123 Compliance)2.5 E
+23.5(.........................................................................\
+................................. 51)3.77 F 2.5(7.4. Extended)87 427.2 R
+(SMTP Support)2.5 E 23.5(.....................................................\
+.................................................. 51)2.94 F 2.5
+(7.5. Eight-Bit)87 441.6 R .44(Clean .........................................\
+.............................................................................)
+2.5 F(51)494 441.6 Q 2.5(7.6. User)87 456 R .47(Database .....................\
..............................................................................\
-.... 51)3.47 F 2.5(7.8. Deferred)87 470.4 R(Macro Expansion)2.5 E 23.5(.......\
+.....................)2.5 F(51)494 456 Q 2.5(7.7. Impro)87 470.4 R -.15(ve)-.15
+G 2.5(dB).15 G(IND Support)154.75 470.4 Q 23.5(...............................\
+........................................................................ 51)
+3.81 F 2.5(7.8. K)87 484.8 R -.15(ey)-.25 G(ed Files).15 E 23.5(..............\
..............................................................................\
-.............. 51)4.65 F 2.5(7.9. IDENT)87 484.8 R(Protocol Support)2.5 E 23.5
-(.............................................................................\
-.......................... 51)2.95 F 2.5(7.10. P)87 499.2 R(arsing Bug Fix)-.15
-E .46(es .....................................................................\
-...........................................)-.15 F(51)494 499.2 Q 2.5
-(7.11. Separate)87 513.6 R(En)2.5 E -.15(ve)-.4 G(lope/Header Processing).15 E
-23.5(.........................................................................\
-....... 51)4.37 F 2.5(7.12. Owner)87 528 R(-List Propag)-.2 E(ates to En)-.05 E
--.15(ve)-.4 G 1.27(lope ......................................................\
-..............................).15 F(52)494 528 Q 2.5(7.13. Dynamic)87 542.4 R
-(Header Allocation)2.5 E 23.5(................................................\
-................................................ 52)3.25 F 2.5(7.14. Ne)87
-556.8 R 2.5(wC)-.25 G(ommand Line Flag)139.8 556.8 Q 23.5(....................\
+................................ 52)3.35 F 2.5(7.9. Multi-W)87 499.2 R
+(ord Classes)-.8 E 23.5(......................................................\
+......................................................... 52)3.47 F 2.5
+(7.10. Deferred)87 513.6 R(Macro Expansion)2.5 E 23.5(........................\
+......................................................................... 52)
+4.65 F 2.5(7.11. IDENT)87 528 R(Protocol Support)2.5 E 23.5(..................\
..............................................................................\
-. 52)4.59 F 2.5(7.15. Ne)87 571.2 R 2.5(wa)-.25 G
-(nd Old Con\214guration Line T)137.57 571.2 Q .4(ypes ........................\
-......................................................)-.8 F(52)494 571.2 Q 2.5
-(7.16. Ne)87 585.6 R 2.5(wO)-.25 G .7(ptions .................................\
+..... 52)2.95 F 2.5(7.12. P)87 542.4 R(arsing Bug Fix)-.15 E .46(es ..........\
..............................................................................\
-.........)140.35 585.6 R(52)494 585.6 Q 2.5(7.17. Extended)87 600 R 1.56(Optio\
-ns ...........................................................................\
-.....................................)2.5 F(52)494 600 Q 2.5(7.18. Ne)87 614.4
-R 2.5(wM)-.25 G(ailer Flag)142.02 614.4 Q 23.5(...............................\
+........................)-.15 F(52)494 542.4 Q 2.5(7.13. Separate)87 556.8 R
+(En)2.5 E -.15(ve)-.4 G(lope/Header Processing).15 E 23.5(....................\
+............................................................ 52)4.37 F 2.5
+(7.14. Owner)87 571.2 R(-List Propag)-.2 E(ates to En)-.05 E -.15(ve)-.4 G 1.27
+(lope ........................................................................\
+............).15 F(52)494 571.2 Q 2.5(7.15. Dynamic)87 585.6 R
+(Header Allocation)2.5 E 23.5(................................................\
+................................................ 52)3.25 F 2.5(7.16. Ne)87 600
+R 2.5(wC)-.25 G(ommand Line Flags)139.8 600 Q 23.5(...........................\
+....................................................................... 52)3.2
+F 2.5(7.17. Enhanced)87 614.4 R(Command Line Flags)2.5 E 23.5(................\
+......................................................................... 52)
+4.9 F 2.5(7.18. Ne)87 628.8 R 2.5(wa)-.25 G(nd Old Con\214guration Line T)
+137.57 628.8 Q .4(ypes .......................................................\
+.......................)-.8 F(53)494 628.8 Q 2.5(7.19. Ne)87 643.2 R 2.5(wO)
+-.25 G .7(ptions .............................................................\
+...........................................................)140.35 643.2 R(53)
+494 643.2 Q 2.5(7.20. Extended)87 657.6 R 1.56(Options .......................\
..............................................................................\
-..... 53)2.93 F 2.5(7.19. Ne)87 628.8 R 2.5(wL)-.25 G(HS T)139.24 628.8 Q(ok)
--.8 E 1.33(en ................................................................\
-..................................................)-.1 F(53)494 628.8 Q 2.5
-(7.20. Bigger)87 643.2 R(Def)2.5 E(aults .....................................\
+...........)2.5 F(53)494 657.6 Q 2.5(7.21. Ne)87 672 R 2.5(wM)-.25 G
+(ailer Flags)142.02 672 Q 23.5(...............................................\
+................................................................. 53)4.04 F 2.5
+(7.22. Ne)87 686.4 R 2.5(wP)-.25 G(re-De\214ned Macros)138.69 686.4 Q 23.5(...\
..............................................................................\
-.)-.1 E(53)494 643.2 Q 2.5(7.21. Dif)87 657.6 R(ferent Def)-.25 E(ault T)-.1 E
-(uning P)-.45 E 1.99(arameters ...............................................\
-...................................)-.15 F(53)494 657.6 Q 2.5
-(7.22. Auto-Quoting)87 672 R(in Addresses)2.5 E 23.5(.........................\
-........................................................................ 53)
-3.51 F 2.5(7.23. Symbolic)87 686.4 R(Names On Error Mailer)2.5 E 23.5(........\
+................... 54)4.06 F 2.5(7.23. Ne)87 700.8 R 2.5(wL)-.25 G(HS T)139.24
+700.8 Q(ok)-.8 E 1.33(en .....................................................\
+.............................................................)-.1 F(54)494
+700.8 Q 2.5(7.24. Bigger)87 715.2 R(Def)2.5 E(aults ..........................\
..............................................................................\
- 53)4.91 F 2.5(7.24. SMTP)87 700.8 R(VRFY Doesn')2.5 E 2.5(tE)-.18 G 1.18(xpan\
-d ............................................................................\
-................)209.88 700.8 R(53)494 700.8 Q 2.5(7.25. [IPC])87 715.2 R
-(Mailers Allo)2.5 E 2.5(wM)-.25 G(ultiple Hosts)205.91 715.2 Q 23.5(..........\
-......................................................................... 53)
-3.75 F EP
-%%Page: 5 59
+............)-.1 E(54)494 715.2 Q EP
+%%Page: 5 61
%%BeginPageSetup
BP
%%EndPageSetup
/F0 10/Times-Bold@0 SF(Sendmail Installation and Operation Guide)72 60 Q
-(SMM:08-5)457.9 60 Q/F1 10/Times-Roman@0 SF 2.5(7.26. Aliases)87 96 R 1.29(Ext\
-ended ........................................................................\
-.........................................)2.5 F(53)494 96 Q 2.5
-(7.27. Portability)87 110.4 R(and Security Enhancements)2.5 E 23.5(...........\
-.................................................................... 53)2.68 F
-2.5(8. A)72 124.8 R(CKNO)-.4 E .1(WLEDGEMENTS ................................\
-............................................................................)
--.35 F(54)494 124.8 Q(Appendix A.)72 139.2 Q(COMMAND LINE FLA)5 E 1.97(GS ....\
+(SMM:08-5)457.9 60 Q/F1 10/Times-Roman@0 SF 2.5(7.25. Dif)87 96 R(ferent Def)
+-.25 E(ault T)-.1 E(uning P)-.45 E 1.99(arameters ............................\
+......................................................)-.15 F(54)494 96 Q 2.5
+(7.26. Auto-Quoting)87 110.4 R(in Addresses)2.5 E 23.5(.......................\
+.......................................................................... 54)
+3.51 F 2.5(7.27. Symbolic)87 124.8 R(Names On Error Mailer)2.5 E 23.5(........\
+..............................................................................\
+ 54)4.91 F 2.5(7.28. SMTP)87 139.2 R(VRFY Doesn')2.5 E 2.5(tE)-.18 G 1.18(xpan\
+d ............................................................................\
+................)209.88 139.2 R(54)494 139.2 Q 2.5(7.29. [IPC])87 153.6 R
+(Mailers Allo)2.5 E 2.5(wM)-.25 G(ultiple Hosts)205.91 153.6 Q 23.5(..........\
+......................................................................... 54)
+3.75 F 2.5(7.30. Aliases)87 168 R 1.29(Extended ..............................\
+..............................................................................\
+.....)2.5 F(55)494 168 Q 2.5(7.31. Portability)87 182.4 R
+(and Security Enhancements)2.5 E 23.5(........................................\
+....................................... 55)2.68 F 2.5(7.32. Miscellaneous)87
+196.8 R 1.29(Changes .........................................................\
+..............................................)2.5 F(55)494 196.8 Q 2.5(8. A)72
+211.2 R(CKNO)-.4 E .1(WLEDGEMENTS ............................................\
+................................................................)-.35 F(55)494
+211.2 Q(Appendix A.)72 225.6 Q(COMMAND LINE FLA)5 E 1.97(GS ..................\
+.......................................................................)-.4 F
+(56)494 225.6 Q(Appendix B.)72 240 Q -.1(QU)5 G(EUE FILE FORMA).1 E 1.38(TS ..\
..............................................................................\
-.......)-.4 F(55)494 139.2 Q(Appendix B.)72 153.6 Q -.1(QU)5 G(EUE FILE FORMA)
-.1 E 1.38(TS .................................................................\
-...........................)-1.11 F(56)494 153.6 Q(Appendix C.)72 168 Q(SUMMAR)
-5 E 2.5(YO)-.65 G 2.5(FS)188.85 168 S(UPPOR)202.47 168 Q 2.5(TF)-.6 G 1.12(ILE\
-S ............................................................................\
-..)248.27 168 R(58)494 168 Q EP
+............)-1.11 F(58)494 240 Q(Appendix C.)72 254.4 Q(SUMMAR)5 E 2.5(YO)-.65
+G 2.5(FS)188.85 254.4 S(UPPOR)202.47 254.4 Q 2.5(TF)-.6 G 1.12(ILES ..........\
+....................................................................)248.27
+254.4 R(60)494 254.4 Q EP
%%Trailer
end
%%EOF
diff --git a/usr.sbin/sendmail/src/Makefile.AIX b/usr.sbin/sendmail/src/Makefile.AIX
index a883ebf2b77..2c2292f54e4 100644
--- a/usr.sbin/sendmail/src/Makefile.AIX
+++ b/usr.sbin/sendmail/src/Makefile.AIX
@@ -22,7 +22,7 @@ O= -g
# If YPCOMPAT is defined and /var/yp/Makefile exists, sendmail will build
# both the NEWDB and DBM libraries (the DBM just for YP).
#
-DBMDEF= -DNDBM
+DBMDEF= -DNDBM -DNEWDB
# define the load average calculation on your system: -DLA_TYPE=LA_INT,
# -DLA_TYPE=LA_FLOAT, -DLA_TYPE=LA_SUBR, or -DLA_TYPE=LA_ZERO
@@ -41,7 +41,7 @@ ENVDEF= -D_AIX3
#LIBDIRS=-L/usr/sww/lib
# libraries required on your system
-LIBS= -ldbm
+LIBS= -ldbm -ldb
# location of sendmail binary (usually /usr/sbin or /usr/lib)
BINDIR= ${DESTDIR}/usr/sbin
diff --git a/usr.sbin/sendmail/src/Makefile.HPUX b/usr.sbin/sendmail/src/Makefile.HPUX
index c99e96946e9..bd1f18a1ef9 100644
--- a/usr.sbin/sendmail/src/Makefile.HPUX
+++ b/usr.sbin/sendmail/src/Makefile.HPUX
@@ -11,7 +11,8 @@
#
# use O=-O (usual) or O=-g (debugging)
-O=
+# +O is OK on 7xx, and 300xx at 9.0
+O= +O1
# define the database mechanism used for alias lookups:
# -DNDBM -- use new DBM
@@ -52,9 +53,16 @@ STDIR= ${DESTDIR}/var/log
# location of sendmail.hf file (usually /usr/share/misc or /usr/lib)
HFDIR= ${DESTDIR}/usr/lib
+# Stirling - watch out for pollution of name space by sys/sysmacros.h
+# - this hits definitions of m_flags in db.h
+# currently only on 300 series.
+# - sys/sysmacros.h is being included by machine/param.h
+# - which is included by sys/param.h
+XCFLAGS=-D_SYS_SYSMACROS_INCLUDED
+
################### end of user configuration flags ######################
-CFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${LADEF} ${ENVDEF}
+CFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${LADEF} ${ENVDEF} ${XCFLAGS}
OBJS= alias.o arpadate.o clock.o collect.o conf.o convtime.o daemon.o \
deliver.o domain.o envelope.o err.o headers.o macro.o main.o \
diff --git a/usr.sbin/sendmail/src/Makefile.IRIX b/usr.sbin/sendmail/src/Makefile.IRIX
new file mode 100644
index 00000000000..314fd0002a9
--- /dev/null
+++ b/usr.sbin/sendmail/src/Makefile.IRIX
@@ -0,0 +1,101 @@
+#
+# This Makefile is designed to work on the old "make" program. It does
+# not use the obj subdirectory. It also does not install documentation
+# automatically -- think of it as a quick start for sites that have the
+# old make program (I recommend that you get and port the new make if you
+# are going to be doing any signficant work on sendmail).
+#
+# This has been tested on IRIX
+#
+# @(#)Makefile.dist 8.1 (Berkeley) 6/7/93
+#
+
+# use O=-O (usual) or O=-g (debugging)
+O= -O
+CC=gcc
+
+# define the database mechanisms available for map & alias lookups:
+# -DNDBM -- use new DBM
+# -DNEWDB -- use new Berkeley DB
+# -DNDBM -DNEWDB -DYPCOMPAT -- use both plus YP compatility
+# -DNIS -- include client NIS support
+# The really old (V7) DBM library is no longer supported.
+# If YPCOMPAT is defined and /var/yp/Makefile exists, sendmail will build
+# both the NEWDB and DBM libraries (the DBM just for YP).
+#
+DBMDEF= -DNDBM
+
+# define the load average calculation on your system: -DLA_TYPE=LA_INT,
+# -DLA_TYPE=LA_FLOAT, -DLA_TYPE=LA_SUBR, or -DLA_TYPE=LA_ZERO
+# leave undefined to use internal guess
+#LADEF= -DLA_TYPE=LA_SUBR
+
+# define UNSETENV if you need to compile in a local version of setenv
+#ENVDEF= -DUNSETENV
+ENVDEF= -DIRIX
+
+# see also conf.h for additional compilation flags
+
+# include directories
+INCDIRS=
+
+# library directories
+LIBDIRS=
+
+# libraries required on your system
+LIBS= -lmld
+
+# location of sendmail binary (usually /usr/sbin or /usr/lib)
+BINDIR= ${DESTDIR}/usr/lib
+
+# location of sendmail.st file (usually /var/log or /usr/lib)
+STDIR= ${DESTDIR}/usr/lib
+
+# location of sendmail.hf file (usually /usr/share/misc or /usr/lib)
+HFDIR= ${DESTDIR}/usr/lib
+
+################### end of user configuration flags ######################
+
+CFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${LADEF} ${ENVDEF}
+
+OBJS= alias.o arpadate.o clock.o collect.o conf.o convtime.o daemon.o \
+ deliver.o domain.o envelope.o err.o headers.o macro.o main.o \
+ map.o mci.o parseaddr.o queue.o readcf.o recipient.o \
+ savemail.o srvrsmtp.o stab.o stats.o sysexits.o \
+ trace.o udb.o usersmtp.o util.o version.o
+
+LINKS= ${DESTDIR}/usr/bsd/newaliases ${DESTDIR}/usr/bsd/mailq
+BINOWN= root
+BINGRP= sys
+BINMODE=6555
+
+sendmail: ${OBJS}
+ ${CC} -o sendmail ${OBJS} ${LIBDIRS} ${LIBS}
+
+aliases.0: aliases.5
+ nroff -h -mandoc aliases.5 > aliases.0
+
+newaliases.0: newaliases.1
+ nroff -h -mandoc newaliases.1 > newaliases.0
+
+sendmail.0: sendmail.8
+ nroff -h -mandoc sendmail.8 > sendmail.0
+
+install: install-sendmail install-docs
+
+install-sendmail: sendmail
+ install -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} sendmail ${BINDIR}
+ for i in ${LINKS}; do ; rm -f $$i; ln -s ${BINDIR}/sendmail $$i; done
+ install -c -o ${BINOWN} -g ${BINGRP} -m 666 /dev/null \
+ ${STDIR}/sendmail.st
+ install -c -o ${BINOWN} -g ${BINGRP} -m 444 sendmail.hf ${HFDIR}
+
+# doesn't actually install them -- you may want to install pre-nroff versions
+install-docs: aliases.0 newaliases.0 sendmail.0
+
+clean:
+ rm -f ${OBJS} sendmail aliases.0 newaliases.0 sendmail.0
+
+# dependencies
+# gross overkill, and yet still not quite enough....
+${OBJS}: sendmail.h conf.h
diff --git a/usr.sbin/sendmail/src/Makefile.Solaris b/usr.sbin/sendmail/src/Makefile.Solaris
new file mode 100644
index 00000000000..2e77620206b
--- /dev/null
+++ b/usr.sbin/sendmail/src/Makefile.Solaris
@@ -0,0 +1,103 @@
+#
+# This Makefile is designed to work on the old "make" program. It does
+# not use the obj subdirectory. It also does not install documentation
+# automatically -- think of it as a quick start for sites that have the
+# old make program (I recommend that you get and port the new make if you
+# are going to be doing any signficant work on sendmail).
+#
+# This has been tested on Ultrix.
+#
+# @(#)Makefile.dist 6.5 (Berkeley) 2/26/93
+#
+
+# use O=-O (usual) or O=-g (debugging)
+O= -O
+
+CC= gcc -V2.3.3
+
+# define the database mechanism used for alias lookups:
+# -DNDBM -- use new DBM
+# -DNEWDB -- use new Berkeley DB
+# -DNDBM -DNEWDB -- use both new DBM and new Berkeley DB
+# -DNDBM -DNEWDB -DYPCOMPAT -- use both plus YP compatility
+# The really old (V7) DBM library is no longer supported.
+# If YPCOMPAT is defined and /var/yp/Makefile exists, sendmail will build
+# both the NEWDB and DBM libraries (the DBM just for YP).
+#
+DBMDEF= -DNDBM
+
+# define the load average calculation on your system: -DLA_TYPE=LA_INT,
+# -DLA_TYPE=LA_FLOAT, -DLA_TYPE=LA_SUBR, or -DLA_TYPE=LA_ZERO
+# leave undefined to use internal guess
+#LADEF= -DLA_TYPE=LA_SUBR
+
+ENVDEF= -D_PATH_SENDMAILCF=\"/etc/mail/sendmail.cf\" \
+ -D_PATH_SENDMAILPID=\"/etc/sendmail/sendmail.pid\"
+
+# see also conf.h for additional compilation flags
+
+# include directories
+INCDIRS=-I/usr/sww/include/db
+
+# library directories
+LIBDIRS=-L/usr/sww/lib -L/usr/ucblib
+
+# libraries required on your system
+#LIBS= -lresolv -lsocket -lnsl -lucb -lelf
+LIBS= -lresolv -lsocket -lnsl -lelf
+
+# location of sendmail binary (usually /usr/sbin or /usr/lib)
+BINDIR= ${DESTDIR}/usr/sbin
+
+# location of sendmail.st file (usually /var/log or /usr/lib)
+STDIR= ${DESTDIR}/var/log
+
+# location of sendmail.hf file (usually /usr/share/misc or /usr/lib)
+HFDIR= ${DESTDIR}/usr/share/misc
+
+################### end of user configuration flags ######################
+
+CFLAGS= -I. $O ${INCDIRS} ${DBMDEF} ${LADEF} ${ENVDEF} -DSOLARIS
+
+OBJS= alias.o arpadate.o clock.o collect.o conf.o convtime.o daemon.o \
+ deliver.o domain.o envelope.o err.o headers.o macro.o main.o \
+ map.o mci.o parseaddr.o queue.o readcf.o recipient.o \
+ savemail.o srvrsmtp.o stab.o stats.o sysexits.o \
+ trace.o udb.o usersmtp.o util.o version.o
+
+LINKS= ${DESTDIR}/usr/ucb/newaliases ${DESTDIR}/usr/ucb/mailq
+BINOWN= root
+BINGRP= sys
+BINMODE=6555
+INSTALL=/usr/ucb/install
+
+sendmail: ${OBJS}
+ ${CC} -o sendmail ${OBJS} ${LIBDIRS} ${LIBS}
+
+aliases.0: aliases.5
+ nroff -h -mandoc aliases.5 > aliases.0
+
+newaliases.0: newaliases.1
+ nroff -h -mandoc newaliases.1 > newaliases.0
+
+sendmail.0: sendmail.8
+ nroff -h -mandoc sendmail.8 > sendmail.0
+
+install: install-sendmail install-docs
+
+install-sendmail: sendmail
+ ${INSTALL} -o ${BINOWN} -g ${BINGRP} -m ${BINMODE} sendmail ${BINDIR}
+ for i in ${LINKS}; do ; rm -f $$i; ln -s ${BINDIR}/sendmail $$i; done
+ ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 666 /dev/null \
+ ${STDIR}/sendmail.st
+ ${INSTALL} -c -o ${BINOWN} -g ${BINGRP} -m 444 sendmail.hf ${HFDIR}
+
+# doesn't actually install them -- you may want to install pre-nroff versions
+install-docs: aliases.0 newaliases.0 sendmail.0
+
+clean:
+ rm -f ${OBJS} sendmail aliases.0 newaliases.0 sendmail.0
+
+# dependencies
+# gross overkill, and yet still not quite enough....
+${OBJS}: sendmail.h conf.h
diff --git a/usr.sbin/sendmail/src/Makefile.Utah b/usr.sbin/sendmail/src/Makefile.Utah
new file mode 100644
index 00000000000..4ff06ff00b2
--- /dev/null
+++ b/usr.sbin/sendmail/src/Makefile.Utah
@@ -0,0 +1,42 @@
+# @(#)Makefile 8.1 (Berkeley) 6/7/93
+
+PROG= sendmail
+
+# define the database format to use for aliases et al. Can be -DNEWDB (for
+# the new BSD database package -- this is preferred) or -DNDBM for the NDBM
+# database package. The old putrescent V7 DBM package is no longer
+# supported.
+# You can define both NEWDB and NDBM during a transition period; old
+# databases are read, but the new format will be used on any rebuilds. On
+# really gnarly systems, you can set this to null; it will crawl like a high
+# spiral snail, but it will work.
+DBMDEF= -DNEWDB -DNDBM -DOLD_NEWDB
+
+CFLAGS+=-I${.CURDIR} ${DBMDEF} -Dsetpgid=setpgrp
+
+SRCS= alias.c arpadate.c clock.c collect.c conf.c convtime.c daemon.c \
+ deliver.c domain.c envelope.c err.c headers.c macro.c main.c map.c \
+ mci.c parseaddr.c queue.c readcf.c recipient.c savemail.c srvrsmtp.c \
+ stab.c stats.c sysexits.c trace.c udb.c usersmtp.c \
+ util.c version.c
+DPADD= ${LIBDBM} ${LIBCOMPAT}
+LDADD=
+MAN1= newaliases.0
+MAN5= aliases.0
+MAN8= sendmail.0
+LINKS= ${DESTDIR}/usr/sbin/sendmail ${DESTDIR}/usr/bin/newaliases \
+ ${DESTDIR}/usr/sbin/sendmail ${DESTDIR}/usr/bin/mailq
+BINDIR= /usr/sbin
+BINOWN= root
+BINGRP= kmem
+BINMODE=6555
+
+beforeinstall:
+# install -c -o ${BINOWN} -g ${BINGRP} -m 644 /dev/null \
+# ${DESTDIR}/etc/sendmail.fc
+ install -c -o ${BINOWN} -g ${BINGRP} -m 666 /dev/null \
+ ${DESTDIR}/var/log/sendmail.st
+ install -c -o ${BINOWN} -g ${BINGRP} -m 444 ${.CURDIR}/sendmail.hf \
+ ${DESTDIR}/usr/share/misc
+
+.include <bsd.prog.mk>
diff --git a/usr.sbin/sendmail/src/READ_ME b/usr.sbin/sendmail/src/READ_ME
index 74426e88670..b1a0f804a62 100644
--- a/usr.sbin/sendmail/src/READ_ME
+++ b/usr.sbin/sendmail/src/READ_ME
@@ -30,7 +30,7 @@
# OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
# SUCH DAMAGE.
#
-# @(#)READ_ME 8.1 (Berkeley) 6/7/93
+# @(#)READ_ME 8.3 (Berkeley) 7/13/93
#
This directory contains the source files for sendmail.
@@ -60,7 +60,8 @@ symbols availble, requiring the following compilation flags in the
Makefile:
SOLARIS Define this if you are running Solaris 2.0 or higher.
-NeXT Define this if you are on a NeXT box.
+__NeXT__ Define this if you are on a NeXT box. (This one may
+ be pre-defined for you.)
_AIX3 Define this if you are IBM AIX 3.x.
If you are a system that sendmail has already been ported to, you
@@ -88,6 +89,19 @@ HASUSTAT Define this if you have the ustat(2) system call. It's
HASSETSID Define this if you have the setsid(2) system call. This
is implied if your system appears to be POSIX compliant.
HASINITGROUPS Define this if you have the initgroups(3) routine.
+HASSETVBUF Define this if you have the setvbuf(3) library call.
+ If you don't, setlinebuf will be used instead. This
+ defaults on if your compiler defines __STDC__.
+HASSETEUID Define this if you have seteuid(2) ***AND*** root can use
+ it to change to an arbitrary user. This second condition
+ is not satisfied on AIX 3.x. You may find that
+ your system has setreuid(2) or setresuid(2), in which
+ case you will also have to #define seteuid(uid) to be
+ the appropriate call. The important thing is that you
+ have a call that will set the effective uid and NOT
+ set the real or saved uid. Setting this improves the
+ security somewhat, since sendmail doesn't have to read
+ .forward and :include: files as root.
LA_TYPE The type of load average your kernel supports. These
can be LA_SUBR (4) if you have the getloadavg(3) routine,
LA_FLOAT (3) if you read kmem and interpret the value
@@ -155,6 +169,9 @@ files fail in bizarre ways and you will open up several security holes.
If you are compiling on OSF/1 (DEC Alpha), you must use -lmld.
+If you are compiling on NeXT, you will have to create an empty file
+"unistd.h".
+
If you use both -DNDBM and -DNEWDB, you must delete the module ndbm.o
from libdb.a and delete the file "ndbm.h" from the files that get
installed (that is, use the OLD ndbm.h, not the new ndbm.h). This
@@ -223,4 +240,4 @@ version.c The version number and information about this
Eric Allman
-(Version 8.1, last update 6/7/93 10:26:59)
+(Version 8.3, last update 7/13/93 12:57:56)
diff --git a/usr.sbin/sendmail/src/TRACEFLAGS b/usr.sbin/sendmail/src/TRACEFLAGS
index e6514acbd05..3fd00b72805 100644
--- a/usr.sbin/sendmail/src/TRACEFLAGS
+++ b/usr.sbin/sendmail/src/TRACEFLAGS
@@ -21,8 +21,7 @@
16 daemon.c makeconnection
17 deliver.c hostsignature
17 domain.c mxrand
-17 usersmtp.c smtpinit, smtpmailfrom
-18 usersmtp.c reply, smtpmessage
+18 usersmtp.c reply, smtpmessage, smtpinit, smtpmailfrom
19 srvrsmtp.c smtp
20 parseaddr.c parseaddr
21 parseaddr.c rewrite
diff --git a/usr.sbin/sendmail/src/alias.c b/usr.sbin/sendmail/src/alias.c
index f71335e9a21..eb579b22b93 100644
--- a/usr.sbin/sendmail/src/alias.c
+++ b/usr.sbin/sendmail/src/alias.c
@@ -37,7 +37,7 @@
# include <pwd.h>
#ifndef lint
-static char sccsid[] = "@(#)alias.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)alias.c 8.3 (Berkeley) 7/13/93";
#endif /* not lint */
@@ -653,6 +653,10 @@ forward(user, sendq, e)
{
char *pp;
char *ep;
+#ifdef HASSETEUID
+ register ADDRESS *ca;
+ uid_t saveduid, uid;
+#endif
if (tTd(27, 1))
printf("forward(%s)\n", user->q_paddr);
@@ -672,6 +676,14 @@ forward(user, sendq, e)
if (ForwardPath == NULL)
ForwardPath = newstr("\201z/.forward");
+#ifdef HASSETEUID
+ ca = getctladdr(user);
+ if (ca != NULL)
+ uid = ca->q_uid;
+ else
+ uid = DefUid;
+#endif
+
for (pp = ForwardPath; pp != NULL; pp = ep)
{
int err;
@@ -685,7 +697,31 @@ forward(user, sendq, e)
*ep++ = ':';
if (tTd(27, 3))
printf("forward: trying %s\n", buf);
+
+ if (tTd(27, 9))
+ printf("forward: old uid = %d/%d\n", getuid(), geteuid());
+
+#ifdef HASSETEUID
+ saveduid = geteuid();
+ if (saveduid == 0 && uid != 0)
+ (void) seteuid(uid);
+#endif
+
+ if (tTd(27, 9))
+ printf("forward: new uid = %d/%d\n", getuid(), geteuid());
+
err = include(buf, TRUE, user, sendq, e);
+
+#ifdef HASSETEUID
+ if (saveduid == 0 && uid != 0)
+ if (seteuid(saveduid) < 0)
+ syserr("seteuid(%d) failure (real=%d, eff=%d)",
+ saveduid, getuid(), geteuid());
+#endif
+
+ if (tTd(27, 9))
+ printf("forward: reset uid = %d/%d\n", getuid(), geteuid());
+
if (err == 0)
break;
if (transienterror(err))
diff --git a/usr.sbin/sendmail/src/clock.c b/usr.sbin/sendmail/src/clock.c
index ca45d3c6f3f..96675c096a7 100644
--- a/usr.sbin/sendmail/src/clock.c
+++ b/usr.sbin/sendmail/src/clock.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)clock.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)clock.c 8.2 (Berkeley) 7/13/93";
#endif /* not lint */
# include "sendmail.h"
@@ -166,6 +166,9 @@ tick()
register time_t now;
register EVENT *ev;
int mypid = getpid();
+#ifdef SIG_UNBLOCK
+ sigset_t ss;
+#endif
(void) signal(SIGALRM, SIG_IGN);
(void) alarm(0);
@@ -190,10 +193,17 @@ tick()
/* we must be careful in here because ev_func may not return */
(void) signal(SIGALRM, tick);
+#ifdef SIG_UNBLOCK
+ /* unblock SIGALRM signal */
+ sigemptyset(&ss);
+ sigaddset(&ss, SIGALRM);
+ sigprocmask(SIG_UNBLOCK, &ss, NULL);
+#else
#ifdef SIGVTALRM
/* reset 4.2bsd signal mask to allow future alarms */
(void) sigsetmask(sigblock(0) & ~sigmask(SIGALRM));
#endif /* SIGVTALRM */
+#endif /* SIG_UNBLOCK */
f = ev->ev_func;
arg = ev->ev_arg;
diff --git a/usr.sbin/sendmail/src/conf.c b/usr.sbin/sendmail/src/conf.c
index be4ff272165..f87534803fd 100644
--- a/usr.sbin/sendmail/src/conf.c
+++ b/usr.sbin/sendmail/src/conf.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)conf.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)conf.c 8.3 (Berkeley) 7/13/93";
#endif /* not lint */
# include <sys/ioctl.h>
@@ -117,7 +117,7 @@ struct hdrinfo HdrInfo[] =
/* miscellaneous fields */
"comments", H_FORCE,
- "return-path", H_ACHECK,
+ "return-path", H_FORCE|H_ACHECK,
NULL, 0,
};
@@ -188,7 +188,7 @@ setdefaults(e)
WkClassFact = 1800L; /* option z */
WkTimeFact = 90000L; /* option Z */
QueueFactor = WkRecipFact * 20; /* option q */
- FileMode = (getuid() != geteuid()) ? 0644 : 0600;
+ FileMode = (RealUid != geteuid()) ? 0644 : 0600;
/* option F */
DefUid = 1; /* option u */
DefGid = 1; /* option g */
@@ -351,30 +351,6 @@ setupmaps()
#undef MAPDEF
/*
-** GETRUID -- get real user id (V7)
-*/
-
-getruid()
-{
- if (OpMode == MD_DAEMON)
- return (RealUid);
- else
- return (getuid());
-}
-
-
-/*
-** GETRGID -- get real group id (V7).
-*/
-
-getrgid()
-{
- if (OpMode == MD_DAEMON)
- return (RealGid);
- else
- return (getgid());
-}
- /*
** USERNAME -- return the user id of the logged in user.
**
** Parameters:
@@ -403,13 +379,13 @@ username()
myname = getlogin();
if (myname == NULL || myname[0] == '\0')
{
- pw = getpwuid(getruid());
+ pw = getpwuid(RealUid);
if (pw != NULL)
myname = newstr(pw->pw_name);
}
else
{
- uid_t uid = getuid();
+ uid_t uid = RealUid;
myname = newstr(myname);
if ((pw = getpwnam(myname)) == NULL ||
@@ -599,6 +575,9 @@ rlsesigs()
# define LA_TYPE LA_FLOAT
# define LA_AVENRUN "avenrun"
# endif
+# if defined(__NeXT__)
+# define LA_TYPE LA_ZERO
+# endif
/* now do the guesses based on general OS type */
# ifndef LA_TYPE
@@ -632,6 +611,10 @@ rlsesigs()
/* powerful RISC/os */
# define _PATH_UNIX "/unix"
# endif
+# if defined(Solaris2)
+ /* Solaris 2 */
+# define _PATH_UNIX "/kernel/unix"
+# endif
# if defined(SYSTEM5)
# ifndef _PATH_UNIX
# define _PATH_UNIX "/unix"
@@ -926,7 +909,7 @@ setproctitle(fmt, va_alist)
void
reapchild()
{
-# ifdef WIFEXITED
+# if defined(WIFEXITED) && !defined(__NeXT__)
auto int status;
int count;
int pid;
@@ -945,7 +928,7 @@ reapchild()
# ifdef WNOHANG
union wait status;
- while (wait3((int *)&status, WNOHANG, (struct rusage *) NULL) > 0)
+ while (wait3(&status, WNOHANG, (struct rusage *) NULL) > 0)
continue;
# else /* WNOHANG */
auto int status;
@@ -1014,19 +997,30 @@ unsetenv(name)
** none
*/
-#ifdef SYSTEM5
+#ifdef SOLARIS
+# include <sys/resource.h>
+#endif
int
-getdtablesize()
+getdtsize()
{
-# ifdef _SC_OPEN_MAX
+#ifdef RLIMIT_NOFILE
+ struct rlimit rl;
+
+ if (getrlimit(RLIMIT_NOFILE, &rl) >= 0)
+ return rl.rlim_cur;
+#endif
+
+# if defined(_SC_OPEN_MAX) && !defined(NO_SYSCONF)
return sysconf(_SC_OPEN_MAX);
# else
+# ifdef HASGETDTABLESIZE
+ return getdtablesize();
+# else
return NOFILE;
+# endif
# endif
}
-
-#endif
/*
** UNAME -- get the UUCP name of this system.
*/
@@ -1117,10 +1111,13 @@ initgroups(name, basegid)
#ifndef HASSETSID
-setsid()
+pid_t
+setsid __P ((void))
{
# ifdef SYSTEM5
- setpgrp();
+ return setpgrp();
+# else
+ return 0;
# endif
}
diff --git a/usr.sbin/sendmail/src/conf.h b/usr.sbin/sendmail/src/conf.h
index 57e27b0d80e..e3ea4871983 100644
--- a/usr.sbin/sendmail/src/conf.h
+++ b/usr.sbin/sendmail/src/conf.h
@@ -31,7 +31,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * @(#)conf.h 8.1 (Berkeley) 6/7/93
+ * @(#)conf.h 8.3 (Berkeley) 7/13/93
*/
/*
@@ -79,6 +79,7 @@
# define SETPROCTITLE 1 /* munge argv to display current status */
# define NAMED_BIND 1 /* use Berkeley Internet Domain Server */
# define MATCHGECOS 1 /* match user names from gecos field */
+# define XDEBUG 1 /* enable extended debugging */
# ifdef NEWDB
# define USERDB 1 /* look in user database (requires NEWDB) */
@@ -91,10 +92,29 @@
** change these.
*/
+/* general "standard C" defines */
+#ifdef __STDC__
+# define HASSETVBUF 1 /* yes, we have setvbuf in libc */
+#endif
+
+/* general POSIX defines */
+#ifdef _POSIX_VERSION
+# define HASSETSID 1 /* has setsid(2) call */
+#endif
+
+/*
+** Per-Operating System defines
+*/
+
/* HP-UX -- tested for 8.07 */
# ifdef __hpux
-# define SYSTEM5 1
+# define SYSTEM5 1 /* include all the System V defines */
# define UNSETENV 1 /* need unsetenv(3) support */
+# define HASSETEUID 1 /* we have seteuid call */
+# define seteuid(uid) setresuid(-1, uid, -1)
+# ifndef __STDC__
+# define HASSETVBUF 1 /* we have setvbuf in libc (but not __STDC__) */
+# endif
# endif
/* IBM AIX 3.x -- actually tested for 3.2.3 */
@@ -102,46 +122,85 @@
# define LOCKF 1 /* use System V lockf instead of flock */
# define FORK fork /* no vfork primitive available */
# define UNSETENV 1 /* need unsetenv(3) support */
+# define SYS5TZ 1 /* use System V style timezones */
# endif
-/* general System V defines */
-# ifdef SYSTEM5
-# define LOCKF 1 /* use System V lockf instead of flock */
-# define SYS5TZ 1 /* use System V style timezones */
-# define HASUNAME 1 /* use System V uname system call */
+/* Silicon Graphics IRIX */
+# ifdef IRIX
+# define FORK fork /* no vfork primitive available */
+# define UNSETENV 1 /* need unsetenv(3) support */
+# define setpgrp BSDsetpgrp
# endif
+/* various systems from Sun Microsystems */
#if defined(sun) && !defined(BSD)
+
# define UNSETENV 1 /* need unsetenv(3) support */
# ifdef SOLARIS
+ /* Solaris 2.x */
# define LOCKF 1 /* use System V lockf instead of flock */
-# define UNSETENV 1 /* need unsetenv(3) support */
# define HASUSTAT 1 /* has the ustat(2) syscall */
+# define bcopy(s, d, l) (memmove((d), (s), (l)))
+# define bzero(d, l) (memset((d), '\0', (l)))
+# define bcmp(s, d, l) (memcmp((s), (d), (l)))
+# include <sys/time.h>
+
# else
+ /* SunOS 4.1.x */
# define HASSTATFS 1 /* has the statfs(2) syscall */
+# define HASSETEUID 1 /* we have seteuid call */
# include <vfork.h>
-# endif
+# endif
#endif
+/* Digital Ultrix 4.2A or 4.3 */
#ifdef ultrix
# define HASSTATFS 1 /* has the statfs(2) syscall */
+# define HASSETEUID 1 /* we have seteuid call */
#endif
-#ifdef _POSIX_VERSION
-# define HASSETSID 1 /* has setsid(2) call */
+/* OSF/1 (tested on Alpha) */
+#ifdef __osf__
+# define HASSETEUID 1 /* we have seteuid call */
+# define seteuid(uid) setreuid(-1, uid)
+#endif
+
+/* NeXTstep */
+#ifdef __NeXT__
+# define sleep sleepX
+# define UNSETENV 1 /* need unsetenv(3) support */
#endif
-#ifdef NeXT
-# define sleep sleepX
+/* various flavors of BSD */
+#ifdef BSD
+# define HASGETDTABLESIZE 1 /* we have getdtablesize(2) call */
#endif
+#if defined(NetBSD)
+#define NO_SYSCONF
+#endif
+
+/* 4.4BSD */
#ifdef BSD4_4
# include <sys/cdefs.h>
+# define HASSETEUID 1 /* we have seteuid(2) call */
#endif
/*
+** End of Per-Operating System defines
+*/
+
+/* general System V defines */
+# ifdef SYSTEM5
+# define LOCKF 1 /* use System V lockf instead of flock */
+# define SYS5TZ 1 /* use System V style timezones */
+# define HASUNAME 1 /* use System V uname system call */
+# define NEEDGETDTABLESIZE 1 /* needs a replacement getdtablesize */
+# endif
+
+/*
** Due to a "feature" in some operating systems such as Ultrix 4.3 and
** HPUX 8.0, if you receive a "No route to host" message (ICMP message
** ICMP_UNREACH_HOST) on _any_ connection, all connections to that host
diff --git a/usr.sbin/sendmail/src/daemon.c b/usr.sbin/sendmail/src/daemon.c
index becb2b85348..cfbfec6b18e 100644
--- a/usr.sbin/sendmail/src/daemon.c
+++ b/usr.sbin/sendmail/src/daemon.c
@@ -38,9 +38,9 @@
#ifndef lint
#ifdef DAEMON
-static char sccsid[] = "@(#)daemon.c 8.1 (Berkeley) 6/7/93 (with daemon mode)";
+static char sccsid[] = "@(#)daemon.c 8.2 (Berkeley) 7/13/93 (with daemon mode)";
#else
-static char sccsid[] = "@(#)daemon.c 8.1 (Berkeley) 6/7/93 (without daemon mode)";
+static char sccsid[] = "@(#)daemon.c 8.2 (Berkeley) 7/13/93 (without daemon mode)";
#endif
#endif /* not lint */
@@ -131,7 +131,11 @@ getrequests()
syserr("554 service \"smtp\" unknown");
goto severe;
}
+#ifdef _SCO_unix_
+ DaemonAddr.sin.sin_port = htons(sp->s_port);
+#else
DaemonAddr.sin.sin_port = sp->s_port;
+#endif
}
/*
@@ -439,7 +443,13 @@ setdaemonoptions(p)
if (sp == NULL)
syserr("554 service \"%s\" unknown", v);
else
+ {
+#ifdef _SCO_unix_
+ DaemonAddr.sin.sin_port = htons(sp->s_port);
+#else
DaemonAddr.sin.sin_port = sp->s_port;
+#endif
+ }
}
break;
#endif
@@ -606,7 +616,11 @@ gothostent:
syserr("554 makeconnection: service \"smtp\" unknown");
return (EX_OSERR);
}
+#ifdef _SCO_unix_
+ port = htons(sp->s_port);
+#else
port = sp->s_port;
+#endif
}
switch (addr.sa.sa_family)
@@ -861,7 +875,13 @@ getauthinfo(fd)
/* create foreign address */
sp = getservbyname("auth", "tcp");
if (sp != NULL)
+ {
+#ifdef _SCO_unix_
+ fa.sin.sin_port = htons(sp->s_port);
+#else
fa.sin.sin_port = sp->s_port;
+#endif
+ }
else
fa.sin.sin_port = htons(113);
diff --git a/usr.sbin/sendmail/src/deliver.c b/usr.sbin/sendmail/src/deliver.c
index 4ee44901992..ef9fd82330c 100644
--- a/usr.sbin/sendmail/src/deliver.c
+++ b/usr.sbin/sendmail/src/deliver.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)deliver.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)deliver.c 8.3 (Berkeley) 7/13/93";
#endif /* not lint */
#include "sendmail.h"
@@ -43,6 +43,8 @@ static char sccsid[] = "@(#)deliver.c 8.1 (Berkeley) 6/7/93";
#ifdef NAMED_BIND
#include <arpa/nameser.h>
#include <resolv.h>
+
+extern int h_errno;
#endif
/*
@@ -485,6 +487,9 @@ sendenvelope(e, mode)
bitset(QDONTSEND, q->q_flags))
continue;
+ if (tTd(13, 3))
+ printf("FATAL ERRORS\n");
+
e->e_flags |= EF_FATALERRS;
if (q->q_owner == NULL && strcmp(e->e_from.q_paddr, "<>") != 0)
@@ -801,6 +806,7 @@ deliver(e, firstto)
rcode = checkcompat(to, e);
if (rcode != EX_OK)
{
+ markfailure(e, to, rcode);
giveresponse(rcode, m, NULL, e);
continue;
}
@@ -1022,10 +1028,16 @@ tryhost:
bitnset(M_SECURE_PORT, m->m_flags));
mci->mci_exitstat = i;
mci->mci_errno = errno;
+#ifdef NAMED_BIND
+ mci->mci_herrno = h_errno;
+#endif
if (i == EX_OK)
{
mci->mci_state = MCIS_OPENING;
mci_cache(mci);
+ if (TrafficLogFile != NULL)
+ fprintf(TrafficLogFile, "%05d == CONNECT %s\n",
+ getpid(), hostbuf);
break;
}
else if (tTd(11, 1))
@@ -1046,26 +1058,22 @@ tryhost:
}
else
{
- int i;
- struct stat stbuf;
+#ifdef XDEBUG
+ char wbuf[MAXLINE];
/* make absolutely certain 0, 1, and 2 are in use */
- for (i = 0; i < 3; i++)
+ sprintf(wbuf, "%s... openmailer(%s)", e->e_to, m->m_name);
+ checkfd012(wbuf);
+#endif
+
+ if (TrafficLogFile != NULL)
{
- if (fstat(i, &stbuf) < 0)
- {
- /* oops.... */
- int fd;
+ char **av;
- syserr("%s... openmailer(%s): fd %d not open",
- e->e_to, m->m_name, i);
- fd = open("/dev/null", O_RDONLY, 0666);
- if (fd != i)
- {
- (void) dup2(fd, i);
- (void) close(fd);
- }
- }
+ fprintf(TrafficLogFile, "%05d === EXEC", getpid());
+ for (av = pv; *av != NULL; av++)
+ fprintf(TrafficLogFile, " %s", *av);
+ fprintf(TrafficLogFile, "\n");
}
/* create a pipe to shove the mail through */
@@ -1291,6 +1299,9 @@ tryhost:
/* couldn't open the mailer */
rcode = mci->mci_exitstat;
errno = mci->mci_errno;
+#ifdef NAMED_BIND
+ h_errno = mci->mci_herrno;
+#endif
if (rcode == EX_OK)
{
/* shouldn't happen */
@@ -1447,49 +1458,10 @@ markfailure(e, q, rcode)
if (rcode == EX_OK)
return;
- else if (rcode != EX_TEMPFAIL && rcode != EX_IOERR && rcode != EX_OSERR)
- q->q_flags |= QBADADDR;
- else if (curtime() > e->e_ctime + TimeOuts.to_q_return)
- {
- if (!bitset(EF_TIMEOUT, e->e_flags))
- {
- (void) sprintf(buf, "Cannot send message for %s",
- pintvl(TimeOuts.to_q_return, FALSE));
- if (e->e_message != NULL)
- free(e->e_message);
- e->e_message = newstr(buf);
- message(buf);
- }
- q->q_flags |= QBADADDR;
- e->e_flags |= EF_TIMEOUT;
- fprintf(e->e_xfp, "421 %s... Message timed out\n", q->q_paddr);
- }
- else
- {
+ else if (rcode == EX_TEMPFAIL)
q->q_flags |= QQUEUEUP;
- if (TimeOuts.to_q_warning > 0 &&
- curtime() > e->e_ctime + TimeOuts.to_q_warning)
- {
- if (!bitset(EF_WARNING, e->e_flags) &&
- e->e_class >= 0 &&
- strcmp(e->e_from.q_paddr, "<>") != 0)
- {
- (void) sprintf(buf,
- "warning: cannot send message for %s",
- pintvl(TimeOuts.to_q_warning, FALSE));
- if (e->e_message != NULL)
- free(e->e_message);
- e->e_message = newstr(buf);
- message(buf);
- e->e_flags |= EF_WARNING|EF_TIMEOUT;
- }
- fprintf(e->e_xfp,
- "%s... Warning: message still undelivered after %s\n",
- q->q_paddr, pintvl(TimeOuts.to_q_warning, FALSE));
- fprintf(e->e_xfp, "Will keep trying until message is %s old\n",
- pintvl(TimeOuts.to_q_return, FALSE));
- }
- }
+ else if (rcode != EX_IOERR && rcode != EX_OSERR)
+ q->q_flags |= QBADADDR;
}
/*
** ENDMAILER -- Wait for mailer to terminate.
@@ -1593,9 +1565,6 @@ giveresponse(stat, m, mci, e)
extern char *SysExMsg[];
register int i;
extern int N_SysEx;
-#ifdef NAMED_BIND
- extern int h_errno;
-#endif
char buf[MAXLINE];
/*
@@ -1647,6 +1616,14 @@ giveresponse(stat, m, mci, e)
}
statmsg = buf;
}
+#ifdef NAMED_BIND
+ else if (stat == EX_NOHOST && h_errno != 0)
+ {
+ statmsg = errstring(h_errno + MAX_ERRNO);
+ (void) sprintf(buf, "%s (%s)", SysExMsg[i], statmsg);
+ statmsg = buf;
+ }
+#endif
else
{
statmsg = SysExMsg[i];
@@ -1929,6 +1906,9 @@ mailfile(filename, ctladdr, e)
printaddr(ctladdr, FALSE);
}
+ if (e->e_xfp != NULL)
+ fflush(e->e_xfp);
+
/*
** Fork so we can change permissions here.
** Note that we MUST use fork, not vfork, because of
@@ -2132,6 +2112,9 @@ hostsignature(m, host, e)
mci = mci_get(hp, m);
mci->mci_exitstat = rcode;
mci->mci_errno = errno;
+#ifdef NAMED_BIND
+ mci->mci_herrno = h_errno;
+#endif
/* and return the original host name as the signature */
nmx = 1;
diff --git a/usr.sbin/sendmail/src/envelope.c b/usr.sbin/sendmail/src/envelope.c
index 3b6d2c1c2da..6818d8a59de 100644
--- a/usr.sbin/sendmail/src/envelope.c
+++ b/usr.sbin/sendmail/src/envelope.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)envelope.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)envelope.c 8.3 (Berkeley) 7/13/93";
#endif /* not lint */
#include "sendmail.h"
@@ -103,12 +103,18 @@ dropenvelope(e)
bool queueit = FALSE;
register ADDRESS *q;
char *id = e->e_id;
+ char buf[MAXLINE];
if (tTd(50, 1))
{
printf("dropenvelope %x: id=", e);
xputs(e->e_id);
printf(", flags=%o\n", e->e_flags);
+ if (tTd(50, 10))
+ {
+ printf("sendq=");
+ printaddr(e->e_sendqueue, TRUE);
+ }
}
/* we must have an id to remove disk files */
@@ -121,6 +127,9 @@ dropenvelope(e)
id, e->e_flags, getpid());
#endif /* LOG */
+ /* post statistics */
+ poststats(StatFile);
+
/*
** Extract state information from dregs of send list.
*/
@@ -132,6 +141,61 @@ dropenvelope(e)
}
/*
+ ** See if the message timed out.
+ */
+
+ if (!queueit)
+ /* nothing to do */ ;
+ else if (curtime() > e->e_ctime + TimeOuts.to_q_return)
+ {
+ if (!bitset(EF_TIMEOUT, e->e_flags))
+ {
+ (void) sprintf(buf, "Cannot send message for %s",
+ pintvl(TimeOuts.to_q_return, FALSE));
+ if (e->e_message != NULL)
+ free(e->e_message);
+ e->e_message = newstr(buf);
+ message(buf);
+ }
+ e->e_flags |= EF_TIMEOUT|EF_CLRQUEUE;
+ fprintf(e->e_xfp, "Message could not be delivered for %s\n",
+ pintvl(TimeOuts.to_q_return, FALSE));
+ fprintf(e->e_xfp, "Message will be deleted from queue\n");
+ for (q = e->e_sendqueue; q != NULL; q = q->q_next)
+ {
+ if (bitset(QQUEUEUP, q->q_flags))
+ q->q_flags |= QBADADDR;
+ }
+ }
+ else if (TimeOuts.to_q_warning > 0 &&
+ curtime() > e->e_ctime + TimeOuts.to_q_warning)
+ {
+ if (!bitset(EF_WARNING|EF_RESPONSE, e->e_flags) &&
+ e->e_class >= 0 &&
+ strcmp(e->e_from.q_paddr, "<>") != 0)
+ {
+ (void) sprintf(buf,
+ "warning: cannot send message for %s",
+ pintvl(TimeOuts.to_q_warning, FALSE));
+ if (e->e_message != NULL)
+ free(e->e_message);
+ e->e_message = newstr(buf);
+ message(buf);
+ e->e_flags |= EF_WARNING|EF_TIMEOUT;
+ }
+ fprintf(e->e_xfp,
+ "Warning: message still undelivered after %s\n",
+ pintvl(TimeOuts.to_q_warning, FALSE));
+ fprintf(e->e_xfp, "Will keep trying until message is %s old\n",
+ pintvl(TimeOuts.to_q_return, FALSE));
+ for (q = e->e_sendqueue; q != NULL; q = q->q_next)
+ {
+ if (bitset(QQUEUEUP, q->q_flags))
+ q->q_flags |= QREPORT;
+ }
+ }
+
+ /*
** Send back return receipts as requested.
*/
@@ -158,6 +222,8 @@ dropenvelope(e)
if ((!queueit && !bitset(EF_KEEPQUEUE, e->e_flags)) ||
bitset(EF_CLRQUEUE, e->e_flags))
{
+ if (tTd(50, 2))
+ printf("Dropping envelope\n");
if (e->e_df != NULL)
xunlink(e->e_df);
xunlink(queuename(e, 'q'));
@@ -391,9 +457,13 @@ openxscript(e)
p = queuename(e, 'x');
fd = open(p, O_WRONLY|O_CREAT|O_APPEND, 0644);
if (fd < 0)
- syserr("Can't create %s", p);
- else
- e->e_xfp = fdopen(fd, "w");
+ {
+ syserr("Can't create transcript file %s", p);
+ fd = open("/dev/null", O_WRONLY, 0644);
+ if (fd < 0)
+ syserr("!Can't open /dev/null");
+ }
+ e->e_xfp = fdopen(fd, "w");
}
/*
** CLOSEXSCRIPT -- close the transcript file.
@@ -593,8 +663,8 @@ setsender(from, e, delimptr, internal)
{
if (e->e_from.q_home == NULL)
e->e_from.q_home = getenv("HOME");
- e->e_from.q_uid = getuid();
- e->e_from.q_gid = getgid();
+ e->e_from.q_uid = RealUid;
+ e->e_from.q_gid = RealGid;
}
/*
diff --git a/usr.sbin/sendmail/src/err.c b/usr.sbin/sendmail/src/err.c
index 57ffcce9974..9ee17becf45 100644
--- a/usr.sbin/sendmail/src/err.c
+++ b/usr.sbin/sendmail/src/err.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)err.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)err.c 8.2 (Berkeley) 7/11/93";
#endif /* not lint */
# include "sendmail.h"
@@ -206,7 +206,7 @@ message(msg, va_alist)
VA_START(msg);
fmtmsg(MsgBuf, CurEnv->e_to, "050", 0, msg, ap);
VA_END;
- putmsg(MsgBuf, FALSE);
+ putoutmsg(MsgBuf, FALSE);
}
/*
** NMESSAGE -- print message (not necessarily an error)
@@ -242,10 +242,10 @@ nmessage(msg, va_alist)
VA_START(msg);
fmtmsg(MsgBuf, (char *) NULL, "050", 0, msg, ap);
VA_END;
- putmsg(MsgBuf, FALSE);
+ putoutmsg(MsgBuf, FALSE);
}
/*
-** PUTMSG -- output error message to transcript and channel
+** PUTOUTMSG -- output error message to transcript and channel
**
** Parameters:
** msg -- message to output (in SMTP format).
@@ -261,7 +261,7 @@ nmessage(msg, va_alist)
** Deletes SMTP reply code number as appropriate.
*/
-putmsg(msg, holdmsg)
+putoutmsg(msg, holdmsg)
char *msg;
bool holdmsg;
{
@@ -278,6 +278,9 @@ putmsg(msg, holdmsg)
fprintf(OutChannel, "%s\r\n", msg);
else
fprintf(OutChannel, "%s\n", &msg[4]);
+ if (TrafficLogFile != NULL)
+ fprintf(TrafficLogFile, "%05d >>> %s\n", getpid(),
+ OpMode == MD_SMTP ? msg : &msg[4]);
if (msg[3] == ' ')
(void) fflush(OutChannel);
if (!ferror(OutChannel))
@@ -292,13 +295,13 @@ putmsg(msg, holdmsg)
#ifdef LOG
if (LogLevel > 0)
syslog(LOG_CRIT,
- "%s: SYSERR: putmsg (%s): error on output channel sending \"%s\"",
+ "%s: SYSERR: putoutmsg (%s): error on output channel sending \"%s\"",
CurEnv->e_id == NULL ? "NOQUEUE" : CurEnv->e_id,
CurHostName, msg);
#endif
}
/*
-** PUTERRMSG -- like putmsg, but does special processing for error messages
+** PUTERRMSG -- like putoutmsg, but does special processing for error messages
**
** Parameters:
** msg -- the message to output.
@@ -314,7 +317,7 @@ puterrmsg(msg)
char *msg;
{
/* output the message as usual */
- putmsg(msg, HoldErrs);
+ putoutmsg(msg, HoldErrs);
/* signal the error */
Errors++;
diff --git a/usr.sbin/sendmail/src/headers.c b/usr.sbin/sendmail/src/headers.c
index 387b7fb7966..6679b50347d 100644
--- a/usr.sbin/sendmail/src/headers.c
+++ b/usr.sbin/sendmail/src/headers.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)headers.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)headers.c 8.2 (Berkeley) 7/11/93";
#endif /* not lint */
# include <errno.h>
@@ -132,8 +132,14 @@ chompheader(line, def, e)
p += 7;
if (!def && !bitset(EF_QUEUERUN, e->e_flags) && strcasecmp(fname, p) == 0)
{
+ if (tTd(31, 2))
+ {
+ printf("comparing header from (%s) against default (%s or %s)\n",
+ fvalue, e->e_from.q_paddr, e->e_from.q_user);
+ }
if (e->e_from.q_paddr != NULL &&
- strcmp(fvalue, e->e_from.q_paddr) == 0)
+ (strcmp(fvalue, e->e_from.q_paddr) == 0 ||
+ strcmp(fvalue, e->e_from.q_user) == 0))
return (hi->hi_flags);
}
diff --git a/usr.sbin/sendmail/src/main.c b/usr.sbin/sendmail/src/main.c
index 5027aebd27e..f4191ba61bf 100644
--- a/usr.sbin/sendmail/src/main.c
+++ b/usr.sbin/sendmail/src/main.c
@@ -39,7 +39,7 @@ static char copyright[] =
#endif /* not lint */
#ifndef lint
-static char sccsid[] = "@(#)main.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)main.c 8.3 (Berkeley) 7/13/93";
#endif /* not lint */
#define _DEFINE
@@ -176,7 +176,7 @@ main(argc, argv, envp)
#endif
/* in 4.4BSD, the table can be huge; impose a reasonable limit */
- DtableSize = getdtablesize();
+ DtableSize = getdtsize();
if (DtableSize > 256)
DtableSize = 256;
@@ -232,6 +232,9 @@ main(argc, argv, envp)
else
(void) sprintf(RealUserName, "Unknown UID %d", RealUid);
+ /* our real uid will have to be root -- we will trash this later */
+ setuid((uid_t) 0);
+
/* Handle any non-getoptable constructions. */
obsolete(argv);
@@ -243,10 +246,10 @@ main(argc, argv, envp)
** to the run that froze the configuration.
*/
nothaw = FALSE;
-#ifdef __osf__
-#define OPTIONS "B:b:C:cd:e:F:f:h:Iimno:p:q:r:sTtvx"
+#if defined(__osf__) || defined(_AIX3)
+#define OPTIONS "B:b:C:cd:e:F:f:h:Iimno:p:q:r:sTtvX:x"
#else
-#define OPTIONS "B:b:C:cd:e:F:f:h:Iimno:p:q:r:sTtv"
+#define OPTIONS "B:b:C:cd:e:F:f:h:Iimno:p:q:r:sTtvX:"
#endif
while ((j = getopt(argc, argv, OPTIONS)) != EOF)
{
@@ -259,8 +262,8 @@ main(argc, argv, envp)
case 'C':
ConfFile = optarg;
- (void) setgid(getrgid());
- (void) setuid(getruid());
+ (void) setgid(RealGid);
+ (void) setuid(RealUid);
safecf = FALSE;
nothaw = TRUE;
break;
@@ -413,7 +416,7 @@ main(argc, argv, envp)
{
case MD_DAEMON:
# ifdef DAEMON
- if (getuid() != 0) {
+ if (RealUid != 0) {
usrerr("Permission denied");
exit (EX_USAGE);
}
@@ -459,7 +462,7 @@ main(argc, argv, envp)
break;
case 'C': /* select configuration file (already done) */
- if (getuid() != 0)
+ if (RealUid != 0)
auth_warning(CurEnv,
"Processed by %s with -C %s",
RealUserName, optarg);
@@ -551,6 +554,21 @@ main(argc, argv, envp)
GrabTo = TRUE;
break;
+ case 'X': /* traffic log file */
+ setuid(RealUid);
+ TrafficLogFile = fopen(optarg, "a");
+ if (TrafficLogFile == NULL)
+ {
+ syserr("cannot open %s", optarg);
+ break;
+ }
+#ifdef HASSETVBUF
+ setvbuf(TrafficLogFile, NULL, _IOLBF, BUFSIZ);
+#else
+ setlinebuf(TrafficLogFile);
+#endif
+ break;
+
/* compatibility flags */
case 'c': /* connect to non-local mailers */
case 'i': /* don't let dot stop me */
@@ -574,8 +592,8 @@ main(argc, argv, envp)
break;
# endif /* DBM */
-# ifdef __osf__
- case 'x': /* random flag that DEC OSF/1 mailx passes */
+# if defined(__osf__) || defined(_AIX3)
+ case 'x': /* random flag that OSF/1 & AIX mailx passes */
break;
# endif
@@ -614,15 +632,17 @@ main(argc, argv, envp)
syserr("Warning: .cf version level (%d) exceeds program functionality (%d)",
ConfigLevel, MAXCONFIGLEVEL);
}
+
+
# ifdef QUEUE
- if (queuemode && getuid() != 0)
+ if (queuemode && RealUid != 0)
{
struct stat stbuf;
/* check to see if we own the queue directory */
if (stat(QueueDir, &stbuf) < 0)
syserr("main: cannot stat %s", QueueDir);
- if (stbuf.st_uid != getuid())
+ if (stbuf.st_uid != RealUid)
{
/* nope, really a botch */
usrerr("Permission denied");
@@ -636,8 +656,8 @@ main(argc, argv, envp)
# ifdef FROZENCONFIG
case MD_FREEZE:
/* this is critical to avoid forgeries of the frozen config */
- (void) setgid(getgid());
- (void) setuid(getuid());
+ (void) setgid(RealGid);
+ (void) setuid(RealUid);
/* freeze the configuration */
freeze(FreezeFile);
@@ -671,6 +691,11 @@ main(argc, argv, envp)
setoption('d', "", TRUE, FALSE, CurEnv);
}
+ if (ConfigLevel < 3)
+ {
+ UseErrorsTo = TRUE;
+ }
+
/* our name for SMTP codes */
expand("\201j", jbuf, &jbuf[sizeof jbuf - 1], CurEnv);
MyHostName = jbuf;
@@ -705,12 +730,15 @@ main(argc, argv, envp)
if (chdir(QueueDir) < 0)
{
syserr("cannot chdir(%s)", QueueDir);
- exit(EX_SOFTWARE);
+ ExitStat = EX_SOFTWARE;
}
/* if we've had errors so far, exit now */
- if (ExitStat != EX_OK)
+ if (ExitStat != EX_OK && OpMode != MD_TEST)
+ {
+ setuid(RealUid);
exit(ExitStat);
+ }
/*
** Do operation-mode-dependent initialization.
@@ -723,6 +751,7 @@ main(argc, argv, envp)
#ifdef QUEUE
dropenvelope(CurEnv);
printqueue();
+ setuid(RealUid);
exit(EX_OK);
#else /* QUEUE */
usrerr("No queue to print");
@@ -732,6 +761,7 @@ main(argc, argv, envp)
case MD_INITALIAS:
/* initialize alias database */
initmaps(TRUE, CurEnv);
+ setuid(RealUid);
exit(EX_OK);
case MD_DAEMON:
@@ -953,9 +983,9 @@ main(argc, argv, envp)
# ifdef _POSIX_JOB_CONTROL
(void) setpgid(0, getpid());
# else
-# ifndef SYSTEM5
+# ifndef SYSTEM5
(void) setpgrp(0, getpid());
-# endif
+# endif
# endif
initsys(CurEnv);
@@ -1050,9 +1080,6 @@ finis()
/* flush any cached connections */
mci_flush(TRUE, NULL);
- /* post statistics */
- poststats(StatFile);
-
# ifdef XLA
/* clean up extended load average stuff */
xla_all_end();
@@ -1065,6 +1092,10 @@ finis()
# endif /* LOG */
if (ExitStat == EX_TEMPFAIL)
ExitStat = EX_OK;
+
+ /* reset uid for process accounting */
+ setuid(RealUid);
+
exit(ExitStat);
}
/*
@@ -1091,6 +1122,10 @@ intsig()
#ifdef XLA
xla_all_end();
#endif
+
+ /* reset uid for process accounting */
+ setuid(RealUid);
+
exit(EX_OK);
}
/*
diff --git a/usr.sbin/sendmail/src/map.c b/usr.sbin/sendmail/src/map.c
index ef53f2353e2..bfa2dc03c26 100644
--- a/usr.sbin/sendmail/src/map.c
+++ b/usr.sbin/sendmail/src/map.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)map.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)map.c 8.2 (Berkeley) 7/11/93";
#endif /* not lint */
#include "sendmail.h"
@@ -109,6 +109,7 @@ map_parseargs(map, ap)
{
register char *p = ap;
+ map->map_mflags |= MF_TRY0NULL | MF_TRY1NULL;
for (;;)
{
while (isascii(*p) && isspace(*p))
@@ -119,6 +120,11 @@ map_parseargs(map, ap)
{
case 'N':
map->map_mflags |= MF_INCLNULL;
+ map->map_mflags &= ~MF_TRY0NULL;
+ break;
+
+ case 'O':
+ map->map_mflags &= ~MF_TRY1NULL;
break;
case 'o':
@@ -444,16 +450,28 @@ ndbm_map_lookup(map, name, av, statp)
makelower(keybuf);
key.dptr = keybuf;
}
- if (bitset(MF_INCLNULL, map->map_mflags))
- key.dsize++;
(void) lockfile(dbm_dirfno((DBM *) map->map_db1), map->map_file, LOCK_SH);
- val = dbm_fetch((DBM *) map->map_db1, key);
+ val.dptr = NULL;
+ if (bitset(MF_TRY0NULL, map->map_mflags))
+ {
+ val = dbm_fetch((DBM *) map->map_db1, key);
+ if (val.dptr != NULL)
+ map->map_mflags &= ~MF_TRY1NULL;
+ }
+ if (val.dptr == NULL && bitset(MF_TRY1NULL, map->map_mflags))
+ {
+ key.dsize++;
+ val = dbm_fetch((DBM *) map->map_db1, key);
+ if (val.dptr != NULL)
+ map->map_mflags &= ~MF_TRY0NULL;
+ }
(void) lockfile(dbm_dirfno((DBM *) map->map_db1), map->map_file, LOCK_UN);
if (val.dptr == NULL)
return NULL;
if (bitset(MF_MATCHONLY, map->map_mflags))
- av = NULL;
- return map_rewrite(map, val.dptr, val.dsize, av);
+ return map_rewrite(map, name, strlen(name), NULL);
+ else
+ return map_rewrite(map, val.dptr, val.dsize, av);
}
@@ -693,12 +711,23 @@ db_map_lookup(map, name, av, statp)
bcopy(name, keybuf, key.size + 1);
if (!bitset(MF_NOFOLDCASE, map->map_mflags))
makelower(keybuf);
- if (bitset(MF_INCLNULL, map->map_mflags))
- key.size++;
#ifndef OLD_NEWDB
(void) lockfile(db->fd(db), map->map_file, LOCK_SH);
#endif
- st = db->get(db, &key, &val, 0);
+ st = 1;
+ if (bitset(MF_TRY0NULL, map->map_mflags))
+ {
+ st = db->get(db, &key, &val, 0);
+ if (st == 0)
+ map->map_mflags &= ~MF_TRY1NULL;
+ }
+ if (st != 0 && bitset(MF_TRY1NULL, map->map_mflags))
+ {
+ key.size++;
+ st = db->get(db, &key, &val, 0);
+ if (st == 0)
+ map->map_mflags &= ~MF_TRY0NULL;
+ }
saveerrno = errno;
#ifndef OLD_NEWDB
(void) lockfile(db->fd(db), map->map_file, LOCK_UN);
@@ -711,8 +740,9 @@ db_map_lookup(map, name, av, statp)
return NULL;
}
if (bitset(MF_MATCHONLY, map->map_mflags))
- av = NULL;
- return map_rewrite(map, val.data, val.size, av);
+ return map_rewrite(map, name, strlen(name), NULL);
+ else
+ return map_rewrite(map, val.data, val.size, av);
}
@@ -868,10 +898,22 @@ nis_map_lookup(map, name, av, statp)
bcopy(name, keybuf, buflen + 1);
if (!bitset(MF_NOFOLDCASE, map->map_mflags))
makelower(keybuf);
- if (bitset(MF_INCLNULL, map->map_mflags))
+ yperr = YPERR_KEY;
+ if (bitset(MF_TRY0NULL, map->map_mflags))
+ {
+ yperr = yp_match(map->map_domain, map->map_file, keybuf, buflen,
+ &vp, &vsize);
+ if (yperr == 0)
+ map->map_mflags &= ~MF_TRY1NULL;
+ }
+ if (yperr == YPERR_KEY && bitset(MF_TRY1NULL, map->map_mflags))
+ {
buflen++;
- yperr = yp_match(map->map_domain, map->map_file, keybuf, buflen,
- &vp, &vsize);
+ yperr = yp_match(map->map_domain, map->map_file, keybuf, buflen,
+ &vp, &vsize);
+ if (yperr == 0)
+ map->map_mflags &= ~MF_TRY0NULL;
+ }
if (yperr != 0)
{
if (yperr != YPERR_KEY && yperr != YPERR_BUSY)
@@ -879,8 +921,9 @@ nis_map_lookup(map, name, av, statp)
return NULL;
}
if (bitset(MF_MATCHONLY, map->map_mflags))
- av = NULL;
- return map_rewrite(map, vp, vsize, av);
+ return map_rewrite(map, name, strlen(name), NULL);
+ else
+ return map_rewrite(map, vp, vsize, av);
}
diff --git a/usr.sbin/sendmail/src/mci.c b/usr.sbin/sendmail/src/mci.c
index 7b4eb0fd502..0d55a665a62 100644
--- a/usr.sbin/sendmail/src/mci.c
+++ b/usr.sbin/sendmail/src/mci.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)mci.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)mci.c 8.2 (Berkeley) 7/11/93";
#endif /* not lint */
#include "sendmail.h"
@@ -306,10 +306,11 @@ mci_dump(mci)
printf("NULL\n");
return;
}
- printf("flags=%o, errno=%d, exitstat=%d, state=%d, pid=%d, maxsize=%ld\n",
- mci->mci_flags, mci->mci_errno, mci->mci_exitstat,
- mci->mci_state, mci->mci_pid, mci->mci_maxsize);
- printf("\tphase=%s, mailer=%s,\n",
+ printf("flags=%o, errno=%d, herrno=%d, exitstat=%d, state=%d, pid=%d,\n",
+ mci->mci_flags, mci->mci_errno, mci->mci_herrno,
+ mci->mci_exitstat, mci->mci_state, mci->mci_pid);
+ printf("\tmaxsize=%ld, phase=%s, mailer=%s,\n",
+ mci->mci_maxsize,
mci->mci_phase == NULL ? "NULL" : mci->mci_phase,
mci->mci_mailer == NULL ? "NULL" : mci->mci_mailer->m_name);
printf("\thost=%s, lastuse=%s\n",
diff --git a/usr.sbin/sendmail/src/parseaddr.c b/usr.sbin/sendmail/src/parseaddr.c
index 3e4beb540c5..8951cac01cf 100644
--- a/usr.sbin/sendmail/src/parseaddr.c
+++ b/usr.sbin/sendmail/src/parseaddr.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)parseaddr.c 8.1 (Berkeley) 6/27/93";
+static char sccsid[] = "@(#)parseaddr.c 8.3 (Berkeley) 7/11/93";
#endif /* not lint */
# include "sendmail.h"
@@ -142,7 +142,7 @@ parseaddr(addr, a, copyf, delim, delimptr, e)
if (pvp[0] == NULL || (pvp[0][0] & 0377) != CANONNET)
{
setstat(EX_USAGE);
- syserr("554 cannot resolve name");
+ syserr("554 cannot resolve name %s", addr);
return (NULL);
}
@@ -1504,12 +1504,14 @@ printaddr(a, follow)
printf("%s:\n\tmailer %d (%s), host `%s', user `%s', ruser `%s'\n",
a->q_paddr, m->m_mno, m->m_name,
- a->q_host, a->q_user, a->q_ruser? a->q_ruser: "<null>");
+ a->q_host, a->q_user,
+ a->q_ruser ? a->q_ruser : "<null>");
printf("\tnext=%x, flags=%o, alias %x, uid %d, gid %d\n",
a->q_next, a->q_flags, a->q_alias, a->q_uid, a->q_gid);
printf("\towner=%s, home=\"%s\", fullname=\"%s\"\n",
a->q_owner == NULL ? "(none)" : a->q_owner,
- a->q_home, a->q_fullname);
+ a->q_home == NULL ? "(none)" : a->q_home,
+ a->q_fullname == NULL ? "(none)" : a->q_fullname);
if (!follow)
return;
diff --git a/usr.sbin/sendmail/src/queue.c b/usr.sbin/sendmail/src/queue.c
index c9cd073c248..5b55217774e 100644
--- a/usr.sbin/sendmail/src/queue.c
+++ b/usr.sbin/sendmail/src/queue.c
@@ -36,9 +36,9 @@
#ifndef lint
#ifdef QUEUE
-static char sccsid[] = "@(#)queue.c 8.1 (Berkeley) 6/7/93 (with queueing)";
+static char sccsid[] = "@(#)queue.c 8.3 (Berkeley) 7/13/93 (with queueing)";
#else
-static char sccsid[] = "@(#)queue.c 8.1 (Berkeley) 6/7/93 (without queueing)";
+static char sccsid[] = "@(#)queue.c 8.3 (Berkeley) 7/13/93 (without queueing)";
#endif
#endif /* not lint */
@@ -287,12 +287,17 @@ notemp:
else if (bitset(H_FROM|H_RCPT, h->h_flags))
{
bool oldstyle = bitset(EF_OLDSTYLE, e->e_flags);
+ FILE *savetrace = TrafficLogFile;
+
+ TrafficLogFile = NULL;
if (bitset(H_FROM, h->h_flags))
oldstyle = FALSE;
commaize(h, h->h_value, tfp, oldstyle,
&nullmailer, e);
+
+ TrafficLogFile = savetrace;
}
else
fprintf(tfp, "%s: %s\n", h->h_field, h->h_value);
@@ -936,6 +941,7 @@ readqf(e)
if (tTd(40, 8))
printf("readqf(%s): bogus file\n", qf);
fclose(qfp);
+ rename(qf, queuename(e, 'Q'));
return FALSE;
}
@@ -1056,7 +1062,9 @@ readqf(e)
default:
syserr("readqf: bad line \"%s\"", e->e_id,
LineNumber, bp);
- break;
+ fclose(qfp);
+ rename(qf, queuename(e, 'Q'));
+ return FALSE;
}
if (bp != buf)
@@ -1101,7 +1109,7 @@ printqueue()
** Check for permission to print the queue
*/
- if (bitset(PRIV_RESTRMAILQ, PrivacyFlags) && getuid() != 0)
+ if (bitset(PRIV_RESTRMAILQ, PrivacyFlags) && RealUid != 0)
{
struct stat st;
# ifdef NGROUPS
@@ -1123,7 +1131,7 @@ printqueue()
}
if (n < 0)
# else
- if (getgid() != st.st_gid)
+ if (RealGid != st.st_gid)
# endif
{
usrerr("510 You are not permitted to see the queue");
diff --git a/usr.sbin/sendmail/src/readcf.c b/usr.sbin/sendmail/src/readcf.c
index 8a53885147a..7af9d5a4c38 100644
--- a/usr.sbin/sendmail/src/readcf.c
+++ b/usr.sbin/sendmail/src/readcf.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)readcf.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)readcf.c 8.2 (Berkeley) 7/13/93";
#endif /* not lint */
# include "sendmail.h"
@@ -1004,7 +1004,7 @@ setoption(opt, val, safe, sticky, e)
** Check to see if this option can be specified by this user.
*/
- if (!safe && getuid() == 0)
+ if (!safe && RealUid == 0)
safe = TRUE;
if (!safe && strchr("bdeEijLmoprsvC7", opt) == NULL)
{
@@ -1012,12 +1012,12 @@ setoption(opt, val, safe, sticky, e)
{
if (tTd(37, 1))
printf(" (unsafe)");
- if (getuid() != geteuid())
+ if (RealUid != geteuid())
{
if (tTd(37, 1))
printf("(Resetting uid)");
- (void) setgid(getgid());
- (void) setuid(getuid());
+ (void) setgid(RealGid);
+ (void) setuid(RealUid);
}
}
}
diff --git a/usr.sbin/sendmail/src/recipient.c b/usr.sbin/sendmail/src/recipient.c
index 9e3e4d3a6c7..bcdf5bfb3bf 100644
--- a/usr.sbin/sendmail/src/recipient.c
+++ b/usr.sbin/sendmail/src/recipient.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)recipient.c 8.1 (Berkeley) 6/27/93";
+static char sccsid[] = "@(#)recipient.c 8.3 (Berkeley) 7/13/93";
#endif /* not lint */
# include "sendmail.h"
@@ -302,7 +302,7 @@ recipient(a, sendq, e)
usrerr("550 Cannot mail directly to files");
}
else if ((stat(buf, &stb) >= 0) ? (!writable(&stb)) :
- (*p = '\0', safefile(buf, getruid(), S_IWRITE|S_IEXEC) != 0))
+ (*p = '\0', safefile(buf, RealUid, TRUE, S_IWRITE|S_IEXEC) != 0))
{
a->q_flags |= QBADADDR;
giveresponse(EX_CANTCREAT, m, NULL, e);
@@ -537,8 +537,8 @@ writable(s)
if (bitset(0111, s->st_mode))
return (FALSE);
- euid = getruid();
- egid = getrgid();
+ euid = RealUid;
+ egid = RealGid;
if (geteuid() == 0)
{
if (bitset(S_ISUID, s->st_mode))
@@ -630,7 +630,7 @@ include(fname, forwarding, ctladdr, sendq, e)
ev = setevent((time_t) 60, includetimeout, 0);
/* the input file must be marked safe */
- if ((ret = safefile(fname, uid, S_IREAD)) != 0)
+ if ((ret = safefile(fname, uid, forwarding, S_IREAD)) != 0)
{
/* don't use this .forward file */
clrevent(ev);
diff --git a/usr.sbin/sendmail/src/savemail.c b/usr.sbin/sendmail/src/savemail.c
index 5a35734fd42..f47fc4e0e8c 100644
--- a/usr.sbin/sendmail/src/savemail.c
+++ b/usr.sbin/sendmail/src/savemail.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)savemail.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)savemail.c 8.3 (Berkeley) 7/13/93";
#endif /* not lint */
# include <pwd.h>
@@ -514,6 +514,9 @@ returntosender(msg, returnq, sendbody, e)
define('x', "Mail Delivery Subsystem", ee);
eatheader(ee, TRUE);
+ /* mark statistics */
+ markstats(ee, (ADDRESS *) NULL);
+
/* actually deliver the error message */
sendall(ee, SM_DEFAULT);
@@ -609,18 +612,23 @@ errbody(fp, m, e)
printheader = TRUE;
for (q = e->e_parent->e_sendqueue; q != NULL; q = q->q_next)
{
- if (bitset(QBADADDR, q->q_flags))
+ if (bitset(QBADADDR|QREPORT, q->q_flags))
{
if (printheader)
{
- putline(" ----- The following addresses failed -----",
+ putline(" ----- The following addresses had delivery problems -----",
fp, m);
printheader = FALSE;
}
if (q->q_alias != NULL)
- putline(q->q_alias->q_paddr, fp, m);
+ strcpy(buf, q->q_alias->q_paddr);
else
- putline(q->q_paddr, fp, m);
+ strcpy(buf, q->q_paddr);
+ if (bitset(QBADADDR, q->q_flags))
+ strcat(buf, " (hard error -- address deleted)");
+ else
+ strcat(buf, " (temporary failure -- will retry)");
+ putline(buf, fp, m);
}
}
if (!printheader)
diff --git a/usr.sbin/sendmail/src/sendmail.8 b/usr.sbin/sendmail/src/sendmail.8
index 5c07b5d145d..c2e06788599 100644
--- a/usr.sbin/sendmail/src/sendmail.8
+++ b/usr.sbin/sendmail/src/sendmail.8
@@ -29,9 +29,9 @@
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
.\" SUCH DAMAGE.
.\"
-.\" @(#)sendmail.8 8.1 (Berkeley) 6/16/93
+.\" @(#)sendmail.8 8.2 (Berkeley) 7/11/93
.\"
-.Dd June 16, 1993
+.Dd July 11, 1993
.Dt SENDMAIL 8
.Os BSD 4
.Sh NAME
@@ -227,6 +227,11 @@ receive copies even if listed in the message header.
.It Fl v
Go into verbose mode.
Alias expansions will be announced, etc.
+.It Fl X Ar logfile
+Log all traffic in and out of mailers in the indicated log file.
+This should only be used as a last resort
+for debugging mailer bugs.
+It will log a lot of data very quickly.
.El
.Ss Options
There are also a number of processing options that may be set.
diff --git a/usr.sbin/sendmail/src/sendmail.h b/usr.sbin/sendmail/src/sendmail.h
index c6a85541fc2..ef9107eae78 100644
--- a/usr.sbin/sendmail/src/sendmail.h
+++ b/usr.sbin/sendmail/src/sendmail.h
@@ -31,7 +31,7 @@
* OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
* SUCH DAMAGE.
*
- * @(#)sendmail.h 8.1 (Berkeley) 6/7/93
+ * @(#)sendmail.h 8.3 (Berkeley) 7/13/93
*/
/*
@@ -41,7 +41,7 @@
# ifdef _DEFINE
# define EXTERN
# ifndef lint
-static char SmailSccsId[] = "@(#)sendmail.h 8.1 6/7/93";
+static char SmailSccsId[] = "@(#)sendmail.h 8.3 7/13/93";
# endif
# else /* _DEFINE */
# define EXTERN extern
@@ -146,6 +146,7 @@ typedef struct address ADDRESS;
# define QNOTREMOTE 000100 /* not an address for remote forwarding */
# define QSELFREF 000200 /* this address references itself */
# define QVERIFIED 000400 /* verified, but not expanded */
+# define QREPORT 001000 /* report this address in return message */
/*
** Mailer definition structure.
** Every mailer known to the system is declared in this
@@ -427,6 +428,7 @@ MCI
{
short mci_flags; /* flag bits, see below */
short mci_errno; /* error number on last connection */
+ short mci_herrno; /* h_errno from last DNS lookup */
short mci_exitstat; /* exit status from last connection */
short mci_state; /* SMTP state */
long mci_maxsize; /* max size this server will accept */
@@ -517,6 +519,8 @@ MAP
# define MF_OPEN 0x0020 /* this entry is open */
# define MF_WRITABLE 0x0040 /* open for writing */
# define MF_ALIAS 0x0080 /* this is an alias file */
+# define MF_TRY0NULL 0x0100 /* try with no null byte */
+# define MF_TRY1NULL 0x0200 /* try with the null byte */
# define MF_IMPL_HASH 0x1000 /* implicit: underlying hash database */
# define MF_IMPL_NDBM 0x2000 /* implicit: underlying NDBM database */
@@ -814,6 +818,7 @@ EXTERN time_t MciCacheTimeout; /* maximum idle time on connections */
EXTERN char *QueueLimitRecipient; /* limit queue runs to this recipient */
EXTERN char *QueueLimitSender; /* limit queue runs to this sender */
EXTERN char *QueueLimitId; /* limit queue runs to this id */
+EXTERN FILE *TrafficLogFile; /* file in which to log all traffic */
/*
diff --git a/usr.sbin/sendmail/src/srvrsmtp.c b/usr.sbin/sendmail/src/srvrsmtp.c
index 2cce1b9df54..39dabe0a49e 100644
--- a/usr.sbin/sendmail/src/srvrsmtp.c
+++ b/usr.sbin/sendmail/src/srvrsmtp.c
@@ -36,9 +36,9 @@
#ifndef lint
#ifdef SMTP
-static char sccsid[] = "@(#)srvrsmtp.c 8.1 (Berkeley) 6/7/93 (with SMTP)";
+static char sccsid[] = "@(#)srvrsmtp.c 8.3 (Berkeley) 7/13/93 (with SMTP)";
#else
-static char sccsid[] = "@(#)srvrsmtp.c 8.1 (Berkeley) 6/7/93 (without SMTP)";
+static char sccsid[] = "@(#)srvrsmtp.c 8.3 (Berkeley) 7/13/93 (without SMTP)";
#endif
#endif /* not lint */
@@ -134,6 +134,7 @@ smtp(e)
auto char *delimptr;
char *id;
int nrcpts; /* number of RCPT commands */
+ bool doublequeue;
char inp[MAXLINE];
char cmdbuf[MAXLINE];
extern char Version[];
@@ -292,12 +293,6 @@ smtp(e)
message("503 Polite people say HELO first");
break;
}
- else
- {
- auth_warning(e,
- "Host %s didn't use HELO protocol",
- RealHostName);
- }
}
if (gotmail)
{
@@ -314,6 +309,12 @@ smtp(e)
/* fork a subprocess to process this command */
if (runinchild("SMTP-MAIL", e) > 0)
break;
+ if (!gothello)
+ {
+ auth_warning(e,
+ "Host %s didn't use HELO protocol",
+ RealHostName);
+ }
if (protocol == NULL)
protocol = "SMTP";
define('r', protocol, e);
@@ -333,6 +334,7 @@ smtp(e)
{
QuickAbort = FALSE;
SuprErrs = TRUE;
+ e->e_flags &= ~EF_FATALERRS;
finis();
}
break;
@@ -497,15 +499,26 @@ smtp(e)
}
/* check to see if we need to re-expand aliases */
+ /* also reset QBADADDR on already-diagnosted addrs */
+ doublequeue = FALSE;
for (a = e->e_sendqueue; a != NULL; a = a->q_next)
{
if (bitset(QVERIFIED, a->q_flags))
- break;
+ {
+ /* need to re-expand aliases */
+ doublequeue = TRUE;
+ }
+ if (bitset(QBADADDR, a->q_flags))
+ {
+ /* make this "go away" */
+ a->q_flags |= QDONTSEND;
+ a->q_flags &= ~QBADADDR;
+ }
}
/* collect the text of the message */
SmtpPhase = "collect";
- collect(TRUE, a != NULL, e);
+ collect(TRUE, doublequeue, e);
e->e_flags &= ~EF_FATALERRS;
if (Errors != 0)
goto abortmessage;
@@ -529,7 +542,7 @@ smtp(e)
*/
SmtpPhase = "delivery";
- if (nrcpts != 1 && a == NULL)
+ if (nrcpts != 1 && !doublequeue)
{
HoldErrs = TRUE;
e->e_errormode = EM_MAIL;
@@ -538,7 +551,7 @@ smtp(e)
id = e->e_id;
/* send to all recipients */
- sendall(e, a == NULL ? SM_DEFAULT : SM_QUEUE);
+ sendall(e, doublequeue ? SM_QUEUE : SM_DEFAULT);
e->e_to = NULL;
/* save statistics */
@@ -561,7 +574,7 @@ smtp(e)
e->e_errormode = EM_MAIL;
/* if we just queued, poke it */
- if (a != NULL && e->e_sendmode != SM_QUEUE)
+ if (doublequeue && e->e_sendmode != SM_QUEUE)
{
unlockqueue(e);
dowork(id, TRUE, TRUE, e);
diff --git a/usr.sbin/sendmail/src/stats.c b/usr.sbin/sendmail/src/stats.c
index c2b407c3320..94bead6d343 100644
--- a/usr.sbin/sendmail/src/stats.c
+++ b/usr.sbin/sendmail/src/stats.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)stats.c 8.1 (Berkeley) 6/7/93";
+static char sccsid[] = "@(#)stats.c 8.2 (Berkeley) 7/11/93";
#endif /* not lint */
# include "sendmail.h"
@@ -41,6 +41,8 @@ static char sccsid[] = "@(#)stats.c 8.1 (Berkeley) 6/7/93";
struct statistics Stat;
+bool GotStats = FALSE; /* set when we have stats to merge */
+
#define ONE_K 1000 /* one thousand (twenty-four?) */
#define KBYTES(x) (((x) + (ONE_K - 1)) / ONE_K)
/*
@@ -65,6 +67,7 @@ markstats(e, to)
Stat.stat_nt[to->q_mailer->m_mno]++;
Stat.stat_bt[to->q_mailer->m_mno] += KBYTES(e->e_msgsize);
}
+ GotStats = TRUE;
}
/*
** POSTSTATS -- post statistics in the statistics file
@@ -86,7 +89,7 @@ poststats(sfile)
struct statistics stat;
extern off_t lseek();
- if (sfile == NULL)
+ if (sfile == NULL || !GotStats)
return;
(void) time(&Stat.stat_itime);
@@ -119,4 +122,8 @@ poststats(sfile)
(void) lseek(fd, (off_t) 0, 0);
(void) write(fd, (char *) &stat, sizeof stat);
(void) close(fd);
+
+ /* clear the structure to avoid future disappointment */
+ bzero(&Stat, sizeof stat);
+ GotStats = FALSE;
}
diff --git a/usr.sbin/sendmail/src/usersmtp.c b/usr.sbin/sendmail/src/usersmtp.c
index 254f0bc7003..eb627116050 100644
--- a/usr.sbin/sendmail/src/usersmtp.c
+++ b/usr.sbin/sendmail/src/usersmtp.c
@@ -36,9 +36,9 @@
#ifndef lint
#ifdef SMTP
-static char sccsid[] = "@(#)usersmtp.c 8.1 (Berkeley) 6/7/93 (with SMTP)";
+static char sccsid[] = "@(#)usersmtp.c 8.4 (Berkeley) 7/13/93 (with SMTP)";
#else
-static char sccsid[] = "@(#)usersmtp.c 8.1 (Berkeley) 6/7/93 (without SMTP)";
+static char sccsid[] = "@(#)usersmtp.c 8.4 (Berkeley) 7/13/93 (without SMTP)";
#endif
#endif /* not lint */
@@ -92,7 +92,7 @@ smtpinit(m, mci, e)
extern void esmtp_check();
extern void helo_options();
- if (tTd(17, 1))
+ if (tTd(18, 1))
{
printf("smtpinit ");
mci_dump(mci);
@@ -313,7 +313,7 @@ smtpmailfrom(m, mci, e)
char buf[MAXNAME];
char optbuf[MAXLINE];
- if (tTd(17, 2))
+ if (tTd(18, 2))
printf("smtpmailfrom: CurHost=%s\n", CurHostName);
/* set up appropriate options to include */
@@ -442,12 +442,17 @@ smtprcpt(to, m, mci, e)
** none.
*/
+static jmp_buf CtxDataTimeout;
+
smtpdata(m, mci, e)
struct mailer *m;
register MCI *mci;
register ENVELOPE *e;
{
register int r;
+ register EVENT *ev;
+ time_t timeout;
+ static int datatimeout();
/*
** Send the data.
@@ -485,13 +490,39 @@ smtpdata(m, mci, e)
return (EX_PROTOCOL);
}
+ /*
+ ** Set timeout around data writes. Make it at least large
+ ** enough for DNS timeouts on all recipients plus some fudge
+ ** factor. The main thing is that it should not be infinite.
+ */
+
+ if (setjmp(CtxDataTimeout) != 0)
+ {
+ mci->mci_errno = errno;
+ mci->mci_exitstat = EX_TEMPFAIL;
+ mci->mci_state = MCIS_ERROR;
+ syserr("451 timeout writing message to %s", mci->mci_host);
+ smtpquit(m, mci, e);
+ return EX_TEMPFAIL;
+ }
+
+ timeout = e->e_msgsize / 16;
+ if (timeout < (time_t) 60)
+ timeout = (time_t) 60;
+ timeout += e->e_nrcpts * 90;
+ ev = setevent(timeout, datatimeout, 0);
+
/* now output the actual message */
(*e->e_puthdr)(mci->mci_out, m, e);
putline("\n", mci->mci_out, m);
(*e->e_putbody)(mci->mci_out, m, e, NULL);
+ clrevent(ev);
+
/* terminate the message */
fprintf(mci->mci_out, ".%s", m->m_eol);
+ if (TrafficLogFile != NULL)
+ fprintf(TrafficLogFile, "%05d >>> .\n", getpid());
if (Verbose)
nmessage(">>> .");
@@ -521,6 +552,13 @@ smtpdata(m, mci, e)
#endif
return (EX_PROTOCOL);
}
+
+
+static int
+datatimeout()
+{
+ longjmp(CtxDataTimeout, 1);
+}
/*
** SMTPQUIT -- close the SMTP connection.
**
@@ -661,6 +699,7 @@ reply(m, mci, e, timeout, pfunc)
if (p == NULL)
{
+ bool oldholderrs;
extern char MsgBuf[]; /* err.c */
/* if the remote end closed early, fake an error */
@@ -673,23 +712,31 @@ reply(m, mci, e, timeout, pfunc)
mci->mci_errno = errno;
mci->mci_exitstat = EX_TEMPFAIL;
- message("451 %s: reply: read error from %s",
- e->e_id == NULL ? "NOQUEUE" : e->e_id,
- mci->mci_host);
+ oldholderrs = HoldErrs;
+ HoldErrs = TRUE;
+ usrerr("451 reply: read error from %s", mci->mci_host);
+
/* if debugging, pause so we can see state */
if (tTd(18, 100))
pause();
-# ifdef LOG
- if (LogLevel > 1)
- syslog(LOG_INFO, "%s", &MsgBuf[4]);
-# endif /* LOG */
mci->mci_state = MCIS_ERROR;
smtpquit(m, mci, e);
+#ifdef XDEBUG
+ {
+ char wbuf[MAXLINE];
+ sprintf(wbuf, "%s... reply(%s) during %s",
+ e->e_to, mci->mci_host, SmtpPhase);
+ checkfd012(wbuf);
+ }
+#endif
+ HoldErrs = oldholderrs;
return (-1);
}
fixcrlf(bufp, TRUE);
- if (e->e_xfp != NULL && strchr("45", bufp[0]) != NULL)
+ /* EHLO failure is not a real error */
+ if (e->e_xfp != NULL && (bufp[0] == '4' ||
+ (bufp[0] == '5' && strncmp(SmtpMsgBuffer, "EHLO", 4) != 0)))
{
/* serious error -- log the previous command */
if (SmtpMsgBuffer[0] != '\0')
@@ -779,6 +826,8 @@ smtpmessage(f, m, mci, va_alist)
if (tTd(18, 1) || Verbose)
nmessage(">>> %s", SmtpMsgBuffer);
+ if (TrafficLogFile != NULL)
+ fprintf(TrafficLogFile, "%05d >>> %s\n", getpid(), SmtpMsgBuffer);
if (mci->mci_out != NULL)
{
fprintf(mci->mci_out, "%s%s", SmtpMsgBuffer,
diff --git a/usr.sbin/sendmail/src/util.c b/usr.sbin/sendmail/src/util.c
index cbbbc4dc612..453a1adc0d7 100644
--- a/usr.sbin/sendmail/src/util.c
+++ b/usr.sbin/sendmail/src/util.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)util.c 8.1 (Berkeley) 6/27/93";
+static char sccsid[] = "@(#)util.c 8.3 (Berkeley) 7/13/93";
#endif /* not lint */
# include "sendmail.h"
@@ -404,6 +404,7 @@ buildfname(gecos, login, buf)
** Parameters:
** fn -- filename to check.
** uid -- uid to compare against.
+** mustown -- to be safe, this uid must own the file.
** mode -- mode bits that must match.
**
** Returns:
@@ -418,23 +419,30 @@ buildfname(gecos, login, buf)
# define S_IXOTH (S_IEXEC >> 6)
#endif
+#ifndef S_IXUSR
+# define S_IXUSR (S_IEXEC)
+#endif
+
int
-safefile(fn, uid, mode)
+safefile(fn, uid, mustown, mode)
char *fn;
uid_t uid;
+ bool mustown;
int mode;
{
register char *p;
struct stat stbuf;
if (tTd(54, 4))
- printf("safefile(%s, %d, %o): ", fn, uid, mode);
+ printf("safefile(%s, %d, %d, %o): ", fn, uid, mustown, mode);
errno = 0;
for (p = fn; (p = strchr(++p, '/')) != NULL; *p = '/')
{
*p = '\0';
- if (stat(fn, &stbuf) < 0 || !bitset(S_IXOTH, stbuf.st_mode))
+ if (stat(fn, &stbuf) < 0 ||
+ !bitset(stbuf.st_uid == uid ? S_IXUSR : S_IXOTH,
+ stbuf.st_mode))
{
int ret = errno;
@@ -457,11 +465,11 @@ safefile(fn, uid, mode)
errno = 0;
return ret;
}
- if (stbuf.st_uid != uid && uid == 0)
+ if (stbuf.st_uid != uid || uid == 0 || !mustown)
mode >>= 6;
if (tTd(54, 4))
printf("[uid %d, stat %o] ", stbuf.st_uid, stbuf.st_mode);
- if ((stbuf.st_uid == uid || uid == 0) &&
+ if ((stbuf.st_uid == uid || uid == 0 || !mustown) &&
(stbuf.st_mode & mode) == mode)
{
if (tTd(54, 4))
@@ -515,6 +523,10 @@ fixcrlf(line, stripnl)
** whatever), so this tries to get around it.
*/
+#ifndef O_ACCMODE
+# define O_ACCMODE (O_RDONLY|O_WRONLY|O_RDWR)
+#endif
+
struct omodes
{
int mask;
@@ -567,7 +579,10 @@ dfopen(filename, omode, cmode)
(void) lockfile(fd, filename, locktype);
errno = 0;
}
- return fdopen(fd, om->farg);
+ if (fd < 0)
+ return NULL;
+ else
+ return fdopen(fd, om->farg);
}
/*
** PUTLINE -- put a line like fputs obeying SMTP conventions
@@ -610,6 +625,9 @@ putline(l, fp, m)
if (p == NULL)
p = &l[strlen(l)];
+ if (TrafficLogFile != NULL)
+ fprintf(TrafficLogFile, "%05d >>> ", getpid());
+
/* check for line overflow */
while (m->m_linelimit > 0 && (p - l) > m->m_linelimit)
{
@@ -618,17 +636,30 @@ putline(l, fp, m)
svchar = *q;
*q = '\0';
if (l[0] == '.' && bitnset(M_XDOT, m->m_flags))
+ {
(void) putc('.', fp);
+ if (TrafficLogFile != NULL)
+ (void) putc('.', TrafficLogFile);
+ }
fputs(l, fp);
(void) putc('!', fp);
fputs(m->m_eol, fp);
+ if (TrafficLogFile != NULL)
+ fprintf(TrafficLogFile, "%s!\n%05d >>> ",
+ l, getpid());
*q = svchar;
l = q;
}
/* output last part */
if (l[0] == '.' && bitnset(M_XDOT, m->m_flags))
+ {
(void) putc('.', fp);
+ if (TrafficLogFile != NULL)
+ (void) putc('.', TrafficLogFile);
+ }
+ if (TrafficLogFile != NULL)
+ fprintf(TrafficLogFile, "%.*s\n", p - l, l);
for ( ; l < p; ++l)
(void) putc(*l, fp);
fputs(m->m_eol, fp);
@@ -735,6 +766,9 @@ sfgets(buf, siz, fp, timeout, during)
usrerr("451 timeout waiting for input during %s",
during);
buf[0] = '\0';
+#ifdef XDEBUG
+ checkfd012(during);
+#endif
return (NULL);
}
ev = setevent(timeout, readtimeout, 0);
@@ -758,8 +792,12 @@ sfgets(buf, siz, fp, timeout, during)
if (p == NULL)
{
buf[0] = '\0';
+ if (TrafficLogFile != NULL)
+ fprintf(TrafficLogFile, "%05d <<< [EOF]\n", getpid());
return (NULL);
}
+ if (TrafficLogFile != NULL)
+ fprintf(TrafficLogFile, "%05d <<< %s", getpid(), buf);
if (SevenBit)
for (p = buf; *p != '\0'; p++)
*p &= ~0200;
@@ -1026,3 +1064,41 @@ strcontainedin(a, b)
b++;
}
}
+ /*
+** CHECKFD012 -- check low numbered file descriptors
+**
+** File descriptors 0, 1, and 2 should be open at all times.
+** This routine verifies that, and fixes it if not true.
+**
+** Parameters:
+** where -- a tag printed if the assertion failed
+**
+** Returns:
+** none
+*/
+
+checkfd012(where)
+ char *where;
+{
+#ifdef XDEBUG
+ register int i;
+ struct stat stbuf;
+
+ for (i = 0; i < 3; i++)
+ {
+ if (fstat(i, &stbuf) < 0)
+ {
+ /* oops.... */
+ int fd;
+
+ syserr("%s: fd %d not open", where, i);
+ fd = open("/dev/null", i == 0 ? O_RDONLY : O_WRONLY, 0666);
+ if (fd != i)
+ {
+ (void) dup2(fd, i);
+ (void) close(fd);
+ }
+ }
+ }
+#endif XDEBUG
+}
diff --git a/usr.sbin/sendmail/src/version.c b/usr.sbin/sendmail/src/version.c
index 724bde4af37..b3cb8a5f642 100644
--- a/usr.sbin/sendmail/src/version.c
+++ b/usr.sbin/sendmail/src/version.c
@@ -33,7 +33,7 @@
*/
#ifndef lint
-static char sccsid[] = "@(#)version.c 8.1 (Berkeley) 6/27/93";
+static char sccsid[] = "@(#)version.c 8.3 (Berkeley) 7/13/93";
#endif /* not lint */
-char Version[] = "8.1C";
+char Version[] = "8.3";