xref: /csrg-svn/usr.sbin/sendmail/READ_ME (revision 69912)
141139Sbostic/*-
2*69912Seric *	@(#)READ_ME	8.17 (Berkeley) 06/16/95
336585Sbostic */
410221Seric
562535Sbostic			SENDMAIL RELEASE 8
657210Seric
762535SbosticThis directory has the latest sendmail software from Berkeley.  See
869646Sericdoc/changes/changes.me for a summary of changes since 5.67.
957210Seric
1062535SbosticReport any bugs to sendmail@CS.Berkeley.EDU.
1157210Seric
1269646Seric**************************************************************************
1369646Seric**  The latest version of sendmail is kept on FTP.CS.Berkeley.EDU,	**
1469646Seric**  directory /ucb/src/sendmail; check there for the latest revision.	**
1569646Seric**  In particular, THIS IS A BETA PRERELEASE.  Check the FTP site for	**
1669646Seric**  updates, and read comp.mail.sendmail.				**
1769646Seric**************************************************************************
1858285Seric
1964313Seric
2064313Seric+--------------+
2164313Seric| MANUAL PAGES |
2264313Seric+--------------+
2364313Seric
2464313SericThe sendmail manual pages use contemporary Berkeley troff macros.  If
2564313Sericyour system does not process these manual pages, you can pick up the
2664672Sericnew macros in a BSD Net/2 FTP site (e.g.  on FTP.UU.NET, the files
2764672Seric/systems/unix/bsd-sources/share/tmac/me/strip.sed and
2864672Seric/systems/unix/bsd-sources/share/tmac/*).
2964313Seric
3064313SericThe strip.sed file is only used in installation.
3164313Seric
3264313SericAfter installation, edit tmac.doc and tmac.andoc to reflect the
3364313Sericinstallation path of the tmac files.  Those files contain pointers to
3464313Seric/usr/share/tmac/, and those pointers are not changed by the `make
3564313Sericinstall` process.
3664313Seric
3764313SericRename the existing tmac.an to be tmac.an.old, and rename tmac.andoc
3864313Sericto be tmac.an.
3964313Seric
4064313Serictmac.an will choose between tmac.an.old, your old macros, or tmac.doc,
4164313Sericwhich are the new macros, so that both the new man pages and the
4264313Sericexisting man pages will be translated properly.
4364313Seric
4464392SericI'm also told that the groff distribution from MIT has a tmac.doc
4564392Sericmacro set that is compatible with these macros.
4664313Seric
4764392Seric
4865001Seric+-----------------------+
4965001Seric| RELATED DOCUMENTATION |
5065001Seric+-----------------------+
5165001Seric
5265001SericThere are other files you should read.  Rooted in this directory are:
5365001Seric
5465001Seric  CHANGES-R5-R8
5565001Seric	Describes changes between Release 5 and Release 8 of sendmail.
5665001Seric	There are some things that may behave somewhat differently.
5765001Seric	For example, the rules governing when :include: files will
5865001Seric	be read have been tightened up for security reasons.
5965001Seric  FAQ
6065001Seric	Answers to Frequently Asked Questions.
6165001Seric  KNOWNBUGS
6265001Seric	Known bugs in the current release.  I try to keep this up
6365001Seric	to date -- get the latest version from FTP.CS.Berkeley.EDU
6465001Seric	in /ucb/sendmail/KNOWNBUGS.
6565001Seric  RELEASE_NOTES
6665001Seric	A detailed description of the changes in each version.  This
6765001Seric	is quite long, but informative.
6865001Seric  src/READ_ME
6965001Seric	Details on compiling and installing sendmail.
7065001Seric  cf/README
7165001Seric	Details on configuring sendmail.
7265383Seric  doc/op/op.me
7365383Seric	The sendmail Installation & Operations Guide.  Be warned: if
7465383Seric	you are running this off on SunOS or some other system with an
7565383Seric	old version of -me, you need to add the following macro to the
7665383Seric	macros:
7765001Seric
7865383Seric		.de sm
7965383Seric		\s-1\\$1\\s0\\$2
8065383Seric		..
8165001Seric
8265383Seric	This sets a word in a smaller pointsize.
8365383Seric
8465383Seric
8564313Seric+--------------+
8664313Seric| RELATED RFCS |
8764313Seric+--------------+
8864313Seric
8957979SericThere are several related RFCs that you may wish to read -- they are
9057979Sericavailable via anonymous FTP to several sites, including nic.ddn.mil
9157979Seric(directory rfc), ftp.nisc.sri.com (rfc), nis.nsf.net (RFC),
9257979Sericnisc.jvnc.net (rfc), venera.isi.edu (in-notes), and wuarchive.wustl.edu
9357979Seric(info/rfc).  They can also be retrieved via electronic mail by sending
9457979Sericemail to one of:
9557979Seric
9657979Seric	mail-server@nisc.sri.com
9757979Seric		Put "send rfcNNN" in message body
9857979Seric	nis-info@nis.nsf.net
9957979Seric		Put "send RFCnnn.TXT-1" in message body
10057979Seric	sendrfc@jvnc.net
10157979Seric		Put "RFCnnn" as Subject: line
10257979Seric
10357979SericImportant RFCs for electronic mail are:
10457979Seric
10557979Seric	RFC821	SMTP protocol
10657979Seric	RFC822	Mail header format
10757979Seric	RFC974	MX routing
10857979Seric	RFC976	UUCP mail format
10957979Seric	RFC1123	Host requirements (modifies 821, 822, and 974)
11059106Seric	RFC1413	Identification server
11167921Seric	RFC1425	SMTP Service Extensions (ESMTP spec)
11267921Seric	RFC1426	SMTP Service Extension for 8bit-MIMEtransport
11367921Seric	RFC1427	SMTP Service Extension for Message Size Declaration
11467921Seric	RFC1521	MIME: Multipurpose Internet Mail Extensions
11559742Seric	RFC1344	Implications of MIME for Internet Mail Gateways
11667921Seric	RFC1428	Transation of Internet Mail from Just-Send-8 to
11767921Seric		8-bit SMTP/MIME
11857979Seric
11957979SericOther standards that may be of interest (but which are less directly
12057979Sericrelevant to sendmail) are:
12157979Seric
12257979Seric	RFC987	Mapping between RFC822 and X.400
12357979Seric	RFC1049	Content-Type header field (extension to RFC822)
12457979Seric
12565913SericWarning to AIX users: this version of sendmail does not implement
126*69912SericMB, MR, or MG DNS resource records, as defined (as experiments) in
127*69912SericRFC1035.
12857979Seric
12957979Seric
13064313Seric+-------------------+
13164313Seric| DATABASE ROUTINES |
13264313Seric+-------------------+
13364313Seric
13457979SericIF YOU WANT TO RUN THE NEW BERKELEY DB SOFTWARE:  ****  DO NOT  ****
13557979Sericuse the version that was on the Net2 tape -- it has a number of
13657979Sericnefarious bugs that were bad enough when I got them; you shouldn't have
13757979Sericto go through the same thing.  Instead, get a new version via public
13862535SbosticFTP from ftp.CS.Berkeley.EDU, file ucb/4bsd/db.tar.Z.  This software
13957979Sericis highly recommended; it gets rid of several stupid limits, it's much
14057979Sericfaster, and the interface is nicer to animals and plants.  You will
14157979Sericalso probably find that you have to add -I/where/you/put/db/include
14257979Sericto the sendmail makefile to get db.h to work properly.
14357979Seric
14465913SericBe sure you remove ndbm.h and ndbm.o from the db distribution.  These
14565913Sericwill cause problems with sendmail because sendmail already understands
14665913Sericabout NEWDB and NDBM coexisting.
14764313Seric
14865913Seric
14966771Seric+--------------------+
15068059Seric| HOST NAME SERVICES |
15166771Seric+--------------------+
15266771Seric
15366771SericIf you are using NIS and /etc/hosts, it is critical that you
15466771Sericlist the long (fully qualified) name first in the /etc/hosts file
15566771Sericused to build the NIS database.  For example, the line should read
15666771Seric
15766771Seric	128.32.149.68   mastodon.CS.Berkeley.EDU mastodon
15866771Seric
15966771Seric**** NOT ****
16066771Seric
16166771Seric	128.32.149.68   mastodon mastodon.CS.Berkeley.EDU
16266771Seric
16366771SericIf you use the wrong order, sendmail will conclude that your
16466771Sericcanonical name is the short version and use that in messages.
16566771SericThe name "mastodon" doesn't mean much outside of Berkeley,
16666771Sericand so this creates incorrect and unreplyable messages.
16766771Seric
16866771Seric
16965113Seric+-------------+
17065113Seric| USE WITH MH |
17165113Seric+-------------+
17265113Seric
17365113SericThis version of sendmail notices and reports certain kinds of SMTP
17465113Sericprotocol violations that were ignored by older versions.  If you
17565113Sericare running MH you may wish to install the patch in contrib/mh.patch
17665113Sericthat will prevent these warning reports.  This patch also works
17765113Sericwith the old version of sendmail, so it's safe to go ahead and
17865113Sericinstall it.
17965113Seric
18065113Seric
18168059Seric+----------------+
18268059Seric| USE WITH IDENT |
18368059Seric+----------------+
18468059Seric
18568059SericSendmail 8 supports the IDENT protocol, as defined by RFC 1413.
18668059SericNo ident server is included with this distribution.  I have found
18768059Sericcopies available on:
18868059Seric
18968059Seric  ftp.lysator.liu.se		/pub/ident/servers
19068059Seric  romulus.ucs.uoknor.edu	/networking/ident/servers
19168059Seric  ftp.cyf-kr.edu.pl		/agh/uciagh/network/ident
19268059Seric
19368059SericIf you want to run an IDENT server, I suggest getting a copy from
19468059Sericone of those sites.  Versions are available for several different
19568059Sericsystems, including Apollo, BSD, NeXT, AIX, TOPS20, and VMS.
19668059Seric
19768059Seric
19865383Seric+-----------+
19965383Seric| MAKEFILES |
20065383Seric+-----------+
20165383Seric
20265383SericThe Makefiles in this release use the new Berkeley "make" that is
20365383Sericavailable in BSD Net/2 and 4.4BSD.  If you are using this version
20465383Sericof make, you may notice one or two places where the Makefile includes
20565383Seric"../../Makefile.inc".  This file is not included with the sendmail
20665383Sericdistribution because it's not part of sendmail.  However, it is,
20765383Sericin toto:
20865383Seric
20965383Seric	#	@(#)Makefile.inc	8.1 (Berkeley) 6/6/93
21065383Seric
21165383Seric	BINDIR?=	/usr/sbin
21265383Seric
21365383SericThe other directories should all have Makefile.dist files that work
21465913Sericon the old make, albeit without all the niceties included.
21565383Seric
21665913SericYou can also get a new Berkeley make from the Net2 release (available
21765913Sericon many public FTP archives).  This version should also interpret old
21865913SericMakefiles, so you could drop it in as your default make.
21965383Seric
22065913SericFor more details, see src/READ_ME.
22165913Seric
22265913Seric
22364313Seric+---------------------+
22464313Seric| DIRECTORY STRUCTURE |
22564313Seric+---------------------+
22664313Seric
22757979SericThe structure of this directory tree is:
22857979Seric
22957210Sericcf		Source for Berkeley configuration files.  These are
23057210Seric		different than what you've seen before.  They are a
23157210Seric		fairly dramatic rewrite, requiring the new sendmail
23257210Seric		(since they use new features).
23359106Sericcontrib		Some contributed tools to help with sendmail.  THESE
23459106Seric		ARE NOT SUPPORTED by Berkeley -- contact the original
23562535Sbostic		authors if you have problems.  (This directory is not
23662535Sbostic		on the 4.4BSD tape.)
23757210Sericdoc		Documentation.  If you are getting source, read
23857210Seric		op.me -- it's long, but worth it.
23967921Sericmail.local	The source for the local delivery agent used for 4.4BSD.
24067921Seric		THIS IS NOT PART OF SENDMAIL! and may not compile
24167921Seric		everywhere, since it depends on some 4.4-isms.  Warning:
24267921Seric		it does mailbox locking differently than other systems.
24357210Sericmailstats	Statistics printing program.  It has the pathname of
24457210Seric		sendmail.st compiled in, so if you've changed that,
24557210Seric		beware.  This isn't all that useful.
24657210Sericmakemap		A program that creates the keyed maps used by the $( ... $)
24757210Seric		construct in sendmail.  It is primitive but effective.
24857210Seric		It takes a very simple input format, so you will probably
24957210Seric		expect to preprocess must human-convenient formats
25057210Seric		using sed scripts before this program will like them.
25157210Seric		But it should be functionally complete.
25269885Sericpraliases	A program to print the DBM or NEWDB version of the
25369885Seric		aliases file.
25457210Sericrmail		Source for rmail(8).  This is used as a delivery
25557210Seric		agent for for UUCP, and could presumably be used by
25657635Seric		other non-socket oriented mailers.  Older versions of
25767175Seric		rmail are probably deficient.  RMAIL IS NOT PART OF
25867175Seric		SENDMAIL!!!  The 4.4BSD source is included for you to
25967175Seric		look at or try to port to your system.  I know it doesn't
26067175Seric		compile on {SunOS, HP-UX, OSF/1, other} (pick one).
26167921Sericsmrsh		The "sendmail restricted shell", which can be used as
26269824Seric		a replacement for /bin/sh in the prog mailer to provide
26367921Seric		increased security control.  NOT PART OF SENDMAIL!
26454987Sericsrc		Source for the sendmail program itself.
26563901Serictest		Some test scripts (currently only for compilation aids).
266