|
DataMuseum.dkPresents historical artifacts from the history of: DKUUG/EUUG Conference tapes |
This is an automatic "excavation" of a thematic subset of
See our Wiki for more about DKUUG/EUUG Conference tapes Excavated with: AutoArchaeologist - Free & Open Source Software. |
top - metrics - downloadIndex: R T
Length: 11526 (0x2d06) Types: TextFile Names: »README-3.1.19«
└─⟦9ae75bfbd⟧ Bits:30007242 EUUGD3: Starter Kit └─⟦2fafebccf⟧ »EurOpenD3/mail/smail3.1.19.tar.Z« └─⟦bcd2bc73f⟧ └─⟦this⟧ »README-3.1.19«
This is Smail3.1 Alpha by Ronald S. Karr and Landon Curt Noll. The majority of sources under this directory are copyright by the authors, whereas code under the pd subdirectory is available in the public domain. See the file src/COPYING for information on copying restrictions. This release is being made generally available because of the length of time being used to generate the Smail3.2 release. The Smail3.2 release (which will include many bug fixes and architectural changes) was intended to be the first general release of Smail3. However, demand for Smail3 has proven to be very high, and the quality is deemed to be sufficient as long as users understand its potential problems. KNOWN PROBLEMS IN THE SMAIL3.1 RELEASE There are a small number of things that are known to cause problems, but which have not been addressed in the 3.1 release. Here is a summary of the serious problems: 1. Smail3.1 lacks the ability to limit processing of incoming messages. As a result, incoming SMTP traffic can swamp a machine, or use up all available VM resources, or file table entries. The best fix for this, in the 3.1 release, is to perform all mail delivery through a daemon process rather than at the time mail is received. 2. Spill-over spool directories don't always work correctly, so don't use them. A spill-over directory is a second directory listed in the spool_dirs configuration variable. 3. Incoming mail with invalid mail headers can sometimes result in mail that stays on the input queue until the mail maintainer intervenes. 4. Smail3.1 does not limit the size of mail messages. There is a configuration parameter for this, but it is currently ignored. 5. Under some releases of SunOS release 4, programs that use shared libraries cannot be executed from Smail. I have no idea why this is (and do not have a Sun floating around to examine the problem). Anyone who runs into this problem and can solve it, should send mail to me and to the mailing list indicating the solution. In addition, there are some features that Smail really should have, and that are intended for a future release. Some of these are: 1. The ability to deliver multiple messages per connection to a destination host. The proposed solution for this also involves a separate Smail daemon for delivery, similar to the organization of the Zmailer program by Rayan Zachariasan (sp?) of the University of Toronto. 2. Smaller mail queuer programs (i.e., rmail, rsmtp), that do not have all of Smail linked into them. This would make smail more palatable on smaller systems. As mentioned in problem 1 above, sites with potentially heavy network SMTP traffic should not cause mail to be delivered immediately upon receipt of a message, unless they have a reasonable amount of VM space and a large number of available file table entries. To prevent immediate delivery, use an entry in your /etc/inetd.conf file such as the following: smtp stream tcp nowait root /usr/lib/sendmail -odq smtpd Alternately, to get all possible points of entry for mail, add the following line to your /usr/lib/smail/config file: delivery_mode=queued FUTURE SMAIL3 RELEASES Smail development has been on hold for quite a while, because the only original author still working on the project (Ron Karr <tolsoft!tron>) has been working very hard at a startup company for about a year. Significant work has been done on the Smail3.2 release to address all of the above problems, but the work is not in a releaseable state. To address the problem of getting the new release in a releasable state, I have contracted some of the work out to a small number of other programmers, who started with Smail early in the alpha release program. Until the results of this new strategy start to come in, I cannot say when future releases of Smail will be made available. CONFIGURATION We recommend that you read through the various man pages before setting up and installing smail. To generate the man pages, change to the man directory and type "make". This will generate man pages for the default smail configuration. Detailed information on smail can be found in the man pages smail(5) and smail(8). All run-time configuration files are optional, and the smail program itself creates anything that it absolutely needs. Thus in the simplest example, the installation procedure is simply to setup the base internal configuration and type the various make commands. The only file that you must edit is conf/EDITME, which drives the compilation process for the smail binary and the several accompanying utilities. This file describes the locations of various files and directories, enables or disables various capabilities, and points to a file describing your architecture and operating system. It should be copied from the source file conf/EDITME-dist. Note that if you generated the smail man pages, the conf/EDITME file will have already been created for you, though you should still review and edit it. Future patches to smail will be applied to conf/EDITME-dist and it will be your responsibility to make sure that these changes are reflected in conf/EDITME, as needed. Some sites may also need to create an operating system description file. To do this, change to the conf/os directory and copy the file "template" to a name descriptive of your operating system. Then edit the copy as appropriate. The basename of this file can then be used as a value for the OS_TYPE variable in the EDITME file. If you create a new operating system description file, please mail it to us so that we may add it to the distribution. A simple way to test smail is to set the variable TEST_BASE in the EDITME file to a test installation directory. A "make install" will create a tree under this directory, with all of the smail binaries and utilities. Smail can then be tested in this directory without affecting the operation of any other mailers currently working on your system, including a previous installation of smail itself. BUILDING AND INSTALLATION NOTE: You should probably do a test build install before installing smail onto a live system. To do this, setup the TEST_BASE variable as described above, and go through the steps in this section. Then, to install on to a live system, comment out TEST_BASE in the EDITME file and perform these steps again. The second time around, it will not be necessary to build the makefile dependencies. When everything is setup, you will need to create the Makefile dependencies for your system and configuration. To do this, type: make -k depend 2>&1 | tee mkdep.out If you are a C shell user, try: make -k depend |& tee mkdep.out at the top of the smail source tree. Scan the output produced by for any errors. In particular, watch out for missing include files. If any messages about missing include files are generated, please send us mail describing your operating system and the name of the include file which was not found. Please tell us of any similarly named include files which DO exist, which may be used instead. Building the dependencies takes 34 seconds on an unloaded Amdahl 5890, about 6 and a half minutes on a Sun-3/280, and can it take up to half an hour or more on smaller machines. When the dependencies have been generated, build the binaries, utilities and localized man pages with the command: make -k 2>&1 | tee mk.out or: make -k |& tee mk.out This may take a while. The complete build takes 1 minute and 30 seconds on an unloaded 5890 (with optimizing turned on), and about 15 minutes on a Sun-3/280. When I build smail on my Symmetric-S/375 I go off and do something else for a while, and check on it every ten minutes or so. The build takes about 2 hours on Fortune 32:16. If any errors were encountered, please mail them to us. Please send a complete copy of the mk.out file, and a copy of your EDITME file. If you wrote your own operating system configuration file, please send that, too. If you have any comments, or if you have your own fixes, please send those as well. When smail builds correctly, install it by typing: make install To install the man pages as well, type: make installman These commands may be typed in any individual directory, as well, to build or install within a limited context. Most make command at any level within the tree will descend to lower levels within the source hierarchy and execute the same make command. The following additional make commands can be useful: make clean - to clear out make intermediate files. make clobber - to clean intermediate and target files. make names - to list all source files at or under a source directory. make names SRC_PREFIX=`pwd` - list all source files with full pathnames. make local_depend - make dependencies in the local makefile but do not descend into subdirectories. These commands can also be useful if you keep smail under SCCS control: make nuke - remove all intermediate, target and source files. Source files which are checked out for editing are not affected. Makefiles are retrieved from their SCCS files. make sources - create all missing source files from their SCCS files. If you wish to put smail under SCCS control, we suggest that you do so immediately after obtaining the distribution. For those who wish to keep their sources under RCS control, the command: make sources GET=co will retrieve all sources from the RCS files. CREATING CONFIGURATION FILES If you have need of a more complex configuration than can be provided with the internal defaults, read over the smail(5) man page carefully. We believe that the process of writing files is reasonably straightforward, though if you have any questions, or if you dispute this claim, please send mail. Sample configuration files can be found in the directory samples/. PATCHES Patches may be made available in the future. These will be announced in comp.mail.uucp and may be made available on uunet. These patches will probably not be significant in size or in functionality until the Smail3.2 release. THE DESIGN DIRECTORY The design directory contains the smail3.0 design paper, which was included because it contains information which is not currently in any other documentation. It's accuracy should be considered questionable, and some of its examples are inconsistent. This design paper is being phased out, to be replaced entirely by man pages and the admin/user guides. Consider yourself warned that the design documentation should not be treated as the gospel truth, and that it will not be maintained to reflect changes in the package. BUGS AND COMMENTS Please send bug reports or fixes to: bugs-smail@tolerant.com ARPA: tolsoft!bugs-smail@Apple.COM UUCP: {amdahl,apple,hoptoad,uunet}!tolsoft!bugs-smail There are two mailing lists that are maintained for discussion and patch releases. These are: tolsoft!smail-alpha - patch distribution mailing list tolsoft!info-smail - Smail3 discussion list Please send questions, comments, mailing list requests, or anything else that you have to say to the address: info-smail-request@tolerant.com ARPA: tolsoft!info-smail-request@Apple.COM UUCP: {amdahl,apple,hoptoad,uunet}!tolsoft!info-smail-request -- Ronald S. Karr ARPAnet: tolsoft!tron@apple.com tron@tolerant.com UUCPnet: {amdahl,apple,hoptoad}!tolsoft!tron