VERSION: 6.0c rev level 2 (6.0c.931130.2) LAST UPDATE: November 30 1993 6.0c.2: - Fixes with two typos 6.0c: - Better digest format; other cosmetic changes - catmail now times out after 2 minutes - Ability not to compress archived files and messages - ULISTPROC_ARCHIVES_UMASK env var - farch may now update existing files - bug fixes 6.0b: - IRIX 5 port, reduced CPU usage - Bug fix with "run" request and arg substitution - Rearranged code to workaround AIX 3.2.4 system bugs - Rearranged system calls to fio.c - More sophisticated mail loop detection - Includes a revision level for patches - Combines all fixes made to 6.0a 6.0a: - Includes a concurrent server - System renamed to ListProcessor - The version shown when running the system will only be 6.0a if going live; otherwise you will still see 6.0 FIXES: - Fix with src/rev.c which dumped core - Fix to two funcs called w/ less args when using SYSLOG - Fix to rejection of digests if they exceeded a posed "limit" - Fix to statistcs request - Minor fix to systest - Minor fix with "put" error messages - Fix with non-listprocessor peered lists - Fix with file descriptor leak in listproc.c - Fix with core dump with some illegal addresses like john@.doe - Updated default .ignored file - Fix with -r flag to farch and files left around in /tmp or /var/tmp - Fix with ERROR_MAIL_ANALYSIS stuff - Fix with the set request for NeXT and Convex hosts - Fix with syslog() which caused core dumps - Fix with the upgrade_to_6.0a script - Fix with syntax errors - Includes all fixes made up to the 6.0 June 1 release: - Fixes cloberred .warning file - HP-UX OS bug workaround - list no longer sends error messages to peers/news - Fixes NeXT bug with awk program - Fix with -r flag to farch - fix with syslog(3) reporting - more suggestions for compiler flags - updated systest - fix with Errors-To: addresses - error messages from inews now emailed to sender, owner - fix with list aliases in Subject: lines - fix with "run" request - more stuff in util/ FEATURES: This is a system that implements various mailing lists with one list manager. It is automated, and obliterates the need for user intervention and maintenance of multiple aliases of the form "list, list-owner, list-request", etc. There is support provided for public and private hierarchical archives, moderated and non-moderated lists, peer lists, peer servers, private lists, address aliasing, news connec- tions and gateways, mail queueing, digests, list ownership, owner preferences, crash recovery, batch processing, confi- gurable headers, regular expressions, archive searching, and live user connections via TCP/IP. NEW FEATURES: 1) Interactive system: serverd may be put to TCP/IP listening mode for live connections, at port 372, via the -i command line option: a) A special client has been written and can be found in archives/ilp/ That directory contains the source code and the man page. Source and doc can also be found under the src/ and doc/ dirs. b) 'help live' explains a little more about this feature. c) 'remote' lists may now specify a host and a port, so that your interactive ListProcessor can chain-connect to others. d) serverd has to be setuid to root to be able to get the privileged port; once obtained, it sets uid back to server. e) See the src/README file for system qualifications to use this feature, doc/serverd.1 (of course), and run systest. 2) The ULISTPROC_UMASK environment variable is now supported to set file access modes; define it in both .[t]cshrc AND .profile: .[t]cshrc: setenv ULISTPROC_UMASK 077 .profile: ULISTPROC_UMASK=077; export ULISTPROC_UMASK 3) The 'precedence' config directive is used to put a Precedence: header line. 4) Configurable headers are supported via the 'header' config directive; this lets you define which header lines from subscriber messages to save and copy to the distributed message. 5) Regular expressions (extended egrep(1)) are supported for the .ignored and .aliases files; they can also be used in the MAILER_DAEMON and SUSP_SUBJECT symbols in src/defs.h: a) UUCP has been reintroduced in src/defs.h as "UUCP"; you may alter this to "^UUCP$" so that only mail 'From uucp Date Time' will be treated in a special way. b) In your .ignored files you should replace entries like "root" with "^root", "sys" with "^sys", etc. 6) Lists may have their messages automatically archived in a variety of forms; see doc/server.1 for more information; the 'archive' config directive has been introduced to specify the archive, directory to put files, optional password, and the format of the file names. New directories and archives are automatically created. 7) New farch: a) create new directories and archives recursively; create all necessary DIR and INDEX files; update all necessary ancestor INDEX files. b) New option -B archives pure binaries without splitting and uuencoding; a 'GET' request on such files forces a uuencode on the way out. c) New option -D puts a descriptive message about the archived file in the DIR file. d) New option -r removes the specified files from the specified archive. e) New option -p specifies a password for a private archive. 8) Ability for users to execute commands on a per list basis via the 'unix_cmd' config directive and the 'run' request; see doc/server.1 and doc/listproc.1 for more information. 9) The config file now supports the '&\n' line continuation sequence used for requests. 10) The .subscribers file now requires two more attributes: a password used during live connections, and the CONCEAL mode (YES or NO) a) the upgrade_to_6.0a script should be executed to assign passwords and default no-conceal modes to all subscribers of all lists. b) 'set ' now reports the password and the conceal mode too, as well as the address used for subscription. c) 'set password ' is the request to reset the password. New subscribers are assigned initial random passwords. d) 'set address ' is the request that lets a user reset the address he is subscribed with. e) 'set coneal yes|no' changes the conceal mode. 11) The 'system' mailmethod now sends 'HELO hostname' to sendmail if the system is compiled with -DZMAILER; tweaking of the code is required to send 'HELO IP-address'. This is to be used only with the Zmailer only. 12) Grouping of addresses by domains in the .subscribers files for faster distribution. 13) THANK and its foreign equivalents mark the end of requests. 14) 'list' senses and rejects ListProcessor requests. 15) The 'default' directive is introduced in the config file to select default values for mailmode, address setting, password assignment, conceal mode for each list. 16) "Error during delivery: check the report files" messages now are more verbose and include the error message in the body of the mail message; no need to check the report files! 17) Similar addresses are listed when a request or posting is rejected due to subscription problems. 18) Support for syslog(3) by compiling with -DSYSLOG=facility. 19) Screening of mailer daemon error messages if compiling with -DERROR_MAIL_ANALYSIS=level. 20) Check for fake mail by comparing the domain in the user address against the Received: lines. 21) No Errors-To: lines if you compile with -DNO_ERRORS_TO. 22) Man pages have been split. 23) New "limit" in the config file: files -- limits size of files sent out and automatically splits them to smaller subparts. 24) Limit on the number of messages processed daily on a per list basis via the "ceiling" config directive. 25) System files have been restricted to 14 characters maximum. 26) New "fax" request and config directive (faxes files instead of emailing them. 27) Concealed lists. 28) Help/.welcome/.info files may now be shell scripts. 29) Ability to search the archives via the "search" request. 30) "View" request complements "get". 31) Abort capability during live connections. 32) True concurrency. UTILITIES: These utilities reside in pub/listserv/utils/ in this ftp site, and some of them are included in the system: 1) stds: Compilers like the one on the Convex machines do not like the way I treat PATH throughout the system. You should use this utility before compiling: % cd /usr/server % stds src/*.c src/nonansi/*.h 2) clean.c: For those substandard compilers that do not like non-ASCII characters in the source file (such as control-L) here is a program that will clean them up: % cd /usr/server/src % clean *.c This program has to be compiled as follows: % cc -Dunix clean.c -o clean The -Dunix is necessary because this utility is also supposed to work on PC's. COMPILER & PREPROCESSOR: Please read the README file in the package. SUGGESTIONS: A few people have reported to me that the IDA sendmail is the one to use on your system (not that listserv won't work with what you now have). The source can be found via anonymous ftp from uxc.cso.uiuc.edu in the directory pub. The file is called: sendmail-5.65c+IDA-1.4.4.1.tar.Z WARNING: Please, take a look at the file WARNINGS in this directory periodically. MAJOR USER CONTRIBUTED ENHANCEMENTS: v5.1: port for AIX, IRIX, MINIX systems, and enhanced help facility using help files instead of hard-coded messages. v5.2: archives, GET, INDEX requests. v5.41: catmail utility. v5.5: list digests, manager preferences. v6.0: auto-archiving. REGISTRATION: Please, fill out the registration form and email it to me. QUESTIONS: Send me email (tasos@cs.bu.edu). OTHER VERSIONS: v4.3 still available from 129.100.7.2 (cd listserv) v5.31 available from j.cc.purdue.edu (cd comp.sources.unix/volume25; files are v25i035 through v25i040) v5.41 also available from uxc.cso.uiuc.edu (cd pub) COMING ATTRACTIONS: ??? SCHEDULED NEXT RELEASE: ???