home *** CD-ROM | disk | FTP | other *** search
/ The Best of Windows 95.com 1996 September / WIN95_09961.iso / mailsrv / LSV95.ZIP / win95.z / listownr.memo < prev    next >
Text File  |  1995-05-24  |  176KB  |  3,439 lines

  1.              LISTSERV(TM) list owner's manual, release 1.8b
  2.              ----------------------------------------------
  3.                 Copyright 1995 L-Soft international, Inc.
  4.  
  5.                        Last update: May 24th, 1995
  6.  
  7. Note: this  document is  a plain  text version  of LISTSERV  list owner's
  8. manual,  without the  appendices. Appendix  A is  the LISTSERV  reference
  9. card, available via INFO REFCARD.  Appendix B (list keyword reference) is
  10. also available separately via the  INFO KEYWORDS command. The full manual
  11. is available  via anonymous FTP  from FTP.LSOFT.COM, CD  DOCUMENTS. Minor
  12. typographical errors are possible in  this plain text version, especially
  13. where spacing is concerned.
  14.  
  15.                          ******************************
  16.                          *    List Owner's Manual     *
  17.                          *            for             *
  18.                          * LISTSERV(tm), version 1.8b *
  19.                          ******************************
  20.                                   May 23, 1995
  21.  
  22.                The reference number of this document is 9505-UD-02
  23.  
  24. ================================================================================
  25. Information in this document is subject to change without notice.  Companies,
  26. names and data used in examples herein are fictitious unless otherwise noted. L-
  27. Soft international, Inc. does not endorse or approve the use of any of the
  28. product names or trademarks appearing in this document.
  29.  
  30. No part of this document may be reproduced or transmitted in any form or by any
  31. means, electronic or mechanical, for any purpose, without the express written
  32. permission of L-Soft international, Inc.
  33.  
  34. Copyright (c) 1995, L-Soft international, Inc.
  35. All Rights Reserved Worldwide.
  36.  
  37. L-SOFT, LISTSERV and LMail are trademarks of L-Soft international, Inc.
  38. UNIX is a registered trademark of UNIX Systems Laboratories.
  39. AIX and IBM are registered trademarks of International Business Machines
  40. Corporation.
  41. Alpha AXP, Ultrix and VMS are trademarks of Digital Equipment Corporation.
  42. OSF/1 is a registered trademark of Open Software Foundation, Inc.
  43. Microsoft is a registered trademark and Windows, Windows NT and Windows 95 are
  44. trademarks of Microsoft
  45. Corporation.
  46. HP is a registered trademark of Hewlett-Packard Company.
  47. Sun is a registered trademark of Sun Microsystems, Inc.
  48. IRIX is a trademark of Silicon Graphics, Inc.
  49. PMDF is a registered trademark of Innosoft International.
  50. All other trademarks, both marked and not marked, are the property of their
  51. respective owners.
  52.  
  53. ================================================================================
  54.  
  55. *********************
  56. * Table of Contents *
  57. *********************
  58.  
  59. Preface: LISTSERV Command Syntax Conventions
  60.  
  61. 1.     About Mailing Lists and LISTSERV(tm)
  62.  
  63. 2.     Starting a Mailing List - The Basics
  64.     2.1.    Avoid duplication of effort
  65.     2.2.    What skills do I need to start and maintain a LISTSERV mailing list?
  66.     2.3.    Creating a mailing list - Where can it be done, and Who can do it?
  67.     2.4.    List Header Keywords and what they do
  68.         2.4.1.    Access Control Keywords
  69.         2.4.2.    Distribution Keywords
  70.         2.4.3.    Error Handling Keywords
  71.         2.4.4.    List Maintenance and Moderation Keywords
  72.         2.4.5.    Security Keywords
  73.         2.4.6.    Subscription Keywords
  74.         2.4.7.    Other Keywords
  75.     2.5.    Retrieving and editing the list  -  some considerations
  76.     2.6.    Storing the list on the host machine
  77.     2.7.    Fixing mistakes
  78.     2.8.    A sample list header file
  79.  
  80. 3.     Advertising Your Public Mailing Lists
  81.     3.1.    List of Lists
  82.     3.2.    The INFO <listname> command and how to implement it
  83.     3.3.    The NEW-LIST project at North Dakota State
  84.     3.4.    The Internet Network Information Center (INTERNIC)
  85.     3.5.    The Global List Exchange (GLX) and why you should mention it
  86.     3.6.    How NOT to advertise a mailing list
  87.  
  88. 4.     Managing Subscriptions
  89.     4.1.    How to add and delete subscribers to/from a list
  90.     4.2.    Finding users who do not appear in the list
  91.     4.3.    Converting mailing lists  to LISTSERV from other systems
  92.     4.4.    Using the QUIET option with commands
  93.     4.5.    Dealing with bounced mail
  94.         4.5.1.    What is a bounce, and what can typically cause one?
  95.         4.5.2.    What to do about several types of bounces
  96.         4.5.3.    Redistribution lists and why they may cause you migraines
  97.     4.6.    Automatic and semi-automatic deletion
  98.     4.7.    Subscription confirmation
  99.     4.8.    Subscription renewal
  100.     4.9.    The SERVE command
  101.     4.10.   "Peering" Large Lists
  102.  
  103. 5.     Setting Subscription Options For Subscribers
  104.     5.1.    How to review current subscription options with QUERY
  105.     5.2.    How to set personal subscription options for subscribers
  106.     5.3.    Options that may be set
  107.         5.3.1.    Mail/NOMail
  108.         5.3.2.    DIGest
  109.         5.3.3.    INDex
  110.         5.3.4.    ACK/NOACK/MSGack/NONE
  111.         5.3.5.    Options for mail headers of incoming postings
  112.         5.3.6.    CONCEAL/NOCONCEAL
  113.         5.3.7.    REPro/NOREPro
  114.         5.3.8.    TOPICS
  115.         5.3.9.    POST/NOPOST
  116.         5.3.10.   EDITOR/NOEDITOR
  117.         5.3.11.   REVIEW/NOREVIEW
  118.         5.3.12.   RENEW/NORENEW
  119.     5.4.    Setting original default options with the Default-Options= keyword
  120.  
  121. 6.     Moderating and Editing Lists
  122.     6.1.    List charters, welcome files, and administrative updates
  123.     6.2.    The role of the list owner as moderator
  124.     6.3.    The role of the list owner as editor
  125.     6.4.    Setting up an edited list
  126.     6.5.    Submitting subscriber contributions to an edited list
  127.     6.6.    Message approval with Send= Editor,Hold
  128.     6.7.    Using list topics
  129.     6.8.    The listname WELCOME and listname FAREWELL files
  130.         6.8.1.    Creating and storing listname WELCOME and FAREWELL files
  131.         6.8.2.    Using the listname WELCOME file as a moderation tool
  132.         6.8.3.    Using the listname FAREWELL file as a feedback tool
  133.         6.8.4.    The alternative to using WELCOME and FAREWELL files
  134.     6.9.    Social conventions (netiquette)
  135.     6.10.   Spamming: what it is, and what to do about it
  136.     6.11.   Appropriate use policies: considerations
  137.  
  138. 7.     Overview of List Archives
  139.     7.1.    What is the list archive?
  140.     7.2.    Setting up and managing archive notebooks
  141.     7.3.    Database Functions Overview
  142.     7.4.    Where to find more information on Database Functions
  143.  
  144. 8.     Overview of File Archives
  145.     8.1.    What is the file archive?
  146.     8.2.    Starting a filelist
  147.     8.3.    Filelist maintenance
  148.     8.4.    Giving other users access to files
  149.     8.5.    Storing files on the host machine
  150.     8.6.    Automatic File Distribution (AFD) and File Update Information (FUI)
  151.     8.7.    "File Packages"
  152.     8.8.    Where to find more information on File Archives
  153.  
  154. 9.     Customizing LISTSERV's Default Mail Templates
  155.     9.1.    What LISTSERV uses mail templates for
  156.     9.2.    The DEFAULT.MAILTPL file and how to get a copy
  157.     9.3.    Mail template format and embedded formatting commands
  158.     9.4.    Creating a <listname>.MAILTPL file for a list
  159.     9.5.    Storing the <listname>.MAILTPL file on the host machine
  160.  
  161. 10.     Gatewaying to USENET
  162.     10.1.   Why would I want to?
  163.     10.2.   How to go about it
  164.     10.3.   Special considerations and problems with gatewaying
  165.  
  166. 11.     Solving Problems
  167.     11.1.   Helping subscribers figure out the answers
  168.     11.2.   Loop-checking can cause occasional problems with quoted replies
  169.     11.3.   Broken and/or unhelpful mail servers
  170.     11.4.   Broken and/or one-way gateways
  171.     11.5.   Firewalls
  172.     11.6.   If I can't find the answer, where do I turn?
  173.     11.7.   LSTOWN-L@SEARN and LSTSRV-L@UGA  -  two other places to get
  174.             help
  175.  
  176. Appendix A:     System Reference Library for LISTSERV* version 1.8b
  177.  
  178. Appendix B:     List Keyword Alphabetical Reference for LISTSERV(tm)
  179.                 version 1.8b
  180.  
  181. Appendix C:     Sample Boilerplate Files
  182.  
  183. Appendix D:     Related Documentation and Support
  184.  
  185. Appendix E:     Acknowledgments
  186.  
  187. ************************************************
  188. * Preface: LISTSERV Command Syntax Conventions *
  189. ************************************************
  190.  
  191. Generally, parameters used in this document can consist of 1 to 8 characters
  192. from the following set:
  193.  
  194. A-Z 0-9 $#@+-_:
  195.  
  196. Deviations from this include:
  197.  
  198. fformat    Netdata, Card, Disk, Punch, LPunch, UUencode,
  199.            XXencode, VMSdump, MIME/text, MIME/Appl, Mail
  200.  
  201. full_name  first_name [middle_initial] surname (not your e-mail address)
  202.  
  203. listname   name of an existing list
  204.  
  205. node       BITNET nodeid or Internet hostname of a BITNET machine which has
  206.            taken care of supplying an ':internet' tag in its BITEARN NODES
  207.            entry; or the fully-qualified domain name (FQDN) of an Internet host.
  208.  
  209. pw         a password containing characters from the set:  A-Z 0-9 $#@_-?!|%
  210.  
  211. userid     Any valid RFC822 network address not longer than 80 characters; if
  212.            omitted, the 'hostname' part defaults to that of the command
  213.            originator
  214.  
  215. Other deviations from the standard set will be noted along with the affected
  216. commands.
  217.  
  218. Also please note the following conventions for representing variable or optional
  219. parameters:
  220.  
  221. < >    Angle brackets always indicate required parameter names that must be
  222.        replaced by appropriate data when sending commands to LISTSERV
  223.  
  224. [ ]    Square brackets enclose optional parameters which, if used, must be
  225.        replaced by appropriate data when sending commands to LISTSERV
  226.  
  227. ****************************************
  228. * 1.  About Mailing Lists and LISTSERV *
  229. ****************************************
  230.  
  231. LISTSERV is a system that allows you to create, manage and control electronic
  232. "mailing lists" on a corporate network or on the Internet. Since its inception
  233. in 1986 for IBM mainframes on the BITNET academic network, LISTSERV has been
  234. continually improved and expanded to become the predominant system in use today.
  235. LISTSERV is now available for VM, VMS(tm), unix(r) and  Windows NT(tm), and has
  236. already been ported to Windows 95(tm) (formerly Windows 4.0).
  237.  
  238. Consider for a moment what the users of your electronic mail system actually use
  239. electronic mail for. Do they discuss problems and issues that face your
  240. organization, down to the departmental level? In an academic setting, do your
  241. faculty and students communicate via electronic mail? As with "real world"
  242. distribution lists, electronic mailing lists can make it possible for people to
  243. confer in a painless manner via the written word. The electronic mail software
  244. simply replaces the copying machine, with its associated costs, delays and
  245. frustrations. In fact, electronic mail lists are easier to use than most modern
  246. copiers, and a lot less likely to jam at just the worst possible moment.
  247.  
  248. Because electronic mail is delivered in a matter of seconds, or occasionally
  249. minutes, electronic mailing lists can do a lot more than supplement the
  250. traditional paper distribution lists. In some cases, an electronic mailing list
  251. can replace a conference call. Even when a conference call is more suitable, the
  252. electronic mailing list can prove a powerful tool for the distribution of
  253. papers, figures and other material needed in preparation for the conference
  254. call. And, when the call is over, it can be used to distribute a summary of the
  255. discussion and the decisions that were made. What before might have been an
  256. exchange of views between two or three people can now become an ongoing
  257. conference on the issue or problem at hand. Announcement lists and even refereed
  258. electronic journals can be made available to your audience, which can be as
  259. small as a few people or as large as the entire Internet community.
  260.  
  261. If you need a further overview, please see Appendix D, Related Documents and
  262. Support, for information on how to get one.
  263.  
  264.  
  265. ********************************************
  266. * 2.  Starting a Mailing List - The Basics *
  267. ********************************************
  268.  
  269. 2.1. Avoid duplication of effort
  270. ================================
  271.  
  272. Before you start your list, it pays to do a careful search in several places to
  273. find out if you are duplicating an already-existing list, or if the name you are
  274. considering is already in use for a list on a differing subject.
  275.  
  276. The first place to check is the "List of Lists" maintained by LISTSERV itself.
  277. Send the command
  278.  
  279.     LIST GLOBAL <search_string>
  280.  
  281. in the body of mail to LISTSERV@LISTSERV.NET (or to LISTSERV at any host site).
  282. You will receive a mail message in return containing a list of all lists known
  283. to LISTSERV
  284. where either the name of the list or the short list description contains your
  285. search string.
  286. For instance, LIST GLOBAL IBM would result in the following being returned to
  287. you:
  288.  
  289. --------------------------------------------------------------------------------
  290. Excerpt from the LISTSERV lists known to LISTSERV@PEACH.EASE.LSOFT.COM on 6 Feb
  291. 1995 09:57
  292. Search string: IBM
  293.  
  294. ***********************************************************************
  295. * To subscribe, send mail to LISTSERV@LISTSERV.NET with the following *
  296. * command in the text (not the subject) of your message:              *
  297. *                                                                     *
  298. *                         SUBSCRIBE listname                          *
  299. *                                                                     *
  300. * Replace 'listname' with the name in the first column of the table.  *
  301. ***********************************************************************
  302.  
  303. Network-wide ID  Full address and list description
  304. ---------------  ---------------------------------
  305. 9370-L           9370-L@NIC.SURFNET.NL
  306.                  IBM 9370 and VM/IS specific topics list
  307.  
  308. AIBIBL           AIBIBL@PLEARN.EDU.PL
  309.                  ACADEMIC INITIATIVE IBM , PROJECT "LIBRARY SYSTEMS" AIBIBL
  310.  
  311. AIX-L            AIX-L@PUCC.PRINCETON.EDU
  312.                  IBM AIX Discussion List
  313.  
  314. AIXNEWS          AIXNEWS@PUCC.PRINCETON.EDU
  315.                  IBM AIX News to Mail Distribution
  316. --------------------------------------------------------------------------------
  317.  Figure 2.1.    Sample output of LIST GLOBAL IBM
  318.  
  319. (63 more lists were deleted for brevity)
  320.  
  321. You might want to make your search more specific, as this particular search
  322. locates every list that has IBM somewhere in its title.  For instance, if you
  323. wanted to start a list on some aspect of the IBM 370, you might do better to
  324. search for IBM 370.
  325.  
  326. Alternative searches you can do include:
  327.  
  328. *  Check the archive on NDSUVM1 (or VM1.NODAK.EDU), where the NEW-LIST project
  329.    at North Dakota State University has been storing list announcements for
  330.    several years.  The NEW-LIST archive contains information about LISTSERV
  331.    lists as well as about lists running on other types of servers.  This
  332.    information is accessible either via LISTSERV database searches or by Gopher
  333.    to vm1.nodak.edu.
  334.  
  335. *  Use a Gopher or World-Wide Web (WWW) client to access the InterNIC database
  336.    services, where a list of lists is maintained.  The InterNIC Gopher is
  337.    located at rs.internic.net.
  338.  
  339. *  Get a copy of the Interest Groups List of Lists maintained by SRI on its
  340.    server at sri.com.  Note that this is a 500KB (or larger) file.
  341.  
  342.     ftp sri.com
  343.     user:  anonymous
  344.     password:  <your_user_id>
  345.     cd netinfo
  346.     get interest-groups
  347.  
  348. *  Get a copy of the Interest Groups list maintained by David Avery at Dartmouth
  349.    College.  This is a merged list of the LISTSERV list of lists and the
  350.    Internet Groups list, with one-line entries for each group.  Again, this is a
  351.    large file, so be sure you have room for it.  Also available on the dartcms1
  352.    server is a Macintosh Hypercard application that formats this file nicely
  353.    (assuming you have a Macintosh).  You may want to do a dir of the files
  354.    available in the siglists directory to see if there is anything else there
  355.    that might be useful.
  356.  
  357.     ftp dartcms1.dartmouth.edu
  358.     user:  anonymous
  359.     password:  (not required by dartcms1)
  360.     cd siglists
  361.     get internet.lists
  362.  
  363.    Note that all these files (except the large data stack) can also be retrieved
  364.    from LISTSERV@DARTCMS1.DARTMOUTH.EDU.
  365.  
  366. *  Check the Usenet newsgroups news.announce.newusers and news.lists , if they
  367.    are available to you via your local news feed.
  368.  
  369. 2.2. What skills do I need to start and maintain a LISTSERV mailing list?
  370. =========================================================================
  371.  
  372. You should already be familiar with your mailing system and text editor.
  373. Otherwise, there are no special skills required.  It is the goal of this manual
  374. to give you what you need to know about LISTSERV user commands, privileged
  375. LISTSERV owner commands, and how to read and interpret RFC822 Internet-style
  376. mail headers.  LISTSERV itself is designed to operate in an identical manner no
  377. matter which operating system it is running under.  Thus the fact that LISTSERV
  378. is running under VM, VMS, some flavor of Unix, or Windows NT should not be a
  379. concern to the list owner, who may not even know which version of LISTSERV his
  380. lists are running on.
  381.  
  382. Additionally, we have made an attempt to give you a basic "list owner's course"
  383. in anticipation of some of the issues you may encounter in the course of
  384. moderating a list.
  385.  
  386. 2.3. Creating a mailing list - Where can it be done, and Who can do it?
  387. =======================================================================
  388.  
  389. If you are looking for a site to host a list, you might consider the following:
  390.  
  391. *  First, find out if your computing center maintains a LISTSERV host.
  392.  
  393. *  If not, write a short description of your proposed list, including the
  394.    proposed name, general topic, target audience, estimated number of
  395.    subscribers and estimated number of messages to be processed daily.  Send
  396.    this proposal, with a subject line of "Searching for a host site" (or
  397.    something similar) to LSTSRV-L @UGA.CC.UGA.EDU.
  398.  
  399. *  If the first two options do not bear fruit, you might consider a commercial
  400.    LISTSERV site. There are a number of such sites, including L-Soft's own
  401.    EASE(sm) service. Send the description and a request for further information
  402.    to SALES@LSOFT.COM.
  403.  
  404. Please note also that many sites (predominantly, but not necessarily limited to,
  405. those in .EDU domains) will not host commercial or potentially-controversial
  406. lists because of internal policies regarding appropriate use of their computing
  407. facilities. In such a case, your only option may be to seek a commercial
  408. LISTSERV site.
  409.  
  410. Physically creating the list is the task of the LISTSERV maintainer (sometimes
  411. referred to as the "LISTSERV postmaster") at a given LISTSERV host site.
  412. Specific procedures for requesting a list startup vary from institution to
  413. institution.  It is usually best to contact the computing center at the site for
  414. more information.
  415.  
  416. 2.4. List Header Keywords and what they do
  417. ==========================================
  418.  
  419. How a LISTSERV mailing list performs its tasks is defined by its header
  420. keywords.  There are several different categories of keywords, each of which is
  421. discussed below in general terms.  A complete alphabetical listing of list
  422. header keywords, including default settings and all options available, is
  423. provided in Appendix B.
  424.  
  425. Access Control Keywords
  426. -----------------------
  427.   These keywords designate the level of "openness" for a list.  They determine
  428.   who can post to the list, who can review the list of subscribers, and whether
  429.   or not the list is open to general subscription.
  430.  
  431. Distribution Keywords
  432. ---------------------
  433.   This group has to do with how LISTSERV distributes postings to subscribers,
  434.   including whether or not acknowledgments are sent back to posters, how many
  435.   postings may go through the list daily, whether or not the list is available
  436.   in digest form and whether it is available to USENET through a gateway.  These
  437.   keywords also determine whether or not list topics are enabled, and how
  438.   LISTSERV will configure outgoing postings for replies.
  439.  
  440. Error Handling Keywords
  441. -----------------------
  442.   Included under this group are the keywords controlling automatic deletion,
  443.   loop-checking, and to whom error messages are sent for disposition when
  444.   received by LISTSERV.
  445.  
  446. List Maintenance and Moderation Keywords
  447. ----------------------------------------
  448.   A fairly large group of keywords having to do with how the list is operated,
  449.   including definitions for the list owner, list editor, and the list archive
  450.   notebook; whether or not (and who) to notify when users subscribe and sign
  451.   off; how often subscriptions must be renewed, and so forth.  These are perhaps
  452.   the most basic keywords that can be set for a given list, and one of them
  453.   ("Owner=") must be set for a list to operate.
  454.  
  455. Security Keywords
  456. -----------------
  457.   These keywords control who can "see" the list (that is, whether or not the
  458.   list appears in the List of Lists for a given user, based on the user's host
  459.   site), whether or not the list is protected by a password, and the level of
  460.   security necessary for changes to the list itself.  The "Exit=" keyword is
  461.   also contained in this group.
  462.  
  463. Subscription Keywords
  464. ---------------------
  465.   These control whether or not the list is open to general subscriptions,
  466.   whether or not a mailing path confirmation is required, and what user options
  467.   are set by default upon subscription.
  468.  
  469. Other Keywords
  470. --------------
  471.   These control other aspects of list management that are not generally changed
  472.   from their defaults, and which do not fit readily into the categories listed
  473.   above.
  474.  
  475. 2.5. Retrieving and editing the list - some considerations
  476. ==========================================================
  477.  
  478. Once your list has been created by the LISTSERV maintainer, you can have a copy
  479. of the list sent to you for editing purposes.  Simply issue the GET listname
  480. command to LISTSERV.  This will cause the server to mail you a copy of the
  481. entire list (header and subscriber list).
  482.  
  483. If you want to change header keyword settings only, it is probably advisable to
  484. issue the GET command with the (header switch:
  485.  
  486.     GET <listname> (header
  487.  
  488. The GET command automatically locks the list so that no changes can be made to
  489. the operating copy on the server until you do one of two things:
  490.  
  491. *  Issue the UNLOCK listname command (if you decide no changes are needed)
  492.  
  493. *  Send the list back to the server with the PUT command.
  494.  
  495. Leaving the list locked also prevents new subscribers from signing up.  It is
  496. therefore not advisable to leave the list locked for long periods of time.  This
  497. necessitates remembering to issue the UNLOCK command if you decide not to make
  498. any changes.
  499.  
  500. It is possible to request that LISTSERV not lock the list when it is sent to
  501. you.  This is accomplished by adding the (nolock switch to the GET command.  You
  502. can use (nolock and (header together as in the following example:
  503.  
  504.     GET <listname> (header nolock
  505.  
  506. (Note that the "(" switch character is used only once.)
  507.  
  508. CAUTION:  It is not advisable to use the (nolock switch in at least two cases:
  509.  
  510. *  Don't use the (nolock switch if you are not the sole owner of the list.  This
  511.    prevents conflicting GETs and PUTs by different list owners.  For instance,
  512.    Owner(A) GETs the list without locking it.  Owner(B) then also GETs the list.
  513.    The owners make differing changes to the list header.  Owner(B) PUTs his
  514.    changes back first.  Owner(A) then PUTs his changes back, erasing every
  515.    change Owner(B) made.  If Owner(A) had not used the (nolock switch, Owner(B)
  516.    would not have been able to GET a copy of the list until Owner(A) either
  517.    unlocked the list or PUT his copy back.  (Owner(B) could also unlock the list
  518.    himself, but it would be advisable to ask Owner(A) if he was finished editing
  519.    the list header before doing so.)
  520.  
  521. *  Don't use the (nolock switch if you get the entire list rather than just the
  522.    header.  You will erase all subscriptions for users who subscribed between
  523.    the time you GET the list and PUT the list back.  It is easier to deal with
  524.    questions as to why they got the "listname has been locked since time by
  525.    list-owner" message than to explain why they got a subscription confirmation
  526.    and now aren't getting list mail.
  527.  
  528. Another caution: If you GET the header with the (header switch, do not add new
  529. subscribers "on the fly" to the bottom of the header.  If you do, your
  530. subsequent PUT will replace the entire list online with what you have sent,
  531. canceling the subscriptions of every user on the list (except for the ones you
  532. added to the header).
  533.  
  534. LISTSERV maintainers should note one further caution:  It is considered
  535. extremely inadvisable to "hand-edit" subscriber lists, as columns at the far
  536. right of each subscriber's entry contain list control codes corresponding to the
  537. subscriber's personal option settings.  The only case in which it might be
  538. appropriate to "hand-edit" would be to delete a user entirely, and then only if
  539. all attempts to delete the user via the DELETE command fail. For instance, X.400
  540. or X.500 addresses can cause DELETE to fail because of their use of the "/"
  541. character. You can use wildcards to delete these subscriptions. You can also
  542. enclose the address in double quotes:
  543.  
  544.     DELETE XYZ-L "/ADMD=ABC/PRMD=DEF/...../@X400.SOMEHOST.COM".
  545.  
  546. 2.6. Adding a list password
  547. ===========================
  548.  
  549. When creating the list, the LISTSERV maintainer should assign a password for the
  550. list. You can change this password when you store the list (with the "PW="
  551. keyword), but the first time you store the list, you must use the original
  552. password if it has been assigned. Note that not all LISTSERV maintainers do this
  553. by default; if you are not given a password to use with your list, it is highly
  554. recommended that you assign it one yourself by adding a "PW=" header line as
  555. follows:
  556.  
  557.     * PW=MYPASSWD
  558.  
  559. Replace "MYPASSWD" with the word you choose. Note that there should not be a
  560. space between "PW=" and your password. The list password is never changed unless
  561. specified explicitly in the list header when it is stored on the server. For
  562. additional security, the list password will not appear in the list header on
  563. subsequent GETs; to all intents and purposes it is invisible once it is
  564. assigned.
  565.  
  566. 2.7. Storing the list on the host machine
  567. =========================================
  568.  
  569. When you are ready to store your list back on the host, include the list file in
  570. a mail message to LISTSERV.  Ensure that the PW=XXXXXXXX command is in the first
  571. line of the mail body.  Change XXXXXXXX to the password you have previously
  572. defined with the PW= list header keyword.  Then send the message.
  573.  
  574. If LISTSERV has trouble processing the edited list file, it will return a
  575. discrepancy report to you with each error noted.  If the errors are categorized
  576. as "warnings only," LISTSERV will go ahead and store the list.  However, if any
  577. one error is categorized as a serious error, the list will not be stored and the
  578. old version will be retained.
  579.  
  580. Caution: If you are using a mailer such as Pine or Microsoft Mail that allows
  581. "attachments" to mail, do not "attach" the list file to your mail message.  It
  582. must be in plain text with the PUT line at the top.  LISTSERV will not translate
  583. encoded attachments.
  584.  
  585. 2.8. Fixing mistakes
  586. ====================
  587.  
  588. LISTSERV always backs up the current list file before it stores a new copy.
  589. Should you discover that you have made a mistake (for instance, you have deleted
  590. all users by storing a header and adding users "on the fly"), it is possible to
  591. retrieve the previous copy of the list by issuing a GET listname (OLD command to
  592. the host server. You must then add the PUT listname LIST PW=XXXXXXXX command to
  593. the top of the file and store it.
  594.  
  595. 2.9. A sample list header file
  596. ==============================
  597.  
  598. Once the LISTSERV maintainer has notified you that the basic list has been
  599. created, you can send a GET command to the server to make any modifications
  600. necessary. For instance,
  601.  
  602.     GET MYLIST PW=MYPASSWD (HEADER
  603.  
  604. might cause LISTSERV to send you the following list header file:
  605.  
  606. --------------------------------------------------------------------------------
  607. PUT MYLIST.LIST PW=XXXXXXXX
  608. * The Descriptive Title of My List
  609. *
  610. * Owner= NATHAN@LSOFT.COM (Nathan Brindle)
  611. * Notebook= Yes,A,Monthly,Public
  612. * Errors-To= Owner
  613. * Subscription= Open,Confirm
  614. * Ack= Yes                 Confidential= No              Notify= No
  615. * Files= No                Mail-Via= Distribute          Validate= No
  616. * Reply-to= List,Respect   Review= Public                Send= Public
  617. * Stats= Normal,Private    X-Tags= Yes
  618. * Default-Options= NoFiles,NoRepro
  619. *
  620. * This list installed on 95/02/02, running under L-Soft's LISTSERV-TCP/IP
  621. * version 1.8b for Windows NT.
  622. *
  623. * Comment lines...
  624. *
  625. --------------------------------------------------------------------------------
  626. Figure 2.2.    A sample list header file for a list called MYLIST.
  627.  
  628. Below, we've now edited the list header and it is ready to be included in a mail
  629. message and sent back to LISTSERV. Note that the PUT command has been modified
  630. to include the password assigned by the LISTSERV maintainer, and note also the
  631. PW= keyword in the body of the list header which will define a new password.
  632.  
  633. --------------------------------------------------------------------------------
  634. PUT MYLIST.LIST PW=MYPASSWD
  635. * The Descriptive Title of My List
  636. *
  637. * Owner= NATHAN@LSOFT.COM (Nathan Brindle)
  638. * Owner= Quiet:
  639. * Owner= nathan@linus.dc.lsoft.com
  640. * Owner= ncbnet@linus.dc.lsoft.com
  641. * Notebook= Yes,A,Monthly,Public
  642. * AutoDelete= Yes,Full-Auto
  643. * Errors-To= ncbnet@linus.dc.lsoft.com
  644. * Subscription= Open,Confirm
  645. * Ack= Yes                 Confidential= No              Notify= No
  646. * Files= No                Mail-Via= Distribute          Validate= No
  647. * Reply-to= List,Respect   Review= Public                Send= Public
  648. * Stats= Normal,Private    X-Tags= Yes
  649. * Default-Options= NoFiles,NoRepro
  650. * PW=NEWPASSWD
  651. *
  652. * This list installed on 95/02/02, running under L-Soft's LISTSERV-TCP/IP
  653. * version 1.8b for Windows NT.
  654. *
  655. * Comment lines...
  656. *
  657. --------------------------------------------------------------------------------
  658. Figure 2.3.    The edited list header file ready to be sent back to the server.
  659.  
  660. *********************************************
  661. * 3.  Advertising Your Public Mailing Lists *
  662. *********************************************
  663.  
  664. 3.1. List of Lists
  665. ==================
  666.  
  667. LISTSERV automatically produces a List of Lists that may be reviewed by users
  668. anywhere on the Internet via the LIST GLOBAL command.  This List of Lists is
  669. made up of one-line entries containing the short listname and the descriptive
  670. title of the list (up to about 60 characters in length).  A sample of the List
  671. of Lists format was shown in Chapter 2.
  672.  
  673. Note that it is possible to code a descriptive title in your list header that is
  674. more than 40 columns long, but the List of Lists will include only the first 40
  675. columns of that title. It is therefore important from this respect to be sure
  676. that the descriptive title of your list is succinct and to the point.
  677.  
  678. 3.2. The INFO <listname> command and how to implement it
  679. ========================================================
  680.  
  681. Chapter 9, Customizing LISTSERV's Default Mail Templates, includes details on
  682. how to include an informative paragraph in the information mail template file
  683. for your list.  When a user sends the command INFO listname to your server,
  684. LISTSERV responds with either:
  685.  
  686. *  The default response, which simply sends a copy of the list header to the
  687.    user; or
  688.  
  689. *  The customized paragraph included in the <listname>.MAILTPL file.
  690.  
  691. If <listname>.MAILTPL does not exist, the default response is sent.  Also note
  692. that the user may send the INFO <listname> command to any L-Soft LISTSERV host
  693. (including the Global List Exchange discussed below), which will forward the
  694. request to the appropriate server.
  695.  
  696. 3.3. The NEW-LIST project at North Dakota State
  697. ===============================================
  698.  
  699. The NEW-LIST project was started in 1989 to promote mailing lists via a mailing
  700. list.  NEW-LIST@VM1.NODAK.EDU distributes announcements of new and changed
  701. mailing lists to over 9500 subscribers every day.  The NEW-LIST administration
  702. asks only that your list be well-tested and ready for new subscriptions before
  703. you send your announcement to them.  You also want to make sure that your
  704. announcement is as correct and comprehensive as possible, as news on the
  705. Internet spreads quickly and a mistake in a NEW-LIST announcement may cause
  706. problems for both you and other users months later.
  707.  
  708. For more information on the NEW-LIST project and what you need to use it, you
  709. can:
  710.  
  711. *  Gopher to vm1.nodak.edu and choose "Local LISTSERV Resources", then "NEW-LIST
  712.    Project"; or
  713.  
  714. *  Send the command GET NEW-LIST PACKAGE to LISTSERV@VM1.NODAK.EDU.
  715.  
  716. (The NEW-LIST Project also published a hard-copy version of their archive in
  717. 1992 with a newer edition in 1993 under the title Internet: Mailing Lists [ISBN
  718. 0-133-27941-3], edited by Edward T. L. Hardie and Vivian Neou.)
  719.  
  720. 3.4. The Internet Network Information Center (INTERNIC)
  721. =======================================================
  722.  
  723. Unlike many other lookup services on the Internet, the INTERNIC is not
  724. necessarily free.  Its three distinct sections are run by General Atomics,
  725. Network Solutions, Inc. (NSI), and AT&T.
  726.  
  727. You can register your list with the INTERNIC, but be forewarned.  A "basic"
  728. listing is free, while an "extended" listing is not.  (On the other hand, anyone
  729. with net access can search the INTERNIC databases for free.)
  730.  
  731. For more information, point a Gopher or WWW client at the INTERNIC gopher,
  732. rs.internic.net.
  733.  
  734. 3.5. The Global List Exchange (GLX) and why you should mention it
  735. =================================================================
  736.  
  737. The Global List Exchange, or GLX, is a central clearinghouse for LISTSERV
  738. subscriptions and List of List requests.  For instance, If a user knows the name
  739. of a list but not the name of the host server, GLX simplifies the process by
  740. giving the user a single address where all subscription requests for lists
  741. running on L-Soft's LISTSERV can be sent.
  742.  
  743. By adding the GLX address in all advertisements for your list, you help other
  744. list owners as well as yourself by making it simple for users to subscribe to
  745. any list.  Additionally, if for some reason a user is unable to contact your
  746. server directly, the GLX gives him an alternate subscription method.
  747.  
  748. The GLX address is LISTSERV@LISTSERV.NET.
  749.  
  750. 3.6. How NOT to advertise a mailing list
  751. ========================================
  752.  
  753. It is generally considered a breach of netiquette to invade the privacy of other
  754. lists with a broadcast announcement that your list is up and running.  The only
  755. time when this might be acceptable is when your list addresses a concern of
  756. people already subscribed to another list.  If you feel it necessary to post an
  757. announcement on someone else's list, it is good manners to first send private
  758. mail to the owner of that list and ask his or her permission to do so.  (The
  759. same policy applies to USENET newsgroups, though it may be more difficult to
  760. find out who the moderator is.)
  761.  
  762. It is certainly a breach of netiquette (and many networks' appropriate use
  763. policies) to blindly post multiple copies of your announcements to multiple
  764. lists.  This kind of behavior is termed a "spam", something about which you may
  765. read more in Chapter 6, Moderating and Editing Lists.  This kind of announcement
  766. is guaranteed to reap a good deal of bad will and may well result in the
  767. revocation of your network privileges.
  768.  
  769. ******************************
  770. * 4.  Managing Subscriptions *
  771. ******************************
  772.  
  773. 4.1. How to add and delete subscribers to/from a list
  774. =====================================================
  775.  
  776. A list owner may add and delete subscribers manually.  The command syntax is:
  777.  
  778.     ADD <listname> <netaddress> <full_name>
  779.     DELete <listname> <netaddress>
  780.  
  781. In a perfect world, subscribers would understand intuitively how to subscribe
  782. and unsubscribe from mailing lists.  Unfortunately, this is not always the case.
  783. Depending on an individual's style of list management, a list owner may choose
  784. to add or delete subscribers to the list manually, or send the potential
  785. subscriber instructions on how it is done. (See Appendix C for sample
  786. "boilerplate" instruction files that can be modified to suit local purposes.)
  787. And for lists coded Subscription= By Owner or Subscription= Closed, it is of
  788. course necessary to use the ADD command to subscribe a user.
  789.  
  790. If the list is set to confirm mailing paths for new subscriptions (Subscription=
  791. Open,Confirm), it is probably wisest to use the latter option, since if a
  792. subscriber is added manually to a list, the confirmation process is bypassed.
  793.  
  794. Note that <full_name> should contain at least two discrete words, but it is also
  795. possible to add users without knowing the value for full_name. Simply use an
  796. asterisk ("*") character. Note that if the user is already subscribed to another
  797. list on the same host, LISTSERV will pick up the value for <full_name> from its
  798. signup files. Examples are:
  799.  
  800.     RIGHT:      ADD GOV-L vice-president@whitehouse.gov Al Gore
  801.     RIGHT:      ADD GOV-L vice-president@whitehouse.gov *
  802.     WRONG:      ADD GOV-L vice-president@whitehouse.gov Al
  803.     WRONG:      ADD GOV-L vice-president@whitehouse.gov Al-Gore
  804.  
  805. When adding users, ADD will also accept a full RFC822 address that you can cut
  806. and paste from the "From:" line of a message. Be sure that you remove the
  807. "From:" part of the line. For example, the "From:" line
  808.  
  809.     From:  Al Gore <vice-president@whitehouse.gov>
  810.  
  811. becomes an ADD command as follows:
  812.  
  813.     ADD GOV-L Al Gore <vice-president@whitehose.gov>
  814.  
  815. 4.2. Finding users who do not appear in the list
  816. ================================================
  817.  
  818. Sometimes the list owner will get a message from a subscriber who says, in
  819. essence, "I keep trying to (unsubscribe/change to digest/etc.) and LISTSERV says
  820. I'm not subscribed.  Can you help?"  This requires some detective work.
  821.  
  822. There are a couple of strategies for figuring out what is wrong. List owners
  823. should first use the powerful SCAN command to search for a pattern anywhere in
  824. the subscriber list. The syntax is:
  825.  
  826.     SCAN <listname> <search-text>
  827.  
  828. For instance, "SCAN TEST-L Nathan" might return:
  829.  
  830.     > scan test-l Nathan
  831.     Nathan Brindle <nbrindle@INDYCMS.IUPUI.EDU>
  832.     Somebody Else <nathan@LSOFT.COM>
  833.     Jonathan Smith <jsmith@FOO.BAR.COM>
  834.     SCAN: 3 matches.
  835.  
  836. Note that SCAN is not case-sensitive.  "Nathan", "NATHAN", and "nathan" all
  837. return the same results.
  838.  
  839. Searches with SCAN should start out simple and become more complex as needed.
  840. For instance, if there are only three people in the list with the string
  841. "NATHAN" as part of their subscription record, it will be unlikely that you will
  842. need to make the search any more complex. If you are looking for "SMITH",
  843. however, it may be necessary to further qualify your search string, say to look
  844. for "JOE SMITH". Another reason it is important to begin with a simple search
  845. string is that your user may not be subscribed under the exact address the error
  846. is returning to you. For instance, say you don't have the user's id, but you
  847. have a host name. You can search for all occurrences of the host name, but note
  848. that the search:
  849.  
  850.     SCAN TEST-L MAIL.FOO.BAR.COM
  851.  
  852. will not find the user jsmith@foo.bar.com. If you run the following search:
  853.  
  854.     SCAN TEST-L BAR.COM
  855.  
  856. however, you will find Mr. Smith's subscription.
  857.  
  858. Another possibility is that the subscriber may be using more than one address to
  859. work with his subscription. For instance, say the user's complaint to you came
  860. from JOE@SUN6.SOMEUNI.EDU. Looking at the list, you find a subscription for
  861. JOE@SUN8.SOMEUNI.EDU. LISTSERV has no way to know that JOE@SUN6 is the same
  862. person as JOE@SUN8, even though Joe and you know they are.  The solution to
  863. Joe's problem above is for you to delete his SUN8 subscription and add his SUN6
  864. address.  Then Joe needs to be sure that he uses SUN6 in the future, if not for
  865. reading mail, then at least for managing his own subscription.
  866.  
  867. Another strategy would be to submit a wildcard QUERY to the list.  The drawback
  868. to this method is that it might require multiple tries to find the subscription,
  869. depending on the complexity of the wildcard query.
  870.  
  871. Note also that not only can this sort of problem arise from a subscriber using
  872. more than one workstation to read mail, but it can also arise when a particular
  873. site changes its domain configuration, forwards mail from the old addressing
  874. scheme to the new addressing scheme, and doesn't inform its users of the change.
  875. In these cases, users often don't realize there is a problem until they try to
  876. unsubscribe or change personal options, because the change has been transparent
  877. to them.
  878.  
  879. 4.3. Converting mailing lists to LISTSERV from other systems
  880. ============================================================
  881.  
  882. If you are moving a list from a non-LISTSERV site, you can quickly and easily
  883. convert the existing list file to the LISTSERV format by following these
  884. instructions:
  885.  
  886. 1.  Have the LISTSERV maintainer at your new site create the new list header and
  887.     install it on the machine.
  888.  
  889. 2.  Create an add job as follows:
  890.  
  891.     QUIET ADD listname DD=X IMPORT
  892.     //X DD *
  893.     <user1> <full_name>
  894.     <user2> <full_name>
  895.     /*
  896.  
  897.     where "listname" is the name of the new list, and "user1", "user2" and other
  898.     users are the entries from the original list that you want to add to the new
  899.     list. (You should remove any lines from the original list that do not
  900.     actually identify subscriber addresses.)
  901.  
  902. 3.  Send the job to LISTSERV.
  903.  
  904. The IMPORT option speeds up the operation of adding many subscribers "in bulk"
  905. at one time by causing LISTSERV to omit success messages and to relax syntax
  906. checking.
  907.  
  908. 4.4. Using the QUIET option with commands
  909. =========================================
  910.  
  911. Prepending the command word "QUIET" before any LISTSERV command that you issue
  912. on behalf of a subscriber causes LISTSERV to suppress any notification to the
  913. subscriber of the changes you have made. This is particularly helpful when
  914. deleting subscribers whose accounts have expired and when setting subscribers
  915. with full mailboxes to NOMAIL, as it will help avoid another error message from
  916. the host when the notification message bounces. It is also helpful when adding
  917. subscriptions to the list that should not receive any welcome mail, such as
  918. redistribution lists and USENET newsgroups.
  919.  
  920. Examples of the usage of QUIET include:
  921.  
  922.     QUIET ADD EXCEL-L comp.spreadsheets.excel@netnews.somenode.edu
  923.  
  924.     QUIET DELETE EXCEL-L Bouncemeister@somenode.edu
  925.  
  926. 4.5. Dealing with bounced mail
  927. ==============================
  928.  
  929. 4.5.1. What is a bounce, and what can typically cause one?
  930. ----------------------------------------------------------
  931.  
  932. A bounce is simply an undeliverable e-mail message.  The term "bounce" is used
  933. to describe it because normally the system that discovers the delivery error
  934. "bounces" a copy of the message back to you with some sort of delivery error
  935. message.  Sometimes these messages are easy to decipher - "No such user at
  936. foo.bar.com" - but uncomfortably often they are not that easy.  Certain systems,
  937. as noted above, kindly format error notifications in a format that LISTSERV can
  938. understand, and if your list is configured for auto-deletion, these bounces will
  939. be the least of your worries - in fact, they will not be worrisome at all.
  940.  
  941. 4.5.2. What to do about several types of bounces
  942. ------------------------------------------------
  943.  
  944. Here are a few of the typical mail errors you will have to deal with as a list
  945. owner:
  946.  
  947. 1.  no such user at host
  948.     Most of the time, this is authoritative and indicates that the user's access
  949.     has been curtailed for some reason (graduation, no longer employed, etc.).
  950.     A quiet delete (syntax: "QUIET DELETE <listname> <userid@host>") is in order
  951.     unless you have reason to believe that the message is not authoritative.
  952.  
  953. 2.  no such host
  954.     This is sometimes authoritative and sometimes not.  If a host goes down or a
  955.     gateway fails, often this message is returned by an intermediate host or
  956.     gateway.  If the user is bouncing a great deal of mail from a high-volume
  957.     list, it is probably best to set the user to NOMAIL (syntax: "SET listname
  958.     NOMAIL FOR userid@host") rather than to summarily delete him. This way, the
  959.     error messages stop, the user is sent an automatic message telling him his
  960.     personal options have been changed by the list owner, and the user doesn't
  961.     have to go through the subscription process again if the problem has been
  962.     solved in the interim.
  963.  
  964.     The problem is that some hosts go down on a regular basis and this error
  965.     makes it impossible to tell if the host in question is gone forever or gone
  966.     until the local sysadmin reboots his machine.  After a while, you will begin
  967.     to recognize the transient hosts and may elect to ignore them. If you choose
  968.     to set the user to NOMAIL, you should send a message to the user just in
  969.     case the system has come back up, and you should keep some sort of record of
  970.     the users you've set this way so you can follow up later with another
  971.     message.
  972.  
  973. 3.  no MX or A records for host
  974.     Similar to "no such host".  Comes from a different lookup system, and
  975.     generally means the same thing.
  976.  
  977. 4.  Transient failure: cannot deliver for <n> days
  978.     A host is experiencing periodic failures, and the gateway or intermediate
  979.     host will store the message for n days and attempt redelivery.  Usually
  980.     there is nothing wrong with the user address, so it is a list owner decision
  981.     as to whether it is worth waiting out the transient failure or going ahead
  982.     and setting the user to NOMAIL.  Unfortunately, by the time you get this
  983.     message, the failure is n days in the past, the "transient failure"
  984.     is very probably over, and you are likely to receive further error messages
  985.     for n more days until the intermediate host's queue is exhausted.
  986.  
  987. 5.  mailbox full
  988.     Self explanatory.  This usually happens on systems with tiny user mailbox
  989.     space, but it can happen on any system if a user subscribes to too many
  990.     lists or goes on an extended vacation without setting lists to NOMAIL.  The
  991.     best solution is to set the user to NOMAIL yourself.  Variations on this
  992.     message include VMS's "file extend failed writing to [disk.user]MAIL.MAI".
  993.  
  994. 6.  unknown mailer error x
  995.     This is a favorite Unix sendmail configuration bounce. NOMAIL or DELETE,
  996.     according to your preference.  Since it is a configuration problem, it is
  997.     usually transient.  One system sent the following under an "unknown mailer
  998.     error 1" heading:
  999.  
  1000.     binmail: /usr/spool/mail/userid: too big to accept new messages.
  1001.         It's size is 205735 bytes which is 935 bytes over quota.
  1002.     mail: cannot open dead.letter
  1003.     554 <userid@node>... unknown mailer error 1
  1004.  
  1005.     This is apparently a "mailbox full" error, as "userid's" mail spool is "over
  1006.     quota". It is also possible that it means your message would put the user
  1007.     over quota by 935 bytes. Either way, there isn't enough space in the user's
  1008.     mailbox to store your message (in this case, it was a daily digest). Note
  1009.     that "unknown mailer error x" does not always mean the user's mailbox is
  1010.     full - what it always means is that sendmail cannot identify
  1011.     the cause of the error.
  1012.  
  1013. A particularly annoying error you may have to deal with comes from Banyan
  1014. networks and is of the form:
  1015.  
  1016.     LLONG@StarShip@Dora:  Mailbox full
  1017.  
  1018. Obviously this is not a properly-configured address (at least, not as far as
  1019. LISTSERV is concerned), and if you SCAN or QUERY the list for it, you will get a
  1020. negative response. If, however, you SCAN the list for LLONG, you may find a user
  1021. such as:
  1022.  
  1023.     > scan test-l LLONG
  1024.     Bill Smith <LLONG%StarShip%Dora@BOONDOCK.TERTIUS.COM>
  1025.     SCAN: 1 match.
  1026.  
  1027. This user can now be set to NOMAIL and the errors will stop after the Banyan
  1028. host has emptied its queue. If you do not find the user on the first SCAN, try
  1029. using another part of the address as your search text. Note that a user may have
  1030. his mail forwarded from the account that is actually subscribed to an account on
  1031. another machine where he reads his mail. If the second machine is bouncing the
  1032. mail, it may not be immediately apparent from the bounce messages that the mail
  1033. is actually being forwarded. It is important to check for variants of the userid
  1034. in the bounce message as it may be related to the userid that is actually
  1035. subscribed to the list.
  1036.  
  1037. Note that there are many forms of error messages.  Many mail systems do not
  1038. conform to Internet "standards" (some of them even return non-English error
  1039. messages!) and LISTSERV's auto-deletion feature will not always catch their
  1040. bounces.
  1041.  
  1042. 4.5.3. Redistribution and forwarding
  1043. ------------------------------------
  1044.  
  1045. Perhaps the worst type of bounce is one that comes from a user who is "hiding"
  1046. behind an account that redistributes mail (a "redistribution list"), or a user
  1047. whose Internet address has changed slightly but who is still subscribed to your
  1048. list under his original address.
  1049.  
  1050. Redistribution lists typically (but not always) take some form of your list's
  1051. name (such as "xxxxx-L-REDIST@foo.bar.com"), and thus their subscriptions tend
  1052. to be easy to find.  What is difficult is that you have no way of knowing which
  1053. users (or how many users) are hidden behind this interface, nor any way of
  1054. knowing what their userids are.
  1055.  
  1056. Forwarded accounts generally fall into one of two categories - those where the
  1057. user has forwarded his own mail from one account to another rather than changing
  1058. his subscription, and those where the user's system name has changed and the old
  1059. address is still valid but is forwarding mail to the new address without the
  1060. user being aware of it.
  1061.  
  1062. Let's say that suddenly you are bombarded with delivery errors for
  1063. someuser@baz.net.  Your immediate reaction is to set this person to NOMAIL or
  1064. (in some cases) to delete him/her altogether.  You therefore send set xxxxx-L
  1065. nomail for someuser@baz.net to LISTSERV.  LISTSERV responds:  "No subscription
  1066. for someuser@baz.net in list XXXXX-L."
  1067.  
  1068. In a best-case scenario, you can query the list for *@*.baz.net and find either
  1069. a user like someuser@glork.baz.net (the address has changed and the local
  1070. sysadmins didn't inform the user) or a redistribution-list account like xxxxx-
  1071. L@baz.net.  These are easily-fixed redistribution bounces.  In the first case,
  1072. you delete the user and let him or her resubscribe.  In the second case, you can
  1073. try sending a message to owner-xxxxx-l@baz.net with a cc: to postmaster@baz.net
  1074. and inform them of the problem.  If it persists, you could send a further
  1075. message informing them that you are suspending the redistribution list's
  1076. subscription until such time as they tell you the problem on their end is fixed,
  1077. and simply set xxxxx-l@baz.net to NOMAIL.
  1078.  
  1079. The worst-case scenario is as follows:  baz.net may be bouncing the mail to you,
  1080. but there may not be a single subscription for baz.net in your list.  Here's
  1081. where you have to do some careful sleuthing.  First, run a wildcard query such
  1082. as QUERY xxxxx-l FOR *@*baz* or QUERY xxxxx-l FOR *baz*@*.  The former will find
  1083. users at baz.com, for instance, where baz.net is a synonym for baz.com.  The
  1084. latter query may seem somewhat strange, but it's possible that the mail is being
  1085. routed through a gateway and the actual subscription is for xxxxx-
  1086. l%baz.net@cunyvm.cuny.edu or something of that sort.
  1087.  
  1088. 4.6. Automatic and semi-automatic deletion
  1089. ==========================================
  1090.  
  1091. LISTSERV supports several levels of automatic deletion based on error messages
  1092. passed back to it in LMail format by certain remote systems. While auto-delete
  1093. will not solve all of your bouncing mail problems, it has the potential to take
  1094. care of most "permanent" errors (including "no such user" and "no such host").
  1095. However, note that auto-delete ignores "temporary" errors such as "host
  1096. unreachable for 3 days", "system error", "disk quota exceeded", and so forth,
  1097. such that users whose accounts generate "temporary" errors are not summarily
  1098. deleted from the list.
  1099.  
  1100. By default, lists running under LISTSERV 1.8b and higher generate a report which
  1101. lets the list owner know what userids are causing problems, rather than
  1102. deleting users at the first error LISTSERV understands. If the Delay() and Max()
  1103. parameters are set to non-zero values for a list coded "Auto-Delete= Yes",
  1104. LISTSERV will not take immediate action on mail delivery errors.  You will
  1105. receive an "auto-deletion monitoring report" daily to show you which subscribers
  1106. are bouncing mail, what the error is, when it started, when the last error
  1107. arrived, and how many errors have been received for the subscriber in total.  By
  1108. default, LISTSERV will wait 4 days (or for a maximum of 100 error messages per
  1109. individual user) before deleting a subscriber.
  1110.  
  1111. If you code "Delay(0)", LISTSERV will not wait to take action, but will delete
  1112. the subscriber at the first error LISTSERV understands.
  1113.  
  1114. By default, lists with "Validate= All" are set "Auto-Delete= No", while all
  1115. other lists are set "Auto-Delete= Yes,Semi-Auto,Delay(4),Max(100)".
  1116.  
  1117. Implementation of the "Auto-Delete=" keyword is discussed in detail in Appendix
  1118. B, List Keyword Alphabetical Reference, under "Error Handling Keywords."
  1119.  
  1120. 4.6.1. Auto-Delete considerations for holidays
  1121. ----------------------------------------------
  1122.  
  1123. Making a big increase to the DELAY threshold to provide more leniency during a
  1124. holiday may not be a good idea. While it will indeed disable the monitor for the
  1125. duration of the holiday, switching back to the normal threshold when you return
  1126. will cause the monitor to delete all the users that had been bouncing during the
  1127. holidays. In general, you should avoid making temporary changes to the DELAY
  1128. threshold, because it takes the monitor a while to adapt to the new settings.
  1129.  
  1130. The best way to relax the rules during a long holiday is to leave the DELAY
  1131. threshold unchanged but switch the monitor to passive mode ("Auto-Delete=
  1132. Yes,Manual"). Noone will be deleted over the holidays, but the monitor's cycle
  1133. will not be perturbed. When you return, you should wait about a week before
  1134. switching back to automatic mode. This is because, after a long holiday such as
  1135. Christmas, it usually takes about 2 working days for system administrators to
  1136. solve all problems. In some cases, the problems will have caused bounces to
  1137. remain undelivered. So, by fixing the problems, the system administrators may
  1138. actually send a flood of new bounces corresponding to problems that have now
  1139. been solved. Unfortunately, since the monitor only receives NON-delivery
  1140. reports, it has no way to know that these problems have in fact been solved. As
  1141. a rule of thumb, you will note that your daily delivery error reports are much
  1142. longer than usual over the vacation. When you return, you should wait until they
  1143. are back to their normal size before switching back to automatic mode.
  1144.  
  1145. 4.7. Subscription confirmation
  1146. ==============================
  1147.  
  1148. For lists coded "Subscription= Open", you can require confirmation on all new
  1149. subscription requests, thus ensuring that LISTSERV has a clear mailing path back
  1150. to the subscriber. In the past, a user could send a subscription for an open
  1151. subscription list to LISTSERV, which upon acceptance would immediately start
  1152. sending the user list mail. If the user was located behind a "broken" or one-way
  1153. gateway, this produced immediate bounced mail until the list owner noticed and
  1154. deleted the subscription. Note that requiring confirmation at the time of
  1155. subscription does not guarantee that the clear mailing path will continue to
  1156. exist permanently.
  1157.  
  1158. "Subscription= Open,Confirm" causes LISTSERV to send a Command Confirmation
  1159. Request to the potential subscriber before actually adding the user to the list.
  1160. The subscriber is requested to reply to the request by sending a validation
  1161. "cookie" back to LISTSERV (this "cookie" being the hexidecimal number pulled
  1162. from the subject line).
  1163.  
  1164. The Command Confirmation Request, while straightforward, has the potential to
  1165. cause confusion if users do not read carefully the instructions that make up the
  1166. request.  LISTSERV expects confirmation codes to be sent in a specific way
  1167. because some mail gateways add lines to the header of the message that LISTSERV
  1168. doesn't understand.  If a user forwards the request back to LISTSERV, or creates
  1169. a new mail message to send the 'cookie' back, it usually will not work
  1170. correctly.  The sequence should thus be as follows:
  1171.  
  1172. 1.  SEND the subscription request to LISTSERV.
  1173. 2.  REPLY to the confirmation request ('ok')
  1174. 3.  SEND the confirmation code (if necessary) ('ok 23CBD8', for example)
  1175. 4.  Send mail to the list owner (not to the list) if the subscription request
  1176.     fails after step 3.
  1177.  
  1178. Note that if a list owner adds a user manually, the confirmation process is
  1179. bypassed.
  1180.  
  1181. 4.8. Subscription renewal
  1182. =========================
  1183.  
  1184. You can code subscription renewal into your lists.  This is one method to keep
  1185. lists "pruned down" and avoid having large lists that are actually distributing
  1186. mail to only a fraction of the users.  For instance, you may have a number of
  1187. subscriptions set to NOMAIL for one reason or another.  NOMAIL user(a) may have
  1188. forgotten that he has a subscription; user(b) may have set NOMAIL instead of
  1189. unsubscribing; user(c) may no longer exist because she graduated or no longer
  1190. works for the service provider; you may have set user(d) to NOMAIL because of
  1191. recurrent mail delivery errors.  Requiring a periodic confirmation of
  1192. subscriptions is therefore a reasonable course of action for large, non-private
  1193. lists.
  1194.  
  1195. To add subscription renewal, you add the following keyword to the header of your
  1196. list:
  1197.  
  1198.     * Renewal= <interval>
  1199.  
  1200. or
  1201.  
  1202.     * Renewal= <interval>,Delay(<number>)
  1203.  
  1204. where <interval> is a period of time such as Weekly, Yearly, 6-monthly, or
  1205. something similar, and Delay(<number>) is an integer corresponding to how many
  1206. days LISTSERV will wait for the renewal confirmation to arrive.  (See Appendix B
  1207. for more information on renewal and delay periods.)
  1208.  
  1209. The confirmation request mailing asks the subscriber to send the command CONFIRM
  1210. listname back to LISTSERV.  If the subscriber does not do so within a certain
  1211. length of time, LISTSERV automatically deletes the subscription.  The default
  1212. delay time is 7 days.  If you wish to use the default delay time, it is not
  1213. necessary to code Delay() into your Renewal parameters.
  1214.  
  1215. Note: You may wish to increase the delay time to accommodate users whose
  1216. subscriptions expire over holidays (such as the Christmas/New Year's week) in
  1217. order to avoid accidental deletions. Also, be aware that confused subscribers
  1218. can and will send the CONFIRM command back to the list, rather than to LISTSERV.
  1219. LISTSERV's default filter will catch these commands and forward them to the
  1220. userid(s) defined by the "Errors-To=" keyword.
  1221.  
  1222. It is possible to waive subscription renewal for certain users (such as list
  1223. owners, editors, redistribution lists, etc.).  In order to do this, simply issue
  1224. the command
  1225.  
  1226.     [QUIET] SET <listname> NORENEW FOR <net-address>
  1227.  
  1228. to LISTSERV.  It is most advisable to do this in the case of redistribution
  1229. lists, as they broadcast the renewal notice to their users, who a) cannot renew
  1230. the subscription and b) become very confused when they see the notice, often
  1231. sending "what does this mean?" mail to the list.
  1232.  
  1233. You can also issue the CONFIRM command for a subscriber:
  1234.  
  1235.     [QUIET] CONFIRM <listname> FOR <net-address>
  1236.  
  1237. 4.9. The SERVE command
  1238. ======================
  1239.  
  1240. If a user sends more than 21 consecutive invalid commands to LISTSERV, LISTSERV
  1241. automatically serves that user off so that further commands from that user will
  1242. be ignored.  Should a user become served off in this fashion, it is possible for
  1243. the list owner or any other user to issue a SERVE net-address command to restore
  1244. that user's access.  As with all other LISTSERV commands, the SERVE command is
  1245. sent to LISTSERV.
  1246.  
  1247. While served off, the user will be unable to set personal options and will be
  1248. unable to subscribe or unsubscribe to lists on that server.  Note that a user
  1249. will likely be served off of one particular LISTSERV site but not others, and
  1250. also that the user may not even realize that he has been served off (in spite of
  1251. the fact that LISTSERV sends notification to the user to that effect).
  1252.  
  1253. Note that the SERVE command will not restore service to users who have been
  1254. manually
  1255. served off by the LISTSERV maintainer.
  1256.  
  1257. 4.10. "Peering" large lists
  1258. ===========================
  1259.  
  1260. Occasionally the need to split a very large list may arise. This was more common
  1261. when LISTSERV ran only on BITNET, whereas the TCP-IP version of LISTSERV is not
  1262. limited by BITNET constraints. However, because of the fact that subscribers may
  1263. be scattered all over the world, in rare cases it can make sense to split (or
  1264. "peer") a list and share the mail load among 2 or more LISTSERV servers. Peering
  1265. also makes it possible to have list archives located in more than one place; for
  1266. example, a list might be peered between a European host and a North American
  1267. host, making it possible for subscribers on each continent to retrieve archives
  1268. from the nearer host.
  1269.  
  1270. You should ALWAYS contact the LISTSERV maintainer before deciding to link your
  1271. list to another LISTSERV. Although there is no problem about linking to another
  1272. L-Soft LISTSERV list, linking to a non-L-Soft mailing list manager is not
  1273. supported and will cause serious problems (including mailing loops) for which L-
  1274. Soft international, Inc. could not be held responsible.
  1275.  
  1276. After the link operation has been completed, it is recommended that you define
  1277. "Peers=" keywords on lists you just linked.  For lists running on LISTSERV for
  1278. VM, this makes it possible to EXPLODE them for better network efficiency.
  1279. (Because peering is not widely used today, it is unlikely that the EXPLODE
  1280. command will be ported to other platforms.)
  1281.  
  1282. 4.10.1 Moving users from one (peer) server to another:
  1283. ------------------------------------------------------
  1284.  
  1285. You should be aware of the fact that a MOVE operation is not just an ADD to the
  1286. new server and a DELete to the current one. This would effectively transfer the
  1287. person from the old server to the new one but his distribution options would be
  1288. lost in the process. Besides, you should make sure that the user does not lose
  1289. any mail in the process. The proper course of action to be taken when people are
  1290. moved from one list to the other is the following:
  1291.  
  1292. 1.  Send mail to the list telling people that a new peer server is being linked
  1293.     to the list, and that some subscribers will be moved to it.
  1294.  
  1295. 2a. If the prerequisites for using the MOVE command are met, you should use
  1296.     either individual MOVE commands (in the case that there are very few users
  1297.     to move) or a batch-MOVE command with associated DDname (see the LISTJOB
  1298.     MEMO guide for more information on commands-jobs) to move the users. You may
  1299.     want to use the QUIET option to suppress notification if there are a lot of
  1300.     users to move.
  1301.  
  1302.     Warning: the MOVE command should not be used to move peer list servers. See
  1303.     the MOVE command description for more details.
  1304.  
  1305. If you cannot use the MOVE command, you should try one of the following two
  1306. methods:
  1307.  
  1308. 2b. For each user to be moved, issue the following commands in the following
  1309.     order:
  1310.  
  1311.     *  Query <listname> FOR <userid@host> (old server), write down the options.
  1312.     *  QUIET ADD <listname> <userid@host> <full_name>
  1313.     *  QUIET SET <listname> options FOR <userid@host>
  1314.     *  Wait until you get confirmation for the two previous commands
  1315.     *  QUIET DELete <listname> <userid@host> (old server)
  1316.  
  1317. 2c.    If there are a lot of users to move, the following method is preferred:
  1318.  
  1319.     *  GET <listname> (old server)
  1320.     *  GET <listname> (new server)
  1321.     *  If you are using VM XEDIT: Receive both files and use the XEDIT "PUT" and
  1322.        "GET" commands to move users from one list to the other. You must
  1323.        preserve the contents of columns 81-100 across the move.
  1324.     *  If you are using another text editor: Make sure that the editor you are
  1325.        using does not "imbed" control codes such as line breaks, tabs or word-
  1326.        wrapping characters into the text when you edit it. (For instance, if you
  1327.        are using Notepad in Microsoft Windows, ensure that "Word Wrap" is turned
  1328.        off.) Use the cut and paste controls to copy lines in their entirety. You
  1329.        must preserve the contents of columns 81-100 across the move. Imbedded
  1330.        control codes and/or word wrap will generate errors when the list is
  1331.        stored back on the server.
  1332.     *  Store the two lists back on their respective servers.
  1333.  
  1334. 4.10.1 Special commands for peered lists only
  1335. ---------------------------------------------
  1336.  
  1337. ADDHere <listname> <userid@host> <full_name> [PW=<list_password>]
  1338.  
  1339. The ADDHERE command is strictly identical to ADD, with the exception that the
  1340. placement of the user is not checked against the list of peer servers, i.e. the
  1341. specified user is added to the local list without any further verification. (By
  1342. comparison, the ADD command causes LISTSERV to check automatically to see if
  1343. there is no better-suited peer list for the specified user.)
  1344.  
  1345. EXPLODE <listname> [F=<fformat>] [VM only]
  1346.  
  1347. The EXPLODE command provides a means whereby a list can be automatically
  1348. analyzed by LISTSERV to optimize the placement of its recipients over the
  1349. various peer servers hosting the list. It requires a "Peers=" keyword to be
  1350. defined in the list header (see Appendix B). Non-BITNET userids will be exploded
  1351. according to the network address of the corresponding gateway (as per the
  1352. SERVICE NAMES file), or ignored if the gateway could not be identified. LISTSERV
  1353. will create a commands-job file containing the necessary MOVE command to
  1354. transfer all the users which were found to be (possibly) mis-allocated to the
  1355. peer server which is nearest to them. This file will then be sent to you so
  1356. that you can review it before sending it back to the server for execution.
  1357.  
  1358. MOVE <listname> <userid@host> <TO> <newhost> [PW=<list_password>]
  1359.   DD=<ddname> <listid@newhost> [VM only]
  1360.  
  1361. The MOVE command allows list owners to easily move users from one peer server to
  1362. another. It will move the complete user entry from the source server to the
  1363. destination one, including full name as it appears in the specified list and all
  1364. list distribution options. The MOVE operation will be done in such a way that no
  1365. mail can possibly be lost by the target while the MOVE operation is in progress
  1366. (duplicate mail might be received for a short duration, however). Notification
  1367. will be sent to the target user unless the QUIET option was used.
  1368.  
  1369. If the source and destination list names are identical, only the destination
  1370. node ('newhost') needs be specified. Otherwise, the full network address
  1371. ('listid@newhost') must be specified.
  1372.  
  1373. The MOVE command requires both source and destination lists to have the same
  1374. password. Since each server will have to send a password to the other to
  1375. validate the (special) ADD/DELETE commands it is sending to the other, it has
  1376. potentially a way to trap the password specified by the server, thus thwarting
  1377. any attempt at inventing a protocol to allow use of this command on lists which
  1378. have a different password. Besides, no MOVE operation will be accepted on lists
  1379. which do not have a password at all, because for technical reasons it would
  1380. allow unauthorized users to easily add someone to a list (since there would be
  1381. no password validation).
  1382.  
  1383. The MOVE command is the proper way to effect a move operation. You should not
  1384. use any other command/set of commands unless you cannot use MOVE. THE MOVE
  1385. COMMAND SHOULD NOT BE USED TO MOVE DISTRIBUTION LISTS!!! Since a MOVE is
  1386. basically an ADD + DELETE, with the latter being done only AFTER the ADD is
  1387. completed, moving a distribution list address with the MOVE command can cause a
  1388. duplicate link to be defined for a short period of time. This could result in a
  1389. transient mailing loop, which could become permanent if the size of the looping
  1390. mailfiles is less than the size of the inter-servers "DELETE" command jobfile,
  1391. and the RSCS priority of the latter has been altered.
  1392.  
  1393. ****************************************************
  1394. * 5.  Setting Subscription Options For Subscribers *
  1395. ****************************************************
  1396.  
  1397. 5.1. How to review current subscription options with QUERY
  1398. ==========================================================
  1399.  
  1400. The syntax is similar to the subscriber's method of reviewing his options,
  1401. except that the list owner must specify for whom the options are being checked.
  1402.  
  1403.     Query <listname> FOR <userid@host>
  1404.  
  1405. Note that it is possible to use wildcards in the subscriber address.  For
  1406. instance,
  1407.  
  1408.     Q LSTOWN-L FOR J*@UBVM*
  1409.  
  1410. will return option listings for subscribers such as JIMJ@UBVM,
  1411. JOHN@UBVMS.CC.BUFFALO.EDU, etc.  This can be handy if you are searching the list
  1412. for someone whose subscription address differs from the address you are given in
  1413. an error report (see the examples, above, in "Dealing with bounced mail").
  1414.  
  1415. Using the WITH qualifier, you can also query a list for users who have a
  1416. specific option set. For instance, you might want to know which users are set to
  1417. NOMAIL. Send the command
  1418.  
  1419.     Q <listname> WITH NOMAIL FOR *@*
  1420.  
  1421. and LISTSERV will return a list of those users. It is also possible to query a
  1422. list for multiple options:
  1423.  
  1424.     Q <listname> with DIGEST CONCEAL FOR *@*
  1425.  
  1426. will return a list of those subscribers who have set their subscription to
  1427. DIGEST and also to CONCEAL.
  1428.  
  1429. 5.2. How to set personal subscription options for subscribers
  1430. =============================================================
  1431.  
  1432. Again, the syntax is similar to the subscriber's method.
  1433.  
  1434.     [QUIET] SET <listname> <option> FOR <userid@host>
  1435.  
  1436. 5.3. Options that may be set
  1437. ============================
  1438.  
  1439. 5.3.1. Mail/NOMail
  1440. ------------------
  1441.  
  1442. Setting this option to Mail indicates that the subscriber will receive mail from
  1443. the list.  NOMail is the complementary command that stops mail but leaves the
  1444. user subscribed to the list.  (NOMail is often a good compromise for users who
  1445. are leaving the office for vacation or on extended business trips, and who don't
  1446. want a full mailbox on their return.) The format of the messages received is
  1447. controlled by the DIGEST/INDEX/NODIGEST/NOINDEX options (see below).
  1448.  
  1449. 5.3.2. DIGest/NODIGest
  1450. ----------------------
  1451.  
  1452. Causes the subscriber to receive one posting per digest cycle (typically daily)
  1453. rather than individual messages as they are processed by LISTSERV.
  1454.  
  1455. In version 1.8b, the MAIL/NOMAIL option has been isolated from DIGEST/INDEX. The
  1456. MAIL/NOMAIL option controls whether messages should be delivered, and the
  1457. DIGEST/INDEX/NODIGEST/NOINDEX option controls the format in which messages
  1458. should be delivered. Thus, switching to NOMAIL and back to MAIL now preserves
  1459. the digest/index/normal delivery setting. To provide as much compatibility with
  1460. the old syntax as possible, the four options operate as follows:
  1461.  
  1462.   DIGEST: enable digest delivery mode (which negates INDEX), enable mail
  1463.           delivery. No change from version 1.8a.
  1464.  
  1465.   INDEX:  enable index delivery mode (which negates DIGEST), enable mail
  1466.           delivery. No change from version 1.8a.
  1467.  
  1468.   NOMAIL: disable mail delivery. No change from version 1.8a.
  1469.  
  1470.   MAIL:   restore mail delivery, without altering the digest/index/normal
  1471.           delivery setting (new behavior). For compatibility with 1.8a, if mail
  1472.           delivery was already active, the MAIL option negates INDEX/DIGEST.
  1473.           Thus, a user going from NOMAIL to MAIL will keep his previous delivery
  1474.           options, whereas a user going from DIGEST or INDEX to MAIL will in
  1475.           fact deactivate index/digest mode.
  1476.  
  1477. To revert from digest/index subscription mode to normal delivery, you can use
  1478. either the MAIL option as before, or the NODIGEST/NOINDEX option. The NODIGEST
  1479. and NOINDEX options were actually present in versions 1.7f and 1.8a, as synonyms
  1480. for the MAIL option. In other words, you can update your instructions to
  1481. indicate that the DIGEST/INDEX options are negated by the NODIGEST/NOINDEX
  1482. options, even if your server is not yet running version 1.8b.
  1483.  
  1484. Note that in extreme cases, subscribers using the DIGEST option may receive more
  1485. than one digest per cycle if the digest limit is reached before the end of the
  1486. cycle.
  1487.  
  1488. 5.3.3. INDex/NOINDex [VM only]
  1489. ------------------------------
  1490.  
  1491. Causes the subscriber to receive one posting per digest cycle containing only an
  1492. index of subject topics for all messages during that cycle. See the section on
  1493. DIGEST (above) for further information.
  1494.  
  1495. 5.3.4. ACK/NOACK/MSGack
  1496. -----------------------
  1497.  
  1498. These three command words control the level of acknowledgment the subscriber
  1499. receives when posting to the list.  ACK causes LISTSERV to send a short
  1500. confirmation message to the subscriber when the post has been received and
  1501. distributed.  NOACK disables the confirmation feature for the subscriber
  1502. (although BITNET subscribers will receive a short interactive message on their
  1503. terminal).  For BITNET subscribers, MSGack provides the same information as ACK
  1504. via interactive messages.
  1505.  
  1506. 5.3.5. Options for mail headers of incoming postings
  1507. ----------------------------------------------------
  1508.  
  1509. By specifying one of the following command words, the subscriber can control the
  1510. amount of mail header information prepended to list mail.  The syntax is SET
  1511. <listname> <headertype>, where <headertype> is one of the following:
  1512.  
  1513.     FULLHdr    "Full" mail headers (default) (formerly FULLBSMTP)
  1514.     SHORTHdr   Short headers (formerly SHORTBSMTP)
  1515.     IETFhdr    Internet-style headers
  1516.     DUALhdr    Dual headers, useful with PC or Mac mail programs
  1517.  
  1518. Note: In version 1.8b, the obsolete FULLHDR and SHORTHDR options were renamed to
  1519. FULL822 and SHORT822, while the normal BSMTP-style header options were renamed
  1520. to FULLHDR and SHORTHDR. The FULL822/SHORT822 options are only required by a
  1521. small number of ancient BITNET mail systems.
  1522.  
  1523. Quite a few non-technical users are relying on non-RFC822 user interfaces for
  1524. reading their mail. Quite often these user interfaces are user-friendly, quality
  1525. implementations of a proprietary mail protocol which the users are proficient
  1526. with, but which happens not to lend itself to bidirectional mapping to RFC822.
  1527. The users may have a good reason for using this particular program, and they
  1528. complain that it is not always clear what list the postings come from, or who
  1529. posted them. Other users have very primitive mail programs which do not preserve
  1530. the original RFC822 header and may not even have a "message subject" concept.
  1531. The user knows which list the message came from, but not who posted it, making
  1532. private replies impossible.
  1533.  
  1534. The DUALHDR (minimum abbreviation: DUAL) is provided to help solve this problem.
  1535. Dual headers are regular short (SHORTHDR) headers followed by a second header
  1536. inside the message body. This second header shows what list the message is
  1537. coming from ('Sender:'), the name and address of the person who posted it
  1538. ('Poster:'), the poster's organization, if present, and the message subject. The
  1539. date is not shown because even the most primitive mail programs appear to supply
  1540. a usable message date.
  1541.  
  1542. Generally, users will be well-served by the FULL header option, which is the
  1543. default.
  1544.  
  1545. 5.3.6. CONCEAL/NOCONCEAL
  1546. ------------------------
  1547.  
  1548. Occasionally, a subscriber may not want his presence to be known to someone else
  1549. making a casual REView of the list.  Subscribers may choose to "hide" their
  1550. subscription from the REView command by using the CONCEAL command.  Conversely,
  1551. a subscriber may choose to remove this restriction by issuing the NOCONCEAL
  1552. command.  Note that the list owner can always obtain a list of all subscribers,
  1553. both concealed and unconcealed, by issuing the GET <listname> (NOLock) command,
  1554. or by issuing a QUERY <listname> WITH CONCEAL FOR *@* command.
  1555.  
  1556. 5.3.7. REPro/NOREPro
  1557. --------------------
  1558.  
  1559. This option controls whether or not the subscriber will get a copy of his or her
  1560. own posts back from the list after they are processed.  Generally, if a
  1561. subscriber's mail program is configured to file copies of the subscriber's
  1562. outgoing mail, or if the subscriber has one of the acknowledgment options
  1563. (ACK/MSGack) enabled, this option should be set to NOREPro.  If, on the other
  1564. hand, the subscriber is set to NOACK and doesn't keep a copy of outgoing mail,
  1565. this option should probably be set to REPro.
  1566.  
  1567. 5.3.8. TOPICS
  1568. -------------
  1569.  
  1570. If list topics are enabled, this option allows the subscriber to specify which
  1571. topics he or she will receive. The syntax of a SET TOPICS statement is
  1572. significantly different from that of the other options.  See Chapter 6, Section
  1573. 6, for more information on this syntax.
  1574.  
  1575. 5.3.9. POST/NOPOST
  1576. ------------------
  1577.  
  1578. This option may be set only by list owners or the LISTSERV maintainer. A
  1579. subscriber set to NOPOST may not post to the list. NOPOST gives the individual
  1580. list owner the ability to serve out abusive or obnoxious posters without having
  1581. to add such users to the list's "Filter=" setting. Subscribers set to NOPOST
  1582. will still receive list mail - they just won't be able to post mail to the list.
  1583.  
  1584. The list owner or LISTSERV maintainer may issue the SET <listname> POST FOR
  1585. <userid@host> command to reverse a previously-set NOPOST.
  1586.  
  1587. Note for peered lists: NOPOST must be set globally or a user can bypass the
  1588. setting by simply posting to another peer. Thus you must add the user manually
  1589. to the other peers and then set the user to NOMAIL as well as NOPOST on the
  1590. peers.
  1591.  
  1592. 5.3.10. EDITOR/NOEDITOR
  1593. -----------------------
  1594.  
  1595. This option may be set only by list owners or the LISTSERV maintainer, and is
  1596. effective only on moderated lists. A subscriber set to EDITOR on an
  1597. edited/moderated list may post directly to the list without a moderator's
  1598. intervention.  It is virtually identical to adding the subscriber's address to
  1599. the "Editor=" keyword, but easier to manage. The only difference between the
  1600. EDITOR option and the "Editor=" keyword, other than not being visible in the
  1601. list header, is that the "Editor=" keyword also defines a (seldom used) access
  1602. level class which can then be used in keywords such as "Review=". Thus, one
  1603. could have a list with "Review= Editor", indicating that only the users listed
  1604. in the "Editor=" keyword are allowed to review the list. The EDITOR option does
  1605. not confer this privilege. Note that the EDITOR option is only meaningful on
  1606. moderated lists.
  1607.  
  1608. The list owner or LISTSERV maintainer may issue the SET <listname> NOEDITOR FOR
  1609. <userid@host> command to reverse a previously-set EDITOR.
  1610.  
  1611. 5.3.11. REVIEW/NOREVIEW
  1612. -----------------------
  1613.  
  1614. This option may be set only by list owners or the LISTSERV maintainer. When a
  1615. subscriber is set to REVIEW, all postings from that subscriber are forwarded to
  1616. the list editor or list owner for approval. Approval for these postings is
  1617. always via the OK mechanism - there is no need to forward the posting to the
  1618. list, simply reply to the approval confirmation with "OK".
  1619.  
  1620. Note that if a list is unmoderated, it is still possible to direct REVIEW
  1621. postings to a specific person by adding an "Editor=" or "Moderator=" keyword to
  1622. the list header.
  1623.  
  1624. The list owner or LISTSERV maintainer may issue the SET <listname> NOREVIEW FOR
  1625. <userid@host> command to reverse a previously-set REVIEW.
  1626.  
  1627. 5.3.12. RENEW/NORENEW
  1628. ---------------------
  1629.  
  1630. This option may be set only by list owners or the LISTSERV maintainer. Enables
  1631. or disables subscription renewal confirmation on an individual subscriber basis.
  1632. Setting a subscription to NORENEW is particularly useful for exempting list
  1633. owners, redistribution lists, and other subscriptions which should not or must
  1634. not receive the confirmation request message from the renewal process.
  1635.  
  1636. The list owner or LISTSERV maintainer may issue the SET <listname> RENEW FOR
  1637. <userid@host> command to reverse a previously-set NORENEW.
  1638.  
  1639. 5.4. Setting original default options with the Default-Options= keyword
  1640. =======================================================================
  1641.  
  1642. The list owner may specify original defaults for many subscriber options by
  1643. using the "Default-Options=" keyword.  This keyword takes regular SET options as
  1644. its parameters.  Examples include:
  1645.  
  1646.     * Default-Options= DIGEST,NOREPRO,NOACK
  1647.  
  1648.     * Default-Options= REPRO,NONE
  1649.  
  1650. You may have more than one "Default-Options=" line in your header, as needed.
  1651.  
  1652. Note that any default topics are set with the "Default-Topics=" keyword.  See
  1653. Appendix B for details on this keyword.
  1654.  
  1655. ************************************
  1656. * 6.  Moderating and Editing Lists *
  1657. ************************************
  1658.  
  1659. Please note that much of this chapter is subjective, based on personal
  1660. experiences during several years of list ownership, and may not necessarily
  1661. match your own philosophy of "the way things ought to be."  The following
  1662. sections are offered as one way to run a list, and the author does not mean to
  1663. assert that the one way offered - his way - is the only way.  As we seem to say
  1664. so often, "your mileage may vary."
  1665.  
  1666. 6.1. List charters, welcome files, and administrative updates
  1667. =============================================================
  1668.  
  1669. One of the most important things you can do as a list owner is make it clear
  1670. from the outset what policies are in place and will be enforced if it becomes
  1671. necessary.  Due to a potential for controversy, for instance, some lists may
  1672. require a formal "list charter" by which all subscribers must agree to abide
  1673. before they are allowed to subscribe.  Other lists may be able to get by with a
  1674. simple welcome file (see below) that spells out basic netiquette, polices on
  1675. "flaming" and commercial posts, and anything else that seems appropriate (such
  1676. as how to get in touch with the list owner in an emergency, where the list
  1677. archives are located, etc.).
  1678.  
  1679. It is particularly important on open subscription lists that you make a
  1680. concerted effort to remind your subscribers on a regular basis of the policies
  1681. you have set for your list, as well as any other information they need in order
  1682. to make best use of your list.  If you have a great deal of subscriber turnover,
  1683. it may be necessary to do this every few weeks.  You may decide to put together
  1684. a quarterly or semi-yearly post for more stable lists.  Ensure that the subject
  1685. line is indicative of what the administrative posting is so that there is no
  1686. question as to whether or not you posted it (even if subscribers don't read it).
  1687.  
  1688. 6.2. The role of the list owner as moderator
  1689. ============================================
  1690.  
  1691. By default, the list owner becomes a moderator of sorts, even if the list in
  1692. question is neither edited nor officially moderated.  This means that, as a list
  1693. owner, you must be prepared to maintain order if it becomes necessary.  At the
  1694. same time, you must moderate yourself so that you do not alienate users and
  1695. cause your list and/or host institution to suffer as a result.  Thankfully,
  1696. mailing lists have generally enjoyed relative peace and quiet over the years in
  1697. comparison to newsgroups, but mailing lists have unique problems of their own.
  1698.  
  1699. Lists dedicated to controversial subjects are more likely to become arenas for
  1700. "flame wars" between subscribers with hard-held and differing opinions than
  1701. those dedicated to the discussion of popular software packages, but this does
  1702. not mean that the latter are immune any more than it means that the former are
  1703. constantly plagued by flames.  The example set by you as list owner and as a
  1704. participating subscriber to the list is perhaps the most important factor in
  1705. whether or not your list becomes a site known for strife and controversy.  In
  1706. other words, if you appear not to care about whether or not discussion is on
  1707. topic and/or civilized, no one else will, either. Yet if you become a policeman
  1708. - the other end of the spectrum - no one will want to subscribe or participate
  1709. for fear of your wrath.  Either way, your list is unlikely to last very long.
  1710.  
  1711. The middle ground is, as in most things, the place to be when administering a
  1712. list.  Some call this "firm but fair," letting things go pretty much as they
  1713. will but stepping in with a wry or gently chiding remark from time to time when
  1714. exchanges get heated.  And they will!  Software discussion lists are
  1715. particularly bad about this when new subscribers ask "frequently-asked
  1716. questions" (FAQs) and veteran subscribers respond in exasperated fashion with
  1717. "RTFM!" (Read The Fine Manual) and similar nasty retorts.  Good list owner
  1718. practice at this point is likely to be a good-natured reminder from you that
  1719. flames belong in private mail, pointing out that new subscribers have no way of
  1720. knowing that the particular questions they ask have been asked (and answered!) n
  1721. random times before.
  1722.  
  1723. Finally, if your mailing list has an international audience, you will need to be
  1724. careful to account for language problems and cultural differences. You will need
  1725. to decide which languages are allowed or not allowed on the list; this should be
  1726. mentioned shortly in the list abstract or welcome message. In most cases, the
  1727. official language will be English. As your list grows, some subscribers may
  1728. object to this decision, arguing that people who have trouble expressing
  1729. themselves in English should be allowed to use their own language, with the
  1730. understanding that many people will be unable to understand what they are
  1731. saying. As the list owner, it will be your call. Usually, the best compromise is
  1732. to start a separate list for discussions in the new language. However, you must
  1733. be careful in wording your decision. In multi-lingual cultures, it is usually
  1734. considered a courtesy to use the other personÆs language. It is certainly
  1735. considered rude for people to demand that everyone else should speak their
  1736. language. Thus, if your native language is English, you will be in a delicate
  1737. position. To avoid a flame war, you will want to make sure that your decision
  1738. does not come out as a unilateral demand. Politely suggesting a separate list,
  1739. and tolerating an occasional non-English posting when the poster genuinely
  1740. cannot speak English, is often the best course of action.
  1741.  
  1742. Another possible source of flame wars is unintended rudeness. It is easy to
  1743. forget that non native speakers are making an effort every time they post
  1744. something to the list. People will make mistakes, sometimes appearing rude when
  1745. they did not mean to, simply because they used the wrong word. Another cause of
  1746. apparent rudeness is cultural difference. Things which are perfectly normal in
  1747. one culture can be insulting in another. For instance, ad hominem attacks are
  1748. perfectly acceptable in some countries. Conversely, referring to other people by
  1749. their first name ("As Peter said in his last message, ...") can be downright
  1750. insulting in some cultures, where anything short of the full title is at best
  1751. condescending. But, of course, in other countries the use of the full title is
  1752. considered sarcastic... There is no middle ground here, because there are too
  1753. many conflicting cultures and too many languages. The only way to successful
  1754. cross-cultural communication is through the tolerance of other peopleÆs cultural
  1755. habits, in return for their tolerance of yours.
  1756.  
  1757. 6.3. The role of the list owner as editor
  1758. =========================================
  1759.  
  1760. Edited lists are generally used for the purpose of "full moderation" or for
  1761. refereed electronic journals or the like, for which random postings from
  1762. subscribers and/or non-subscribers may not be welcome for general distribution.
  1763. This places the list owner and any editors in the position of being full-time
  1764. monitors of what is and is not allowed to go through to the list.
  1765.  
  1766. A word of warning to potential list editors: Rules on the Internet are not set
  1767. in stone. Some people will insist on their right to post without what they will
  1768. term "censorship" by the list editor. Some will become upset to the point of
  1769. threatening to report you to your local computing center administrators for
  1770. abridging their freedom of speech, or (in the U.S.) even threatening to sue your
  1771. institution and you personally for an abridgment of their First Amendment
  1772. rights. It is therefore vitally important to you that you keep a "paper trail"
  1773. of such complaints in the event that threats become reality and you are asked
  1774. about them. This common practice in the business world should be common practice
  1775. in list ownership as well.
  1776.  
  1777. Freedom of speech and copyright issues on the Internet have not yet been tested
  1778. in the courts as of this writing. These are both areas in which list editors and
  1779. list owners in general must tread carefully. Always document any problems you
  1780. may have in these areas.
  1781.  
  1782. 6.4. Setting up an edited list
  1783. ==============================
  1784.  
  1785. Should you decide that an edited list is the way to go for your particular
  1786. situation, you need only add the following lines to your list header file:
  1787.  
  1788.     * Send= Editor
  1789.     * Editor= Owner
  1790.  
  1791. There can be multiple editors as well (and multiple Editor= lines, if
  1792. desirable), and they do not have to be list owners:
  1793.  
  1794.     * Send= Editor
  1795.     * Editor= Owner,joe@foo.bar.edu
  1796.     * Editor= tony@tiger.com
  1797.  
  1798. Normally, LISTSERV forwards submissions only to the first editor defined by the
  1799. "Editor=" keyword.  In the case above, all submissions would go to the primary
  1800. list owner.
  1801.  
  1802. On a high-volume list, LISTSERV allows you to share the editing load via the
  1803. "Moderator=" keyword.  By default, this keyword is set to the same value as the
  1804. first editor defined by "Editor=".  When you define more network addresses with
  1805. the "Moderator=" keyword, LISTSERV sends submissions to each moderator in
  1806. sequence.  The difference between the "Editor=" and "Moderator=" keywords lies
  1807. in the fact that while any editor can post directly to the list, only moderators
  1808. receive the forwarded submissions from non-editors.
  1809.  
  1810. Here is an example of a list with both Editor= and Moderator= keywords defined:
  1811.  
  1812.     * Send= Editor
  1813.     * Editor= joe@foo.bar.edu,tony@tiger.com,kent@net.police.net
  1814.     * Moderator= kent@net.police.net,joe@foo.bar.edu
  1815.  
  1816. This list will "load-share" the editing duties between Kent and Joe.  Tony is
  1817. able to post directly to the list, but will not receive forwarded subscriber
  1818. posts for editing.
  1819.  
  1820. Note that whereas an Editor is not required to be a Moderator, a Moderator
  1821. should always be listed as an Editor.  LISTSERV currently compares the contents
  1822. of the "Editor=" and "Moderator=" keywords and consolidates the two sets of
  1823. parameters if necessary, but coding lists this way is not considered good
  1824. practice and the "compare/consolidate" feature may be removed in a future
  1825. upgrade.
  1826.  
  1827. 6.5. Submitting subscriber contributions to an edited list
  1828. ==========================================================
  1829.  
  1830. By default, LISTSERV forwards subscriber contributions to the Moderator/Editor
  1831. with the following paragraph prepended to the message body:
  1832.  
  1833. --------------------------------------------------------------------------------
  1834. This message  was  originally  submitted  by  JOE@FOO.BAR.COM  to  the ACCESS-L
  1835. list at PEACH.EASE.LSOFT.COM. If you simply  forward it back to the list, using
  1836. a mail command that generates "Resent-"  fields (ask your local user support or
  1837. consult  the documentation  of  your mail  program  if in  doubt),  it will  be
  1838. distributed  and  the  explanations  you   are  now  reading  will  be  removed
  1839. automatically. If on the other hand you edit the contributions you receive into
  1840. a digest, you will have to  remove this paragraph manually. Finally, you should
  1841. be able  to contact  the author  of this  message by  using the  normal "reply"
  1842. function of your mail program.
  1843.  
  1844. ------------------ Message requiring your approval (25 lines) -----------------
  1845. [message body]
  1846. --------------------------------------------------------------------------------
  1847. Figure 6.1.     The "editor-header" prepended by default to subscriber
  1848.                 contributions forwarded to the list moderator.
  1849.  
  1850. If you leave this paragraph prepended to the message, LISTSERV will strip it off
  1851. when it processes the message and to all intents and purposes the message will
  1852. appear to have come directly from the original sender.
  1853.  
  1854. When you are ready to edit and/or submit the contribution to the list, simply
  1855. use the "Forward" function of your mail client. You can make any changes you
  1856. feel are appropriate to the message body, but be sure to read sections 6.2 and
  1857. 6.3 above before deciding to do so.
  1858.  
  1859. 6.6. Message Approval with Send= Editor,Hold
  1860. ============================================
  1861.  
  1862. LISTSERV includes an optional mechanism allowing you to simply "ok" messages
  1863. which are then posted with all  the correct  headers. This option is targeted
  1864. mainly at list moderators who just approve/reject messages, as opposed to people
  1865. who actually edit the content of messages.
  1866.  
  1867. To activate this feature, code your list "Send= Editor,Hold" and be sure that
  1868. you have defined at least one editor who will be in charge of approving the
  1869. messages. This defaults to the primary list owner if no other editor is defined.
  1870. A copy of the message on "hold" is sent to the editor with instructions on how
  1871. to OK it.
  1872.  
  1873. 6.7. Using list topics
  1874. ======================
  1875.  
  1876. List topics provide powerful "sub-list" capabilities to a list.  When properly
  1877. set up and used, topics give subscribers the ability to receive list postings in
  1878. a selective manner, based on the beginning of the "Subject:" line of the mail
  1879. header.  It is important to note the following points about topics:
  1880.  
  1881. *  Topics are best employed on moderated lists.  This makes it possible to
  1882.    review the "Subject:" header line to make sure that it conforms to one or
  1883.    more of the topics defined for the list before you forward the post to the
  1884.    list.  Not only does this help catch simple errors (such as misspellings of
  1885.    the topic), but it also allows the moderator to add a topic into the subject
  1886.    line if one is not already there.
  1887.  
  1888. *  If you employ topics on unmoderated lists, your subscribers must be well-
  1889.    educated in their use.  Otherwise, there is no point in using them.  Messages
  1890.    that do not conform to a specified topic are lumped into the reserved topic
  1891.    "Other" and are distributed only to subscribers who have explicitly defined
  1892.    "Other" as a topic they wish to receive.  Therefore some subscribers will
  1893.    receive the message and some won't, and it is problematic as to whether the
  1894.    message will actually reach the entire audience for which it is intended.
  1895.  
  1896. The basic keyword syntax for defining list topics in the list header file is:
  1897.  
  1898.     * Topics= topic1,topic2,...topic11
  1899.  
  1900. And the basic syntax used to set topics for users once they have been defined
  1901. is:
  1902.  
  1903.     SET <listname> TOPICS: <xxx> <yyy> <zzz>
  1904.  
  1905. where <xxx>, <yyy>, and <zzz> can be:
  1906.  
  1907. *  A list of all the topics the subscriber wishes to receive. In that case these
  1908.    topics replace any other topics the subscriber may have subscribed to before.
  1909.    For instance, after 'SET XYZ-L TOPICS: NEWS BENCH', the subscriber will
  1910.    receive news and benchmarks, and nothing else.
  1911.  
  1912. *  Updates to the list of topics the subscriber currently receives. A plus sign
  1913.    indicates a topic that should be added, a minus sign requests the removal of
  1914.    a topic. For instance, "SET XYZ-L TOPICS: +NEWS -BENCH" adds news and removes
  1915.    benchmarks. If a topic name is given without a + or - sign, + is assumed:
  1916.    "SET XYZ-L TOPICS: +NEWS BENCH" adds news and benchmarks. The first topic
  1917.    name must have the plus sign to show that this is an addition, and not a
  1918.    replacement.
  1919.  
  1920. *  A combination of the above, mostly useful to enable all but a few topics:
  1921.    "SET XYZ-L TOPICS: ALL -MEETINGS".
  1922.  
  1923. The colon after the keyword TOPICS: is optional, and TOPICS= is also accepted.
  1924. The subscriber should not forget to include the special OTHER topic if you want
  1925. to receive general discussions which were not labeled properly. On the other
  1926. hand, if the subscriber only wants to receive properly labeled messages it
  1927. should not be included. ALL does include OTHER.
  1928.  
  1929. Finally, it is important to note that topics are active only when the
  1930. subscriber's subscription is set to MAIL. Digests are indexes always contain all
  1931. the postings that were made, because the same digest is prepared and sent to all
  1932. the subscribers.
  1933.  
  1934. With the "Default-Topics=" keyword, you can also set default topics for users
  1935. that will be effective as soon as they subscribe to the list. For instance,
  1936.  
  1937.     * Default-Topics= NEWS,BENCH,OTHER
  1938.  
  1939. would set the new user to receive topics NEWS, BENCHmarks, and any messages that
  1940. are incorrectly labeled.
  1941.  
  1942. See Appendix B for more information on setting up and using list topics.
  1943.  
  1944. 6.8. The <listname> WELCOME and <listname> FAREWELL files
  1945. =============================================================
  1946.  
  1947. When a user subscribes and signs off of a list, LISTSERV looks for list owner-
  1948. supplied files called <listname> WELCOME and <listname> FAREWELL, respectively.
  1949. If found, it sends the user a copy of the appropriate file in addition to its
  1950. own administrative message.  The WELCOME and FAREWELL files allow the list owner
  1951. to send a more personal message to the user that can help set the tone for how
  1952. the list is used. The WELCOME file may contain information about the list
  1953. charter and netiquette rules, or be simply a message welcoming the user to the
  1954. list. The FAREWELL file can be used to gather feedback about how the list is
  1955. serving users.
  1956.  
  1957. 6.8.1. Creating and storing the <listname> WELCOME and FAREWELL files
  1958. ---------------------------------------------------------------------
  1959.  
  1960. The procedure differs slightly on VM systems, but the following will work for
  1961. unix, VMS and Windows systems:
  1962.  
  1963. 1.  Create the file.  If you place a "Subject:" line at the top of the document,
  1964.     i.e., as the first line, LISTSERV will pick that line up and use it as the
  1965.     RFC822 "Subject:" header line. Otherwise, LISTSERV places a generic subject
  1966.     line in the mail message.
  1967.  
  1968. 2.  Be sure that you have defined a "personal password" to LISTSERV with the PW
  1969.     ADD command before you PUT the welcome file. If you have done this but can't
  1970.     remember the password, send LISTSERV a PW RESET command.  You will then be
  1971.     able to add a new password with the PW ADD command.
  1972.  
  1973. 3.  Send the file to LISTSERV with a PUT <listname> WELCOME PW=XXXXXXXX command
  1974.     at the top of the file, just as if you were putting the list itself.
  1975.     Replace XXXXXXXX with your personal password.
  1976.  
  1977. The variation for VM systems is that the LISTSERV maintainer will have to create
  1978. a fileid for the file before you can PUT it on the server. Contact the LISTSERV
  1979. maintainer before trying to store your WELCOME and/or FAREWELL files.
  1980.  
  1981. Here is the format of a very simple WELCOME file. (Note that the FAREWELL file
  1982. is created and stored in an identical manner.)
  1983.  
  1984. --------------------------------------------------------------------------------
  1985. PUT SONGTALK WELCOME PW=XXXXXXXX
  1986. Subject: Welcome to Songtalk!
  1987. Welcome to Songtalk, the list for Songwriters talking about their work.
  1988. Your list owner is Susan Lowell (susan@lsoft.com).
  1989. --------------------------------------------------------------------------------
  1990. Figure 6.2.    Sample WELCOME file.
  1991.  
  1992. 6.8.2. Using the <listname> WELCOME file as a moderation tool
  1993. -------------------------------------------------------------
  1994.  
  1995. The WELCOME file should contain information geared toward orienting the new
  1996. subscriber to several areas. The outline of a suggested WELCOME file follows:
  1997.  
  1998. 1.  The revision date for the WELCOME file.
  1999.  
  2000. 2.  A heading including the short and long names of the list, along with the
  2001.     name and network address of the primary list owner (or the list owner who
  2002.     handles subscription issues/problems).
  2003.  
  2004. 3.  Any warnings about the list that you want people to see immediately. These
  2005.     might include
  2006.  
  2007.     *  a notice regarding the volume of mail subscribers can expect from the
  2008.        list
  2009.     *  any newsgroups that echo the list
  2010.     *  ftp sites for the list
  2011.     *  where to send LISTSERV commands
  2012.     *  where to find more in-depth information about the list (if you do a
  2013.        quarterly administrative posting or have a FAQ, where can it be found?)
  2014.  
  2015. 4.  A short abstract of what the list is all about. This might be a duplicate of
  2016.     the description you send to NEW-LIST.
  2017.  
  2018. 5.  The author includes the following paragraph at this point:
  2019.  
  2020.     Users new to the use of L-Soft's LISTSERV are encouraged to read the
  2021.     online files LISTSERV REFCARD and LISTSERV GENINTRO, which can be
  2022.     obtained by sending the following commands in the body of a mail
  2023.     message to LISTSERV@LISTSERV.NET:
  2024.  
  2025.     INFO REFCARD
  2026.     INFO GENINTRO
  2027.  
  2028. 6.  Any guidelines for use of the list, including the list charter if you have
  2029.     one.
  2030.  
  2031. 7.  Information about the notebook archives and how to retrieve them.
  2032.  
  2033. 8.  Other list-specific information that might be important to new users.
  2034.  
  2035. Naturally, list owners should write WELCOME files based on their own experience
  2036. of what is needed. A WELCOME file should not be static - review it once in a
  2037. while to ensure that it continues to meet the needs of new subscribers.
  2038.  
  2039. 6.8.3. Using the <listname> FAREWELL file as a feedback tool
  2040. ------------------------------------------------------------
  2041.  
  2042. The following FAREWELL file is used on ACCESS-L@PEACH.EASE.LSOFT.COM, and
  2043. is intended as a tool to get feedback from users. ACCESS-L's list owner
  2044. typically receives 3-5 responses to this message each week.
  2045.  
  2046. --------------------------------------------------------------------------------
  2047. Subject:  Your ACCESS-L Signoff Request
  2048. I'm sorry to see that you're leaving ACCESS-L.  If there is anything
  2049. you believe ACCESS-L should have offered but didn't, or there are any
  2050. other suggestions you may have for the list, please feel free to write
  2051. directly to me.
  2052.  
  2053. Sincerely,
  2054. Nathan Brindle <nathan@ubvm.cc.buffalo.edu>
  2055. ACCESS-L List Owner
  2056. --------------------------------------------------------------------------------
  2057. Figure 6.3.    FAREWELL file used as a feedback tool.
  2058.  
  2059. 6.8.4. The alternative to using WELCOME and FAREWELL files
  2060. ----------------------------------------------------------
  2061.  
  2062. It is possible to modify LISTSERV's default mail template so that only one
  2063. message is sent to users when they subscribe and unsubscribe, rather than an
  2064. administrative message from LISTSERV and a WELCOME or FAREWELL file from the
  2065. list owner.  See Chapter 9 for the details on modifying the default mail
  2066. templates.
  2067.  
  2068. However, it is likely that the average list owner will prefer to use the WELCOME
  2069. and FAREWELL files over changing the more-complicated templates. Thus both
  2070. avenues are provided, and may be used depending on the list owner's level of
  2071. comfort.
  2072.  
  2073. 6.9. Social conventions (netiquette)
  2074. ====================================
  2075.  
  2076. Like so many other things, network users tend to expend a great deal of virtual
  2077. gunpowder about the subject of etiquette on the network (otherwise known as
  2078. netiquette). Part of the culture of the network is built on the fact that an
  2079. individual user can put forward any face he or she cares to present. Thus over
  2080. time, the network has evolved various sets of rules that attempt to govern
  2081. conduct. To avoid taking up a great deal of space arguing the merits of
  2082. differing systems of netiquette, the following general pointers that should be
  2083. accepted by most users are offered for the convenience of the list owner.
  2084.  
  2085. Recognize and Accept Cultural and Linguistic Differences
  2086.  
  2087. The Internet is international, and while English is generally accepted as the
  2088. common language of the network, list owners and list subscribers cannot afford
  2089. to take the position that everyone on the Internet understands English well. In
  2090. a medium that is invariably connected to language, special understanding is
  2091. required to deal with questions or statements from people for whom English is
  2092. not the primary tongue. Often today (at least in the US) a person's first
  2093. sustained interaction with others on an international basis is via the Internet.
  2094. It is imperative that this interaction be on the highest level of cordiality and
  2095. respect from the outset in order for all concerned to benefit.
  2096.  
  2097. Additionally, care should be taken when using local idiom and slang. A common
  2098. word or phrase used by Americans in everyday speech, for instance, might be
  2099. taken as profanity or insult by those in other English-speaking countries, and
  2100. may not be understood at all by non-native speakers of English. When a list has
  2101. a high international readership, it is probably best to avoid non-standard
  2102. English so as to provide the clearest and least-objectionable exchange of ideas.
  2103.  
  2104. Private Mail Should Dictate Private Responses
  2105.  
  2106. If someone on a mailing list has sent a private message to you (i.e., not to the
  2107. list at large) and you have lost that person's address but want to respond, do
  2108. not post private mail to the list. The REVIEW command will give you a copy of
  2109. the list membership that you can search for the person's address. If this
  2110. approach does not work, contact the local postmaster or the list owner for help.
  2111.  
  2112. Flaming is (Usually) Inappropriate
  2113.  
  2114. Flames (insults) belong in private mail, if they belong in mail at all.
  2115. Discussions will often result in disagreements. Rebuttals to another person's
  2116. opinions or beliefs should always be made in a rational, logical and mature
  2117. manner, whether they are made publicly or privately. What is a flame can range
  2118. from the obvious (ranting and raving, abusive comments, etc.) to the not-so-
  2119. obvious (comments about how many "newbies" seem to be on the list these days,
  2120. "RTFM!" exhortations, etc.).
  2121.  
  2122. Foul Language
  2123.  
  2124. Subscribers should refrain from abusive or derogatory language that might be
  2125. considered questionable by even the most liberal and open-minded of networkers.
  2126. If you wouldn't say it in front of your mother, don't say it in electronic mail.
  2127.  
  2128. Unsolicited Advertising and Chain Letters
  2129.  
  2130. Most of these are contrary to appropriate use policies governing the use of the
  2131. poster's Internet access provider. Not only that, they are annoying and (in the
  2132. case of chain letters) often illegal. See Section 6.10 on the subject of
  2133. "spamming" for more details.
  2134.  
  2135. Other Disruptive or Abusive Behavior
  2136.  
  2137. Self-explanatory. It is rarely possible to catalog all forms of anti-social
  2138. network behavior. Be sure that you as a list owner cover as many bases as you
  2139. think necessary when promulgating a code of netiquette for your list. Then - be
  2140. sure to adhere to it yourself.
  2141.  
  2142. 6.10. Spamming:  what it is, and what to do about it
  2143. ====================================================
  2144.  
  2145. "Spamming" is a network term invented to describe the act of cross-posting the
  2146. same message to as many newsgroups and/or mailing lists as possible, whether or
  2147. not the message is germane to the stated topic of the newsgroups or mailing
  2148. lists that are being targeted.  A "spam" is defined therefore as either (1) a
  2149. specific act of spamming, such as the so-called "Green Card Spam", or (2) the
  2150. message that actually comes to your list as a result of someone initiating a
  2151. specific act of spamming ("The message you just saw was a spam, and it should be
  2152. ignored").  Spams are fairly easy to recognize at a quick glance; they often
  2153. have "To:" fields directed to large numbers of lists, usually in alphabetical
  2154. order.
  2155.  
  2156. If a spam gets through to your list, it will probably engender sarcastic replies
  2157. (often with the spam quoted in its entirety) - and if your list is coded "Reply-
  2158. To= List", they will likely come back to the list.  It is therefore imperative
  2159. that you make subscribers aware that when a spam occurs:
  2160.  
  2161. *  The person responsible for the spam is probably not subscribed to the list,
  2162.    and any response back to the list will not reach that person.
  2163.  
  2164. *  An appropriate response to a spam is to forward a single copy of the spam to
  2165.    the person in charge of the site from which the spam originated "POSTMASTER",
  2166.    "ROOT", etc.) pointing out that the spammer is probably violating his site's
  2167.    appropriate use policies.
  2168.  
  2169. *  It is inappropriate to attempt to flood the spammer's mailbox with network
  2170.    mail in response.  This is probably in violation of your network's
  2171.    appropriate use policies, and it just wastes bandwidth.
  2172.  
  2173. Perhaps the best policy an individual subscriber can adopt toward spammers is
  2174. simply to ignore them and allow list owners and newsgroup moderators to take
  2175. care of the problem. If this does not work and subscribers send their complaints
  2176. to the list anyway, it might be a good idea to moderate the list for a few days
  2177. until the furor dies down.
  2178.  
  2179. LISTSERV attempts to detect "spams" using a variety of proprietary methods. When
  2180. LISTSERV decides that a message is a spam, it locks out the user for 48 hours,
  2181. worldwide in the case of backbone servers.  While locked the user is still able
  2182. to use LISTSERV normally and to post to mailing lists, but all messages will be
  2183. forwarded to the list owners for human verification. The user is informed that
  2184. this has happened but is not informed of which lists caught the message and
  2185. which didn't, denying him any idea how successful he has been.
  2186.  
  2187. L-Soft will not document how LISTSERV decides a message is a spam because the
  2188. point has been reached where a number of authors are writing and selling books
  2189. detailing how to avoid such precautions. If L-Soft were to document its methods,
  2190. the next editions of these books would simply include updated instructions on
  2191. how to bypass them.
  2192.  
  2193. 6.11. Appropriate use policies:  considerations
  2194. ===============================================
  2195.  
  2196. As a list owner, it is important that you take into consideration any
  2197. appropriate use policies that might apply to your list. For instance, if your
  2198. list is hosted by an educational site that has a policy restricting mail with
  2199. commercial content from being sent out by its users, your list will technically
  2200. be in violation of that policy if it distributes mail from users advertising
  2201. commercial services. You would be well advised to request a copy of the
  2202. appropriate use policy (if any) from your host site and make sure that your
  2203. subscribers are aware of it by including pertinent sections in your WELCOME file
  2204. and/or your administrative postings.
  2205.  
  2206. Host sites are not the only entities that might have appropriate use policies.
  2207. The network your host is a part of may have such policies as well.
  2208.  
  2209. *********************************
  2210. * 7.  Overview of List Archives *
  2211. *********************************
  2212.  
  2213. 7.1. What is the list archive?
  2214. ==============================
  2215.  
  2216. The list archive consists of all of the notebook logs for your list. (If your
  2217. list is coded "Notebook= No", then it does not have a list archive, of course.)
  2218. Users can find out what notebook logs are available for a specific list by
  2219. sending the command INDex <listname> to the appropriate LISTSERV host.
  2220.  
  2221. 7.2. Setting up and managing archive notebooks
  2222. ==============================================
  2223.  
  2224. If your list is coded "Notebook= No", you should consult your LISTSERV
  2225. maintainer before changing the keyword to create list archive notebooks.  The
  2226. LISTSERV maintainer will have to tell you where the notebook should be kept (the
  2227. second parameter in the "Notebook=" keyword).  Also note that depending on local
  2228. policies, you may or may not be allowed to archive your list, or keep more than
  2229. a few months' or weeks' worth of archives available at a given time.
  2230.  
  2231. 7.3. Database Functions Overview [VM only]
  2232. ==========================================
  2233.  
  2234. In this section, we will detail the basics of a LISTSERV command job and show
  2235. you a sample database query session. Please note that it is not the purpose of
  2236. this manual to provide the user with a detailed database function reference. See
  2237. Section 7.4 for more information.
  2238.  
  2239. 7.3.1.  LISTSERV Command Job Language Interpreter
  2240. -------------------------------------------------
  2241.  
  2242. The LISTSERV database command syntax used to access database functions is
  2243. English-like in structure.  This syntax is called LISTSERV Command Job Language
  2244. Interpreter, or CJLI for short.
  2245.  
  2246. Database commands are sent to LISTSERV in CJLI "batch jobs". When accessing the
  2247. database in "batch" mode, you must construct a CJLI job which you must then
  2248. submit to the appropriate server for execution. This means that you must know in
  2249. advance what you want to do exactly. If you are not familiar with CJLI, you can
  2250. use the following "job skeleton" to build up your database search job:
  2251.  
  2252. --------------------------------------------------------------------------------
  2253. //      JOB  Echo=No
  2254. Database Search DD=Rules
  2255. //Rules DD   *
  2256. command 1
  2257. command 2
  2258. ...
  2259. /*
  2260. --------------------------------------------------------------------------------
  2261. Figure 7.1.  Sample database job skeleton
  2262.  
  2263. This CJLI job is sent in e-mail to the appropriate LISTSERV host. You will then
  2264. receive by return e-mail a "DATABASE OUTPUT" file containing the results of your
  2265. search. This file might look like this:
  2266.  
  2267. --------------------------------------------------------------------------------
  2268. > Select * in TEST-L
  2269. --> Database TEST-L, 4 hits.
  2270.  
  2271. > Index
  2272. Item #   Date   Time  Recs   Subject
  2273. ------   ----   ----  ----   -------
  2274. 000001 95/10/18 13:09   12   This is a test looking for upcasing
  2275. 000002 95/08/24 09:18    9
  2276. 000003 95/10/18 13:09    8   Test - please acknowledge receipt
  2277. 000004 95/10/18 13:09    7   Does Reply-To=Both work correctly?
  2278. --------------------------------------------------------------------------------
  2279. Figure 7.2.    Sample DATABASE OUTPUT: Each of the commands in the original job
  2280.                is echoed in the output file (unless specifically disabled).
  2281.  
  2282. If you realize that the items you were interested in are number 1 and 3, you
  2283. will have to submit a new job to ask for a copy of them.  The new job must
  2284. include the "Select" command, as LISTSERV does not cache CJLI commands in the
  2285. expectation that you will send another command job.
  2286.  
  2287. 7.3.2.  A basic database session
  2288. --------------------------------
  2289.  
  2290. Let's say that you are looking for messages in the LSTOWN-L mailing list that
  2291. pertain to the list header keyword "Digest=".  You set up a very simple CJLI job
  2292. as follows and mail it to LISTSERV@SEARN.SUNET.SE:
  2293.  
  2294. --------------------------------------------------------------------------------
  2295. //      JOB  Echo=No
  2296. Database Search DD=Rules
  2297. //Rules DD   *
  2298. Select 'Digest=' in LSTOWN-L
  2299. Index
  2300. /*
  2301. --------------------------------------------------------------------------------
  2302. Figure 7.3.  Sample CJLI job.
  2303.  
  2304. Figure 7.3, when sent to LISTSERV, says:  "Look for the string 'Digest=' in all
  2305. of the archives you have for list LSTOWN-L.  Then, send me back an index of all
  2306. messages in the archives that include that string."
  2307.  
  2308. LISTSERV at SEARN obligingly searches the LSTOWN-L archives, finds the
  2309. following, and sends it back to you in an e-mail message:
  2310.  
  2311. --------------------------------------------------------------------------------
  2312. > Select 'Digest=' in LSTOWN-L
  2313. --> Database LSTOWN-L, 37 hits.
  2314.  
  2315. > Index
  2316. Item #   Date   Time  Recs   Subject
  2317. ------   ----   ----  ----   -------
  2318. 001215 93/01/06 21:58   50   New feature in 1.7f - automatic digests
  2319. 001339 93/01/18 02:46  110   New features for 1.7f - "Filter=" and list keyword+
  2320. 001375 93/01/28 10:02   19   Initial reports from 1.7f beta tests?
  2321. 001401 93/02/08 16:39   58   Re: List of LISTSERV header keywords?
  2322. 001616 93/03/18 13:42   70   DIGEST boilerplate announcement/reference
  2323. 001727 93/04/04 15:22  916   Changes from release 1.7e to 1.7f
  2324. ....
  2325. --------------------------------------------------------------------------------
  2326. Figure 7.4.  Part of the LISTSERV response to the CJLI job in Figure 7.3.
  2327.  
  2328. The next step is to send a CJLI job to request the specific message(s) you are
  2329. interested in.  Let's say that you are interested in changes from one version of
  2330. LISTSERV to another, and you therefore would like to see messages 1215, 1339,
  2331. and 1727.  You set up the following CJLI framework:
  2332.  
  2333. --------------------------------------------------------------------------------
  2334. //      JOB  Echo=No
  2335. Database Search DD=Rules
  2336. //Rules DD   *
  2337. Select 'Digest=' in LSTOWN-L
  2338. Print 1215 1339 1727
  2339. /*
  2340. --------------------------------------------------------------------------------
  2341. Figure 7.5.  CJLI job instructing LISTSERV to send specific messages to the
  2342.              requestor.
  2343.  
  2344. This example says:  "Look for the string 'Digest=' in all of the archives you
  2345. have for list LSTOWN-L.  Then, send me back message numbers 1215, 1339 and
  2346. 1727."
  2347.  
  2348. LISTSERV will repeat the search from Figure 7.3 and will package the three
  2349. messages you have requested into a return mail message and send it back to you.
  2350.  
  2351. 7.3.3.  Narrowing the search
  2352. ----------------------------
  2353.  
  2354. It is possible to add further parameters to your search in order to narrow it.
  2355. You can limit a search by date with a "since. . . " predicate.  Likewise, you
  2356. can limit by sender and/or by the subject line with a "where . . ." predicate.
  2357. For instance:
  2358.  
  2359.     Select 'Digest=' in LSTOWN-L since 94/01/01
  2360.     Select 'Digest=' in LSTOWN-L where sender contains 'Thomas'
  2361.     Select * in LSTOWN-L where sender is ERIC@SEARN
  2362.     Select * in LSTOWN-L since 94/01/01 where subject contains 'Digest'
  2363.  
  2364. are all valid search commands that will (hopefully) dramatically reduce the
  2365. number of index or print entries returned to you.
  2366.  
  2367. 7.4. Where to find more information on Database Functions
  2368. =========================================================
  2369.  
  2370. You can get more detailed information on database functions and the database
  2371. command syntax by requesting the file LISTDB MEMO from LISTSERV@LISTSERV.NET or
  2372. from any other LISTSERV host.  You can send either a "GET LISTDB MEMO" command
  2373. or an "INFO DATABASE" command to retrieve the file.
  2374.  
  2375. *********************************
  2376. * 8.  Overview of File Archives *
  2377. *********************************
  2378.  
  2379. There are three file server systems currently in use or under development for
  2380. LISTSERV:
  2381.  
  2382. *  The VM (mainframe) version of LISTSERV supports the "traditional" file server
  2383.    system. While it is very powerful, this file server system dates back to 1986
  2384.    and suffers from a few annoying limitations. In addition, it is written in a
  2385.    non portable language. This will be replaced with the "new" file server
  2386.    system, currently under development.
  2387.  
  2388. *  The workstation and PC versions of LISTSERV support a "temporary" file server
  2389.    system, to provide an interim solution while the new system is being
  2390.    developed. This temporary system only supports a subset of the functions of
  2391.    the traditional system.
  2392.  
  2393. *  The "new", portable file server system will be a superset of the traditional
  2394.    system, in terms of functionality. Most end user commands will continue to
  2395.    work as before. However, there is no guarantee that the internal data files
  2396.    manipulated by the file server functions will remain as before.
  2397.  
  2398. In general, the three systems are compatible, with the understanding that the
  2399. temporary system does not include all the possible options. However, the
  2400. mechanism for registering files (defining them to the file server system) is
  2401. different.
  2402.  
  2403. Since the first two systems are going to be replaced by the third system
  2404. (projected for the end of 1995), rather than providing an exhaustive chapter
  2405. detailing all filelist aspects from the list owner side, we have provided only a
  2406. basic overview of the two systems currently in the field, with pointers to where
  2407. further information may be obtained.
  2408.  
  2409. 8.1. What is the file archive?
  2410. ==============================
  2411.  
  2412. The file archive consists of all files other than notebook logs that have been
  2413. stored on the LISTSERV host for your list. Users can find out what files are
  2414. available for a specific list by sending the command INDex <listname> to the
  2415. appropriate LISTSERV host.
  2416.  
  2417. 8.2. Starting a file archive for your list
  2418. ==========================================
  2419.  
  2420. With the traditional system (running on the VM servers), the LISTSERV maintainer
  2421. creates files called "xxxx FILELIST", which contain definitions for all the
  2422. files belonging to a particular archive. With the temporary system, the LISTSERV
  2423. maintainer stores these definitions in a file called SITE.CATALOG, in the MAIN
  2424. directory. While files called "xxxx FILELIST" can be created and users can
  2425. retrieve them, they do not in turn define further files. The new file server
  2426. system will eliminate this confusion, but in the meantime you should be aware of
  2427. the differences between VM and workstation file server functions as many list
  2428. owners use a VM server with different conventions, and may give you incorrect
  2429. advice.
  2430.  
  2431. Under VM systems, FILELIST files must be created by the LISTSERV maintainer at
  2432. the site before they can be edited by the list owner.
  2433.  
  2434. On workstation and PC systems, the LISTSERV maintainer must register files in
  2435. the site catalog. While FILELIST files can be created on non-VM systems and can
  2436. be retrieved by users, they do not in turn provide pointers for LISTSERV to
  2437. other files existing on the server. Since the current system for workstations
  2438. and PCs will be replaced, L-Soft does not recommend that separate FILELISTs be
  2439. created on these systems unless there is a pressing reason to do so.
  2440.  
  2441. 8.3. Filelist maintenance (VM systems only)
  2442. ===========================================
  2443.  
  2444. Maintaining the filelist for your archive is not difficult.  It requires only
  2445. that you have a working knowledge of VM XEDIT (or your local system's editor)
  2446. and understand how to send files via e-mail.
  2447.  
  2448. 8.3.1 Retrieving the filelist
  2449. -----------------------------
  2450.  
  2451. To retrieve your filelist in an editable format, send the command
  2452.  
  2453.     GET <listname> FILELIST PW=XXXXXXXX (CTL
  2454.  
  2455. to the LISTSERV host where the filelist is stored.  The (CTL switch causes
  2456. LISTSERV to lock the filelist until you store it again or explicitly unlock it
  2457. with an UNLOCK <listname> FILELIST command.  (If you don't want to lock the
  2458. filelist, use (CTL NOLOCK instead.) If your mail account is not located on the
  2459. same host as LISTSERV, you will need to provide your personal password (same as
  2460. your password for getting and putting your lists).
  2461.  
  2462. A filelist retrieved with the (CTL option does not look like the filelist you
  2463. get with an INDEX command. A sample (CTL option filelist appears below:
  2464.  
  2465. --------------------------------------------------------------------------------
  2466. *  Files associated with MYLIST and available to subscribers:
  2467. *                             rec               last - change
  2468. * filename filetype   GET PUT -fm lrecl nrecs   date     time   Remarks
  2469. * -------- --------   --- --- --- ----- ----- -------- -------- --------
  2470.   MYLIST   POLICY     ALL OWN V      79    45 94/03/16 12:04:23 Mission
  2471. Statement
  2472.   MYLIST   BOOKLIST   ALL OWN V      79   177 94/04/19 16:24:57 Books of
  2473. interest
  2474.   MYLIST   QUARTER    ALL OWN V      73   113 95/03/11 08:57:04 Quarterly
  2475. posting
  2476.  
  2477. *  Listowner's files (not public)
  2478.   MYLIST   FAREWELL   OWN OWN V      78     9 95/03/11 08:53:41 Goodbye memo
  2479.   MYLIST   WELCOME    OWN OWN V      73   105 95/03/11 09:14:38 Hello memo
  2480. --------------------------------------------------------------------------------
  2481. Figure 8.1.    Sample filelist retrieved with (CTL option.
  2482.  
  2483. Note that the filelist does not include the comment lines you would normally see
  2484. at the top of an INDEX filelist; nor does it include any notebook archives.
  2485. LISTSERV creates these lines dynamically at the time the INDEX command is
  2486. received from a user. If the filelist you have retrieved has any of this kind of
  2487. material in it, either a) you have not retrieved the filelist correctly, or b)
  2488. you or someone else has stored the filelist previously with this material
  2489. included. If you did a GET with (CTL, you should be able to remove these
  2490. extraneous lines by simply deleting them.
  2491.  
  2492. If you do an INDEX of your archive and it has (for instance) two sets of comment
  2493. lines or duplicate notebook archive listings, then you should GET the filelist
  2494. with (CTL and edit out the offending lines. While the extra lines will not
  2495. affect the operation of the file server, they are a source of potential
  2496. confusion for your users.
  2497.  
  2498. 8.3.2 Adding file descriptors to the filelist
  2499. ---------------------------------------------
  2500.  
  2501. "Adding a file to a filelist" is not exactly accurate terminology, although it
  2502. is a widely-used phrase. Adding files to file archives is a two-step process:
  2503. First, add a file descriptor to the appropriate filelist and store the filelist
  2504. on the server.  Second, store the file itself on the server.
  2505.  
  2506. To add a file descriptor, start a line with a space and then type in your file's
  2507. name, access codes, five dots (periods) and a short description, each separated
  2508. by a space. For example:
  2509.  
  2510.  MYLIST FAQ ALL OWN . . . . . Frequently-Asked Questions for MYLIST
  2511.  
  2512. Note that the line must begin with a space. Also, you must place five dots
  2513. separated by spaces between the PUT file access code (here it is OWN) and the
  2514. short description.  These dots are place holders for the record format (recfm),
  2515. longest record length (lrecl), number of records (nrecs), and the date and time
  2516. of the last update. If these dots are not present, LISTSERV will return an error
  2517. message when you try to store the filelist.
  2518.  
  2519. You will note that the line you have just added does not look like the other
  2520. lines in the filelist. Ignore the "pretty" formatting. LISTSERV will reformat
  2521. the information for you. After adding the line, your filelist should look like
  2522. this:
  2523.  
  2524. --------------------------------------------------------------------------------
  2525. *  Files associated with MYLIST and available to subscribers:
  2526. *                             rec               last - change
  2527. * filename filetype   GET PUT -fm lrecl nrecs   date     time   Remarks
  2528. * -------- --------   --- --- --- ----- ----- -------- -------- --------
  2529.   MYLIST   POLICY     ALL OWN V      79    45 94/03/16 12:04:23 Mission
  2530. Statement
  2531.   MYLIST   BOOKLIST   ALL OWN V      79   177 94/04/19 16:24:57 Books of
  2532. interest
  2533.   MYLIST   QUARTER    ALL OWN V      73   113 95/03/11 08:57:04 Quarterly
  2534. posting
  2535.  MYLIST FAQ ALL OWN . . . . . Frequently-Asked Questions for MYLIST
  2536.  
  2537. *  Listowner's files (not public)
  2538.   MYLIST   FAREWELL   OWN OWN V      78     9 95/03/11 08:53:41 Goodbye memo
  2539.   MYLIST   WELCOME    OWN OWN V      73   105 95/03/11 09:14:38 Hello memo
  2540. --------------------------------------------------------------------------------
  2541. Figure 8.2.    Adding a file descriptor to the filelist
  2542.  
  2543. Note that you can add comment lines to the filelist by placing an asterisk in
  2544. the left-most column instead of a space. Comment lines can act as indexes,
  2545. descriptions, or pointers to other resources.
  2546.  
  2547. Once you are finished adding file descriptors, save the filelist to disk.
  2548.  
  2549. 8.3.3. File Access Codes (FAC) for user access
  2550. ----------------------------------------------
  2551.  
  2552. FACs define which users have access to files in the file archive. The FAC for
  2553. GET indicates who may retrieve the files, and the FAC for PUT indicates who may
  2554. store the files on the server. (Note that some special FACs exist for
  2555. "superusers" such as the LISTSERV maintainer(s) and the LISTSERV Master
  2556. Coordinator, who may GET and PUT any file regardless of its GET/PUT
  2557. permissions.)
  2558.  
  2559. The basic FAC codes that are always available are:
  2560.  
  2561. ALL    universal access.
  2562. PRV    only members of the associated mailing list have access.
  2563. OWN    only the owners of the associated mailing list have access.
  2564.  
  2565. (Note that this assumes the name of the filelist is identical to the name of the
  2566. associated mailing list - for instance, MYLIST@FOO.BAR.EDU would have a MYLIST
  2567. LIST file and a MYLIST FILELIST file. Ask your LISTSERV maintainer for
  2568. assistance if this is not the case or if you need special FACs added for special
  2569. user access to files.)
  2570.  
  2571. 8.3.4 Deleting files from the filelist
  2572. --------------------------------------
  2573.  
  2574. Before you delete files from the filelist, you should delete the files
  2575. themselves from LISTSERV's archive disk. To do this, send the following command
  2576. to LISTSERV without including any replacement data:
  2577.  
  2578.     PUT <filename> <filetype> <filelist> [PW=XXXXXXXX]
  2579.  
  2580. For instance,
  2581.  
  2582.     PUT MYLIST FAQ MYLIST
  2583.  
  2584. If this step is not followed, LISTSERV may not be able to find the file you want
  2585. to delete after you edit the filelist and store it.
  2586.  
  2587. 8.3.5. Storing the filelist
  2588. ---------------------------
  2589.  
  2590. 1.  Create a mail message to LISTSERV at the appropriate host. (Sending a
  2591.     filelist to LISTSERV@LISTSERV.NET will not work. The filelist must be sent
  2592.     to the host it resides on.)
  2593.  
  2594. 2.  Include the filelist file as plain text in the body of the mail message. Do
  2595.     not attach it with MIME or another encoding scheme, as LISTSERV does not
  2596.     translate encoded messages.
  2597.  
  2598. 3.  Make sure that your mail client does not automatically add a signature file
  2599.     to the bottom of your mail. If it does, your signature file will be treated
  2600.     as part of the filelist and will be stored along with it.
  2601.  
  2602. 4.  At the top of the filelist, add a single line as follows:
  2603.  
  2604.     PUT <filename> FILELIST PW=XXXXXXXX
  2605.  
  2606.     where XXXXXXXX is your personal password for LISTSERV on that host. Note
  2607.     that this is similar to the PUT command used when storing the list file.
  2608.  
  2609. 5.  Send the filelist to LISTSERV.
  2610.  
  2611. Once LISTSERV acknowledges the receipt and storage of the filelist, you can send
  2612. the files that correspond to the file descriptors in your filelist. See section
  2613. 8.5, below, for instructions.
  2614.  
  2615. 8.4. Giving other users access to files on workstation systems
  2616. ==============================================================
  2617.  
  2618. To register a new file to the server on workstation systems, the LISTSERV
  2619. maintainer adds a line to the SITE.CATALOG file. Here is what a typical
  2620. SITE.CATALOG entry looks like:
  2621.  
  2622.     MY.FILE     MY.FILE.C:\FILES\XYZ  XXX YYY
  2623.  
  2624. The first item, MY.FILE, is the name by which the file is known to LISTSERV.
  2625. That is, the users will use GET MY.FILE to order a copy of that file. The name
  2626. should only contain one period. Only the first 8 characters of the name and the
  2627. first 8 characters of the extension are shown by the INDEX command. This
  2628. restriction will be removed with the new file server system.
  2629.  
  2630. The second item, MY.FILE.C:\FILES\XYZ, is the name LISTSERV will use for the
  2631. actual disk file: filename, period, extension, period, directory. The strange
  2632. format is because LISTSERV uses an operating system abstraction layer for file
  2633. accesses, where all system-dependent attributes are relegated to the last item.
  2634. Note that the directory must be created before you register the file. For
  2635. security reasons, LISTSERV will not create the directory (or set the
  2636. protections) for you. Note that LISTSERV will normally need full access to these
  2637. files.
  2638.  
  2639. The third and fourth items are "File Access Codes" (FACs). The first is for read
  2640. accesses, and the second for writing. The following file access codes are
  2641. available:
  2642.  
  2643. ALL             universal access.
  2644. PRIVATE(xxx)    only members of the xxx list have access.
  2645. OWNER(xxx)      only the owners of the xxx list have access.
  2646. SERVICE(xxx)    only users in the service area of the xxx list have access.
  2647. NOTEBOOK(xxx)   same access as the archives of the xxx list.
  2648. user@host       the user in question is granted access.
  2649.  
  2650. Except for ALL, which must occur on its own, multiple file access code entries
  2651. can be specified, separated by a comma with no intervening space. For instance:
  2652.  
  2653.     MY.FILE MY.FILE.C:\FILES\XYZ JOE@XYZ.EDU,JACK@XYZ.EDU,PRIVATE(XYZ-L) CTL
  2654.  
  2655. defines a file that Joe, Jack and the subscribers of the XYZ-L list can order
  2656. via the GET command, but that only the LISTSERV administrator can update.
  2657.  
  2658. IMPORTANT: These "file access codes" apply to LISTSERV commands (GET, PUT,
  2659. INDEX) only, and not to the workstation or PC's file security system. It is your
  2660. responsibility to protect the actual disk file by setting the file protections
  2661. for the directory in which they are created.
  2662.  
  2663. 8.5. Storing files on the host machine
  2664. ======================================
  2665.  
  2666. To store a file on any LISTSERV host, first ensure that it has been registered
  2667. with an entry in a filelist or the site catalog. Then mail the file to LISTSERV
  2668. with a single line at the top of the document:
  2669.  
  2670. 1.  Edit your file and save it. Add a single line at the top of the file as
  2671.     follows:
  2672.  
  2673.     PUT filename.extension PW=XXXXXXXX
  2674.  
  2675.     (This line will not appear to people who GET the file from LISTSERV.)
  2676.     Replace XXXXXXXX with your personal password.
  2677.  
  2678. 2.  Be sure that the file has been registered with an entry in a filelist or the
  2679.     site catalog.
  2680.  
  2681. 3.  Be sure that you have defined a "personal password" to LISTSERV with the PW
  2682.     ADD command before you PUT the new or edited file. If you have done this but
  2683.     can't remember the password, send a PW RESET command to LISTSERV, then a new
  2684.     PW ADD command.
  2685.  
  2686. 4.  Send the mail message to LISTSERV.
  2687.  
  2688. 8.6. Automatic File Distribution (AFD) and File Update Information (FUI)
  2689. ========================================================================
  2690.  
  2691. AFD and FUI have not yet been ported to the workstation and PC environments.
  2692. However, this feature is supported on VM and will be supported in the near
  2693. future on the other platforms.
  2694.  
  2695. These two features are similar in their command syntax, but do different things.
  2696. AFD provides a method whereby users may subscribe to specific files, which will
  2697. be sent to them any time the files are updated. For instance, if you have a FAQ
  2698. file that is updated monthly, a user could send an AFD subscription to that FAQ
  2699. file and LISTSERV would send it to the user every time you updated and stored
  2700. the FAQ.
  2701.  
  2702. FUI, on the other hand, is a method whereby a user subscribes to a file but
  2703. receives only a notification that the file has been updated. The user can then
  2704. GET the file at his own discretion.
  2705.  
  2706. AFD and FUI can be password-protected to protect users from network hackers who
  2707. might forge mail from the user subscribing him to large or frequently-updated
  2708. files. If a password is not provided in an AFD or FUI ADD command, LISTSERV
  2709. warns the user that it would be a good idea to password protect the
  2710. subscription.
  2711.  
  2712. 8.7. File "Packages"
  2713. ====================
  2714.  
  2715. This feature has not yet been ported to the workstation and PC environments.
  2716. However, this feature is supported on VM and will be supported in the near
  2717. future on the other platforms.
  2718.  
  2719. You can define a group of files as a "package" that can be retrieved by users
  2720. with a single GET command. First, ensure that all the files in the package are
  2721. defined in the appropriate filelist and stored on the server as detailed above.
  2722.  
  2723. Next, create a file descriptor in the filelist for a file called filename
  2724. $PACKAGE , where filename is the name you have chosen for the group of files. Be
  2725. sure that the filetype is $PACKAGE, with a $ sign, and store your filelist.
  2726.  
  2727. Now create a file called filename $PACKAGE that looks like this:
  2728.  
  2729.     * MYLIST $PACKAGE
  2730.     * Packing list for MYLIST PACKAGE
  2731.     *
  2732.     * You can make other comments here, such as
  2733.     * the contact email address.
  2734.     *
  2735.     * filename filetype filelist
  2736.     *=======================
  2737.     MYLIST   $PACKAGE MYLIST
  2738.     INTEREST FILE     MYLIST
  2739.     NETIQUET FILE     MYLIST
  2740.     ANOTHER  FILE     MYLIST
  2741.  
  2742. Note that anything that is not the name of a file in the package must be
  2743. commented out with an asterisk in the leftmost column of the line. It is
  2744. possible to create a package file without any comment lines at all, but this is
  2745. not preferable in practice. Often users will get the package file itself just to
  2746. see what is in it. You should include a reference to the package file itself so
  2747. that the user will get a copy of the "packing list" to check against the files
  2748. he receives from LISTSERV.
  2749.  
  2750. The final step is to send the package file to LISTSERV like any other file.
  2751.  
  2752. Now users can do one of two things:
  2753.  
  2754. 1.  They may get the entire package of files sent to them by sending LISTSERV
  2755.     the command GET <filename> PACKAGE (without the $ sign); or
  2756.  
  2757. 2.  They may request that LISTSERV send only the package file itself by sending
  2758.     LISTSERV the command GET <filename> $PACKAGE (with the $ sign).
  2759.  
  2760. Packages may be subscribed to with the AFD and FUI commands.
  2761.  
  2762. 8.8. Where to find more information on File Archives
  2763. ====================================================
  2764.  
  2765. A number of guides that refer to File Archive setup and maintenance are
  2766. referenced in Appendix D, Related Documentation and Support.
  2767.  
  2768. *****************************************************
  2769. * 9.  Customizing LISTSERV's Default Mail Templates *
  2770. *****************************************************
  2771.  
  2772. 9.1. What LISTSERV uses mail templates for
  2773. ==========================================
  2774.  
  2775. Mail templates are used to generate some of the mail LISTSERV sends to users in
  2776. response to commands it receives.  Among these are the "You are now subscribed .
  2777. . ." message, the message sent to users when LISTSERV cannot find a subscription
  2778. for them in a specified list, and others. Note that certain administrative mail
  2779. (for instance, the response to the STATS and RELEASE commands) is hard-coded
  2780. into LISTSERV and cannot be changed.
  2781.  
  2782. 9.2. The DEFAULT.MAILTPL file and how to get a copy
  2783. ===================================================
  2784.  
  2785. LISTSERV stores the default mail template information in a file called
  2786. DEFAULT.MAILTPL, which can be requested by list owners from LISTSERV with the
  2787. GET command, just like any other file.
  2788.  
  2789. 9.3. Mail template format and embedded formatting commands
  2790. ==========================================================
  2791.  
  2792. Each template starts with a form name and subject line, such as:
  2793.  
  2794. >>> EXAMPLE1 This is the subject line
  2795.  
  2796. The template starts with the line containing the form name and subject, and ends
  2797. with the next line starting with '>>>', or at the end of the file. The subject
  2798. line may contain substitutions (such as "&LISTNAME: &WHOM requested to join").
  2799. Ensure that there is a blank space between æ>>>æ and the name of the form, or
  2800. LISTSERV will not recognize the form.
  2801.  
  2802. The template contains text and, optionally, formatting/editing commands, which
  2803. start with a period in column 1. All other lines are treated as normal text:
  2804. sequences starting with an & sign are substituted, then lines are joined
  2805. together to form a paragraph, which is finally formatted like with any non-
  2806. WYSIWYG text processor. You can suspend formatting with .FO OFF and resume it
  2807. with .FO ON; when formatting is suspended, LISTSERV no longer joins lines to
  2808. form a paragraph, but simply writes one line of text to the message for each
  2809. line read from the template. This makes it possible to include tables or a text-
  2810. mode logo, but can create seriously imbalanced text if substitutions are used.
  2811. For instance, a typical &WHOM substitution can range from a dozen characters to
  2812. 60 or more, even though it only takes up 5 characters on your screen when you
  2813. enter it.
  2814.  
  2815. The following substitutions are always available:
  2816.  
  2817. &DATE        Long-style date (29 Jul 1993)
  2818.  
  2819. &TIME        hh:mm:ss
  2820.  
  2821. &WEEKDAY     Three-letter day of the week, in English
  2822.  
  2823. &MYNAMES     The substitution you will use most of the time when you need to
  2824.              refer to LISTSERV. For Internet-only or BITNET-only servers, this
  2825.              will display LISTSERV's only e-mail address. For servers with both
  2826.              Internet and BITNET connectivity, it will say "LISTSERV@hostname
  2827.              (or LISTSERV@nodeid.BITNET)".
  2828.  
  2829. &MYSELF      LISTSERV's address, in the form LISTSERV@XYZ.EDU or, if no Internet
  2830.              hostname is available, LISTSERV@XYZVM1.BITNET.
  2831.  
  2832. &MYNODE      LISTSERV's BITNET nodeid, without the '.BITNET', or its Internet
  2833.              hostname if no NJE address is available.
  2834.  
  2835. &MYHOST      LISTSERV's Internet hostname or, if none is available, its NJE
  2836.              address (with '.BITNET').
  2837.  
  2838. &MBX(addr)   Looks up the specified address in LISTSERV's signup file and
  2839.              displays "name <addr>" if a name is available, or just the original
  2840.              address otherwise. This is typically used to give the name of the
  2841.              command originator or target, along with his e-mail address:
  2842.              &MBX(&WHOM) or &MBX(&INVOKER).
  2843.  
  2844. &RELEASE     LISTSERVÆs release number (e.g., "1.8b").
  2845.  
  2846. &OSTYPE      The operating system under which LISTSERV is running, e.g.,
  2847.              VM/VMS/unix/Windows.
  2848.  
  2849. &OSNAME      The full operating system name including the version number, e.g.,
  2850.              "VM/ESA 1.2.3", "Windows NT 3.51", "Linux 1.1.88", "SunOS 5.4",
  2851.              etc.
  2852.  
  2853. &HARDWARE    The type of machine LISTSERV is running on, e.g., "Pentium (32M)".
  2854.  
  2855. The following substitutions  are also available for  templates related to
  2856. mailing lists:
  2857.  
  2858. &LISTNAME    The name of the list per the "List-Address=" keyword or its default
  2859.              value.
  2860.  
  2861. &TITLE       Title of the list, or empty string.
  2862.  
  2863. &KWD(kwd)    Value of the specified keyword for the list. You do not need to
  2864.              specify the name of the list - it is implicit. You need not put
  2865.              quotes around the keyword names either, although quotes will be
  2866.              accepted if present. Optionally, you can specify a second numeric
  2867.              argument to extract just one of the terms of a list header keyword;
  2868.              for instance, if the list header contains "Notebook= Yes,L1,
  2869.              Monthly, Private", &KWD(NOTEBOOK,4) has the value "Private". A
  2870.              third argument, also optional, specifies the default value for the
  2871.              keyword in case it was not initialized. It is meant to be used
  2872.              for conditional formatting in the default templates and list owners
  2873.              should not worry about it.
  2874.  
  2875. In addition, many templates have their own specific substitutions, meaningful
  2876. only in their specific context. For instance, a message informing a user that he
  2877. was removed from a mailing list may have an &INVOKER substitution for the
  2878. address of the person who issued the DELETE command. This is not meaningful for
  2879. a template informing a user that he must confirm his subscription to a list
  2880. within 10 days, so it is not generally available. If you attempt to use a
  2881. substitution which is not available, the template processor writes an error
  2882. message to the mail message it is generating, but sends it anyway, in the hope
  2883. that the recipient will be able to figure out the meaning of the message in
  2884. spite of the error. If you need to include a sentence with an ampersand
  2885. character, you will have to double it to bypass the substitution process, as in
  2886. "XYZ &&co."
  2887.  
  2888. Any line starting with a period in  column 1 is processed as a formatting
  2889. command. Note that neither substitutions nor formatting commands are case
  2890. sensitive. Here is a list of the formatting commands list owners may need to
  2891. use:
  2892.  
  2893. .*          Comment: anything on this line is simply ignored. This is useful for
  2894.             recording changes to template files when there are multiple owners.
  2895.             Just add a comment line with the date and your initials every time
  2896.             you make a change, for the benefit of the other owners.
  2897.  
  2898. .FO OFF     Turns off formatting: one template line = one line in the final
  2899.             message. You can resume formatting with .FO ON.
  2900.  
  2901. .CE text    Centers the text you specify (just the text you typed on the same
  2902.             line as the .CE command). This can be useful to highlight the syntax
  2903.             of a command.
  2904.  
  2905. .RE OWNERS  Adds a 'Reply-To:' field pointing to the list owners in the header
  2906.             of the generated message. Use this command when you think users are
  2907.             likely to want to reply with a question. You can also use .RE
  2908.             POSTMASTER to direct replies to the LISTSERV administrator, if this
  2909.             is more appropriate.
  2910.  
  2911. .CC OFF     Removes all "cc:" message recipients, if any. You can also add
  2912.             message recipients by specifying a series of e-mail addresses after
  2913.             the .CC statement, as in .CC JOE@XYZ.EDU. PC mail users should note
  2914.             that in this context "cc:" is a RFC822 term that stands for "carbon
  2915.             copy". RFC822 messages may have "cc:" recipients in addition to
  2916.             their "primary" recipients. There is no real technical difference
  2917.             between the two, the "cc:" indicator just denotes a message that is
  2918.             being sent for your information. Some administrative messages sent
  2919.             to list owners are copied to the user for their information, and
  2920.             vice-versa; this behavior can be disabled by adding a .CC OFF
  2921.             statement to the template.
  2922.  
  2923. .TO         Replaces the default recipients of a message with the value
  2924.             specified. For instance, if you use the ADDREQ1 template to send new
  2925.             subscribers a questionnaire, application form or similar material,
  2926.             you will need to add a '.TO &WHOM' instruction to your modified
  2927.             template, as by default the user will not receive a copy.
  2928.  
  2929. .QQ         Cancels the message. LISTSERV stops reading the template and does
  2930.             not send anything. This is useful if you want to completely remove a
  2931.             particular message; note however that this can be confusing with
  2932.             certain commands, as LISTSERV may say "Notification is being sent to
  2933.             the list owners" when in fact nothing will be sent because of the
  2934.             .QQ command in the template.
  2935.  
  2936. A number of more advanced commands are available to list owners with more
  2937. sophisticated needs and some programming experience. If you encounter one of
  2938. these commands in a template, you will probably want to leave it alone.
  2939.  
  2940. .IM name    Imbeds (inserts) another template at this point in the message. This
  2941.             is used to avoid duplicating large pieces of text which are mostly
  2942.             identical, such as the templates for "you have been added to list X
  2943.             by Y" and "your subscription to list X has been accepted".
  2944.  
  2945. .DD ddname  Copies the contents of the specified DD into the message. This is
  2946.             meaningful only if a DD has been set up by LISTSERV for this
  2947.             purpose. As a rule of thumb, you should either leave these
  2948.             statements unchanged or remove them.
  2949.  
  2950. .BB cond    Begin conditional block. The boolean expression following the
  2951.             keyword is evaluated and, if false, all the text between the .BB and
  2952.             .EB delimiters is skipped. Conditional blocks nest to an arbitrary
  2953.             depth. The expression evaluator is recursive but not very
  2954.             sophisticated; the restriction you are most likely to encounter is
  2955.             that all sub-expressions have to be enclosed in parentheses if you
  2956.             are using boolean operators. That is, ".BB &X = 3" is valid but ".BB
  2957.             &X = 3 and &Y = 4" is not. String literals do not require quoting
  2958.             unless they contain blanks, but quotes are accepted if supplied.
  2959.             Comparison operators are = <> ^= IN and NOT IN (the last two look
  2960.             for a word in a blank-separated list of options, such as a keyword
  2961.             value). These operators are not case-sensitive; == and ^== are
  2962.             available when case must be respected. Boolean operators are AND and
  2963.             OR.
  2964.  
  2965. .SE var text  Defines or redefines a substitution variable. This is convenient
  2966.             for storing temporary (text) expression results which need to be
  2967.             used several times. Even standard variables such as &LISTNAME can be
  2968.             redefined - at your own risk. You must enclose the text expression
  2969.             in single quotes if you want leading or trailing blanks.
  2970.  
  2971. .TY text    Types one line of text on the LISTSERV console log. This can be
  2972.             useful to the LISTSERV maintainer for debugging, and also to record
  2973.             information in the console log.
  2974.  
  2975. 9.4. Creating and editing a <listname>.MAILTPL file for a list
  2976. ================================================================
  2977.  
  2978. Make a copy of DEFAULT.MAILTPL on your local machine and name it
  2979. <listname>.MAILTPL. Keep the original DEFAULT.MAILTPL around in case you make a
  2980. mistake and need to start over.
  2981.  
  2982. At this point, you could theoretically store the <listname>.MAILTPL back on the
  2983. LISTSERV host. However, without making any changes that would be somewhat
  2984. pointless. At the very least you should edit the INFO section before storing the
  2985. template. Note also that you need only store the sections of the template that
  2986. you have changed. For instance, if you edit the INFO section but leave the rest
  2987. of the template untouched, you can delete the rest of the template and store the
  2988. INFO section alone as <listname>.MAILTPL. The benefit to this approach is that
  2989. any administrative changes to the rest of the default template are automatically
  2990. applicable to your list as soon as they are made, rather than requiring that you
  2991. edit your mail template individually to reflect such changes. L-Soft recommends
  2992. that this approach be followed as the default.
  2993.  
  2994. 9.4.1. The INFO section
  2995. -----------------------
  2996.  
  2997. The first section of DEFAULT.MAILTPL is called the INFO section, and it is
  2998. LISTSERV's response to the command INFO <listname>.  By default, it contains the
  2999. following:
  3000.  
  3001. --------------------------------------------------------------------------------
  3002.  >>> INFO Information about the &LISTNAME list
  3003. There is no information file for the &LISTNAME list. Here is a copy of
  3004. the list "header", which usually contains a short description of the
  3005. purpose of the list, although its main purpose is to define various
  3006. list configuration options, also called
  3007. "keywords". If you have any question about the &LISTNAME list, write to
  3008. the list owners at the generic address:
  3009.  
  3010. .ce &LISTNAME-Request@&MYHOST
  3011.  
  3012. .dd &LISTHDR
  3013. --------------------------------------------------------------------------------
  3014. Figure 9.1.    The default contents of the INFO section of DEFAULT.MAILTPL.
  3015.  
  3016. Note the replaceable parameters &LISTNAME and &MYHOST. Don't change &MYHOST;
  3017. LISTSERV replaces it with the correct value for the name of the host site.
  3018. &LISTNAME automatically inserts the name of the list.  It's probably best to use
  3019. &LISTNAME to refer to the list throughout the document rather than to replace it
  3020. with something like "MYLIST-L". This ensures that the mail template will be
  3021. consistent with the default and will be simpler to debug should a problem arise.
  3022. Also, in the event the name of the list changes, it will be unnecessary to edit
  3023. the mail template (although it would have to be renamed to match the new name of
  3024. the list, of course).
  3025.  
  3026. Should it be desirable to replace the default INFO section with information
  3027. about the list, it is probably best to remove the .dd &LISTHDR line. This line
  3028. instructs LISTSERV to read in the header of the list and add it to the response
  3029. in lieu of any other data about the list.  Many list owners add descriptive
  3030. comment lines to their list headers, thus this default.
  3031.  
  3032. Here is a minimally-edited sample INFO section for a list called MONKEYS:
  3033.  
  3034. --------------------------------------------------------------------------------
  3035.  >>> INFO Information about the &LISTNAME list
  3036. &LISTNAME is an open, unmoderated discussion list featuring
  3037. monkeys.  Things such as how to care for a pet monkey, monkey
  3038. diseases, monkey lore, endangered species of monkeys, and
  3039. monkey psychology are likely to be discussed.  The list is
  3040. NOT intended for discussion of Darwinism and/or theories of
  3041. evolution.
  3042.  
  3043. If you have any question about the &LISTNAME list, write to
  3044. the list owners at the generic address:
  3045.  
  3046. .ce &LISTNAME-Request@&MYHOST
  3047. --------------------------------------------------------------------------------
  3048. Figure 9.2.    Sample edited INFO section for a mail template.
  3049.  
  3050. 9.4.2. Other useful templates
  3051. -----------------------------
  3052. Version 1.8b introduced many new configurable message templates, and, in
  3053. particular, two new types of message templates for "linear" and optional
  3054. messages. Traditionally, message templates have contained the text of "long"
  3055. administrative messages, such as messages informing subscribers that they have
  3056. been removed from a mailing list. These notices were sent unconditionally, as a
  3057. separate message. The template processor now supports "linear" messages, which
  3058. are sent as a normal command reply and allow the list owner to modify the
  3059. replies from selected commands, and "optional" messages, which are only sent if
  3060. a template for this action has been specifically provided by the list owner.
  3061. Here is a list of these template messages:
  3062.  
  3063. *  SUB_CLOSED (linear): this is the message that is sent to a subscriber
  3064.    attempting to join a list with "Subscription= Closed". The default is "Sorry,
  3065.    the &LISTNAME list is closed. Contact the list owner (&OWNER) for more
  3066.    information."
  3067.  
  3068. *  SUB_OWNER (linear): this message is sent to a subscriber attempting to join a
  3069.    list with "Subscription= By owner". The default is "Your request to join the
  3070.    &LISTNAME list has been forwarded to the list owner for approval. If you have
  3071.    any question about the list, you can reach the list owner at &OWNER." Because
  3072.    this is a linear template (see below), it is not the best place to put long
  3073.    questionnaires, application forms, terms and conditions, or other material
  3074.    that the subscriber should be required to review prior to joining the list.
  3075.    See the "Tips" section below.
  3076.  
  3077. *  POST_EDITOR (linear): this is the message LISTSERV sends to people attempting
  3078.    to post to the list, if it is moderated. The default is "Your &MESSAGE has
  3079.    been submitted to the moderator of the &LISTNAME list: &MBX(&MODERATOR)."
  3080.  
  3081. *  TOP_BANNER, BOTTOM_BANNER (optional): when these templates are present, their
  3082.    contents are automatically inserted at the top (respectively bottom) of each
  3083.    and every message posted to the list. Typically, the top banner would be used
  3084.    for a copyright or short legal warning which absolutely has to be seen by
  3085.    each and every reader. The bottom banner could contain instructions for
  3086.    signing off the list, a disclaimer, an acknowledgement of a sponsor's
  3087.    contribution, a "tip of the week", etc.
  3088.  
  3089. *  REQACK1: this message is sent automatically in reply to any message sent to
  3090.    the xxx-request address. The message acknowledges receipt, explains the
  3091.    difference between the LISTSERV and xxx-request addresses, and contains
  3092.    instructions for joining and leaving the list. To suppress this message for
  3093.    your list, simply redefine it in the '<listname>.MAILTPL' and use the .QQ
  3094.    instruction:
  3095.  
  3096.     >>> REQACK1 This message is not wanted for our list
  3097.     .QQ
  3098.  
  3099. *  AUTODEL1: this is the message that is sent to users who are deleted by the
  3100.    delivery error monitor. You can customize it to fit your needs, or suppress
  3101.    it using the same procedure as for REQACK1.
  3102.  
  3103. *  POSTACK1 (optional): when present, this message is sent in reply to any
  3104.    message posted to the list. This is very useful for creating "infobots", or
  3105.    just for returning a standard acknowledgement to contributors. The &SUBJECT
  3106.    variable contains the subject of the original message, and naturally the
  3107.    usual substitutions (&LISTNAME, &DATE, &TIME) are available.
  3108.  
  3109. *  ADDREQ1 (changed): this message, which was already present in version 1.8a,
  3110.    is sent to the list owner when a user requests to join a list with
  3111.    "Subscription= By owner". In version 1.8a, a copy of the message was sent to
  3112.    the subscriber, to confirm that the request had indeed been forwarded to the
  3113.    list owner. Unfortunately this was confusing to the many novice users who do
  3114.    not understand the difference between primary and secondary message
  3115.    recipients ('To:' vs 'cc:'). In version 1.8b, only the list owner is
  3116.    sent a copy of the ADDREQ1 template. If you were using this template to send
  3117.    new subscribers a questionnaire, application form or similar material, you
  3118.    will need to add a '.TO &WHOMæ instruction to your modified template, as by
  3119.    default the user will no longer receive a copy.
  3120.  
  3121. In a linear message, most special instructions are ignored. This is because the
  3122. contents of the template are just a few lines out of a larger message that is
  3123. being prepared by LISTSERV to contain the reply to the user's command(s). For
  3124. instance, you do not have any control over the "Reply-To:" field of the message,
  3125. because the message in question is shared with other commands and, in fact, may
  3126. not be a mail message at all but an interactive message to the user's terminal,
  3127. a GUI request, etc. Generally speaking, with a linear message you are providing
  3128. the TEXT of the reply to be shown to the user, but you do not have any control
  3129. over the methods used for delivering this information.
  3130.  
  3131. 9.4.3. Tips for using templates
  3132. -------------------------------
  3133.  
  3134. *  Many list owners require prospective subscribers to fill in a little
  3135. questionnaire before being added to the list, or to explicitly state that they
  3136. have read the list charter and agree to follow all rules or be removed from the
  3137. list. The most convenient method, for both list owner and subscriber, is to have
  3138. the SUBSCRIBE command return a copy of the questionnaire (or list charter, etc),
  3139. and not forward the request to the owner. The user answers the questions and
  3140. returns them directly to the list owner, who then adds the subscriber manually.
  3141. Naturally, it is more convenient for the user if this information arrives in a
  3142. separate message, with a 'Reply-To:' field pointing to the list owner's address.
  3143. Thus, you should not use the SUB_OWNER template for this purpose, because it is
  3144. a linear template and does not give you any control over the 'Reply-To:' field.
  3145. The SUB_OWNER template could be modified to read "A copy of the list charter is
  3146. being sent to you, please read it carefully and follow the instructions to
  3147. confirm your acceptance of our terms and conditions." The list charter would
  3148. then be sent separately, through the ADDREQ1 template. You would use the .RE
  3149. OWNERS command to instruct LISTSERV to point the 'Reply-To:' field to the list
  3150. owners, and .TO &WHOM to change the destination from list owner to subscriber.
  3151. If you want to receive a copy of the message, you can use .TO &WHOM cc: xxx@yyy.
  3152.  
  3153. *  When writing templates, it is a good idea to use substitutions (&XXXX) for
  3154. information which may change in the future. In particular, it is not uncommon
  3155. for lists to have to be moved from one host to another, and this will be a lot
  3156. easier if the template uses substitutions for the list address and list host.
  3157. The &LISTADDR substitution translates the full address of the list (XYZ-
  3158. L@XYZ.COM), whereas &LISTNAME is just the name (XYZ-L). For references to the
  3159. server and host, use &MYHOST for the Internet hostname, &MYSELF for the server
  3160. address (normally LISTSERV@&MYHOST), and &OWNER for the xxx-request mailbox
  3161. address. These substitutions are "universal" and can be used in all templates.
  3162. For instance, if you decide to make a bottom banner with instructions for
  3163. leaving the list, the text could read: "To leave the list, send a SIGNOFF
  3164. &LISTNAME command to &MYSELF or, if you experience difficulties, write to
  3165. &OWNER."
  3166.  
  3167. 9.5. Storing the <<listname>>.MAILTPL file on the host machine
  3168. ==============================================================
  3169.  
  3170. The procedure differs slightly on VM systems, but the following will work for
  3171. unix, VMS and Windows systems:
  3172.  
  3173. 1.  Get a copy of DEFAULT.MAILTPL and edit it.
  3174.  
  3175. 2.  Be sure that you have defined a "personal password" to LISTSERV with the PW
  3176.     ADD command before you PUT the template file. If you have done this but
  3177.     can't remember the password, send a PW RESET command to LISTSERV, then a new
  3178.     PW ADD command.
  3179.  
  3180. 3.  Send the file to LISTSERV with a PUT <listname> MAILTPL PW=XXXXXXXX
  3181.     command at the top of the file, just as if you were storing the list itself.
  3182.     Replace XXXXXXXX with your personal password.
  3183.  
  3184. The variation for VM systems is that the LISTSERV maintainer will have to create
  3185. a fileid for the file before you can PUT it on the server. Contact the LISTSERV
  3186. maintainer before trying to store your template file.
  3187.  
  3188. *********************************
  3189. * 10.  Gatewaying to Newsgroups *
  3190. *********************************
  3191.  
  3192. 10.1. Why would I want to?
  3193. ==========================
  3194.  
  3195. There are a number of reasons why it might be reasonable to gateway a list. Some
  3196. users may not be able to reach your LISTSERV host (or vice-versa) via e-mail,
  3197. but have a good USENET connection. Others may have limited mailbox space and
  3198. prefer to use a news reader. Still others may have no experience with mailing
  3199. lists at all before they encounter USENET. In any case, if you are looking for a
  3200. wider audience for a list, gatewaying it to a newsgroup may be a logical step.
  3201.  
  3202. 10.2. How to go about it
  3203. ========================
  3204.  
  3205. If you are contemplating gatewaying a list, get the document NETGATE POLICY from
  3206. LISTSERV@AMERICAN.EDU. This document was written by Jim McIntosh of American
  3207. University (jim@american.edu), and outlines the procedures you will need to
  3208. follow in order to gateway a LISTSERV list to USENET.
  3209.  
  3210. NETGATE POLICY is also available via anonymous ftp to american.edu (cd netnews).
  3211. You can also get a package of related files by sending a GET NETGATE PACKAGE
  3212. command to LISTSERV@AMERICAN.EDU.
  3213.  
  3214. 10.3 Special considerations and problems with gatewaying
  3215. ========================================================
  3216.  
  3217. Well-behaved newsgroup gateways will identify themselves as the source of
  3218. postings. This makes it possible for NetNews postings to come to the list if you
  3219. have coded your list Send= Private (or "Send= Editor" and "Editor=
  3220. <userid@host>,(<listname>)" - in any case, any configuration that prevents non-
  3221. subscribers from posting to the list), since the USENET gateway is subscribed to
  3222. your list. Misconfigured gateways may not include this information, causing
  3223. gatewayed mail to bounce.
  3224.  
  3225. If your list is coded for automatic subscription renewal with the "Renewal="
  3226. keyword, the subscription for a news gateway should always be exempted from the
  3227. subscription renewal process (SET xxxxx@yyyyy NORENEW). This will keep LISTSERV
  3228. from sending the renewal message through the gateway and confusing users who are
  3229. not subscribed to your list.
  3230.  
  3231. Spamming (see Chapter 6.9) was originally created on USENET, and is much more
  3232. prevalent there than on mailing lists because it is easier to do. If you gateway
  3233. to NetNews, be forewarned that you will be opening your list up to spamming via
  3234. that source.
  3235.  
  3236. If the topic of your list is particularly controversial, you may want to think
  3237. twice before gatewaying. Flame wars are much more common on USENET than on
  3238. mailing lists (although this position could be argued from both sides on certain
  3239. mailing lists). If you are considering gatewaying to an existing newsgroup, take
  3240. some time to read the postings there before making a final decision.
  3241.  
  3242. Above all, poll your subscribers about the change before making a final
  3243. decision. Some may have no objections - others may have violent objections.
  3244. Gatewaying a list can be a touchy subject, particularly if some of your
  3245. subscribers are ex-USENET users.
  3246.  
  3247. *************************
  3248. * 11.  Solving Problems *
  3249. *************************
  3250.  
  3251. 11.1. Helping subscribers figure out the answers
  3252. ================================================
  3253.  
  3254. As the saying goes:  "Give a man a fish, feed him for a day; teach a man to
  3255. fish, feed him for life." The analogy can and should be extended to all Internet
  3256. users, not the least of whom are your own subscribers.
  3257.  
  3258. Depending on your own preferences, some requests from subscribers for operations
  3259. that they can perform for themselves can be fulfilled by you as the list owner,
  3260. or by the subscribers with some coaching from you. While it is a negative
  3261. approach, the list owner can never assume that the subscriber reads or saves the
  3262. materials sent to him at the time of subscription. Thus you will have to deal on
  3263. a regular basis with users who ask how to unsubscribe, or how to get archive
  3264. files, or how to set their subscription to DIGEST or NOMAIL.
  3265.  
  3266. Often these requests for help are posted directly to the list. The proactive
  3267. approach to this problem is to do one or both of two things:
  3268.  
  3269. *  Respond to the list with the answer so that all can benefit
  3270. *  Respond privately to the subscriber with the answer if it has been posted
  3271.    repeatedly
  3272.  
  3273. If a user asks a question about a topic that has been discussed previously, you
  3274. might suggest in a tactful way that the answer can be found in the archives. If
  3275. your host server supports the LISTSERV database functions, you might even
  3276. include a sample DATABASE JOB that the user can "clip and send" to LISTSERV.
  3277.  
  3278. Often it is tempting to simply "get things over with" and take care of the
  3279. user's request in many cases - the user wants to be set to NOMAIL because he's
  3280. going on vacation, the user wants off the list, etc. - but while this solves the
  3281. short-term problem, it doesn't teach the user anything. Naturally it takes more
  3282. time to be a coach than it does to be the all-powerful list administrator, but
  3283. the goodwill you can create by being proactive rather than reactive outweighs
  3284. the convenience of simply sending the command yourself. You will find that many
  3285. subscribers appreciate the fact that someone takes the time to explain the
  3286. complexities of LISTSERV to them.
  3287.  
  3288. In order to cut down on the time it takes to respond in "coaching" situations,
  3289. many list owners prepare "boilerplate" files with the answers to common
  3290. questions that they can simply "cut and paste" into return mail. (Several such
  3291. "boilerplate" files are included in Appendix C.)
  3292.  
  3293. 11.2. Loop-checking can cause occasional problems with quoted replies
  3294. =====================================================================
  3295.  
  3296. By default, LISTSERV's internal loop-checking routines look for anything in the
  3297. body of a mail message that looks like a header line - specifically anything
  3298. that looks like a "To:", "Sender:", or "Reply-To:" header line. If it finds
  3299. anything like this, LISTSERV intercepts the message and sends it to the list
  3300. owner (or the person(s) designated by the "Errors-To=" keyword) as an error.
  3301.  
  3302. Often a user who replies to list mail includes all or part of the message he is
  3303. replying to as part of his reply ("quoting"). While this is a questionable
  3304. practice to begin with, unfortunately a number of popular mail programs make it
  3305. worse by including the quoted message in its entirety (including header lines)
  3306. in the body of the reply. For instance, the following message ended up in the
  3307. author's error mailbox:
  3308.  
  3309. --------------------------------------------------------------------------------
  3310. The enclosed message, found in the ACCESS-L mailbox and shown under the spool
  3311. ID 6305 in the  system log, has been identified as  a possible delivery error
  3312. notice  for the  following reason:  "Sender:", "From:"  or "Reply-To:"  field
  3313. pointing to the list has been found in mail body.
  3314.  
  3315. ------------------------ Message in error (42 lines) --------------------------
  3316. Received: by access.mbnet.mb.ca id AA05697
  3317.   (5.67b/IDA-1.4.4 for Microsoft Access Database Discussion List
  3318. <ACCESS-L@peach.ease.lsoft.com>); Wed, 1 Mar 1995 10:26:29 -0600
  3319. Date: Wed, 1 Mar 1995 10:26:29 -0600
  3320. From: xxxxxx xxxxxxxxx <xxx@MBNET.MB.CA>
  3321. Message-Id: <199503011626.AA05697@access.mbnet.mb.ca>
  3322. To: Microsoft Access Database Discussion List
  3323. Message-Id: <199503011626.AA05697@access.mbnet.mb.ca>
  3324. To: Microsoft Access Database Discussion List
  3325. <ACCESS-L@PEACH.EASE.LSOFT.COM>
  3326. Subject: Re:      Re: Foxpro listserv address
  3327. X-Mailer: AIR Mail 3.X (SPRY, Inc.)
  3328.  
  3329.  
  3330. <---- Begin Included Message ---->
  3331. Date:         Thu, 23 Feb 1995 01:17:36 -0500
  3332. From: xxxxxxx@xxx.com
  3333. Sender: Microsoft Access Database Discussion List
  3334.               <ACCESS-L@peach.ease.lsoft.com>
  3335. Subject:      Re: Foxpro listserv address
  3336. To: Microsoft Access Database Discussion List
  3337.               <ACCESS-L@peach.ease.lsoft.com>
  3338.  
  3339. >BTW, I don't know why she is still on Foxpro, I thought they went out
  3340. >into the desert??
  3341.  
  3342. <---- End Included Message ---->
  3343.  
  3344. (subscriber's reply deleted)
  3345. --------------------------------------------------------------------------------
  3346. Figure 11.1.    Sample error message with included headers.
  3347.  
  3348. The  problem with this reply was two-fold, from a list owner's standpoint. First
  3349. (a netiquette issue), the sender didn't bother to remove unnecessary header
  3350. lines from his reply. If properly formatted, however, this would not normally
  3351. cause an error.
  3352.  
  3353. Second, the mail software he was using didn't include ">" characters at the
  3354. beginning of every line of the included message. Had it done so, the message
  3355. would have passed through LISTSERV unhindered.
  3356.  
  3357. One variation on this error is mail software that quotes messages by adding the
  3358. ">" character followed by a space for esthetic reasons. For instance, using the
  3359. above error as an example:
  3360.  
  3361. --------------------------------------------------------------------------------
  3362. > Date:         Thu, 23 Feb 1995 01:17:36 -0500
  3363. > From: xxxxxxx@xxx.com
  3364. > Sender: Microsoft Access Database Discussion List
  3365.               <ACCESS-L@peach.ease.lsoft.com>
  3366. > Subject:      Re: Foxpro listserv address
  3367. > To: Microsoft Access Database Discussion List
  3368.               <ACCESS-L@peach.ease.lsoft.com>
  3369.  
  3370. > BTW, I don't know why she is still on Foxpro, I thought they went out
  3371. > into the desert??
  3372. --------------------------------------------------------------------------------
  3373. Figure 11.2.    A slightly different sample error message with included headers.
  3374.  
  3375. This won't work either. Generally this is a client configuration problem and it
  3376. can be fixed by setting the quoting character in the client's configuration
  3377. file.
  3378.  
  3379. On the other hand, the following quote would have worked:
  3380.  
  3381. --------------------------------------------------------------------------------
  3382. >Date:         Thu, 23 Feb 1995 01:17:36 -0500
  3383. >From: xxxxxxx@xxx.com
  3384. >Sender: Microsoft Access Database Discussion List
  3385.               <ACCESS-L@peach.ease.lsoft.com>
  3386. >Subject:      Re: Foxpro listserv address
  3387. >To: Microsoft Access Database Discussion List
  3388.               <ACCESS-L@peach.ease.lsoft.com>
  3389.  
  3390. >BTW, I don't know why she is still on Foxpro, I thought they went out
  3391. >into the desert??
  3392. --------------------------------------------------------------------------------
  3393. Figure 11.3.    A correctly-formatted message with included headers.
  3394.  
  3395. The ultimate solution to the problem is to warn subscribers to limit their
  3396. quoting to a minimum, and in any case to be sure to delete anything that looks
  3397. like a header line in the body of their reply.
  3398.  
  3399. 11.3. User can't unsubscribe and/or change personal options
  3400. ===========================================================
  3401.  
  3402. See Chapter 4, section 4.1 where this is discussed in detail.
  3403.  
  3404. 11.4. Firewalls
  3405. ===============
  3406.  
  3407. Firewalls on the Internet are set up for essentially the same reason firewalls
  3408. are designed into buildings and automobiles - to keep dangerous things (in this
  3409. case, hackers, viruses, and similar undesirable intruders) from getting in and
  3410. wreaking havoc with sensitive data. Unfortunately, they don't always keep people
  3411. from behind them from sending mail out, and this can cause problems when users
  3412. from such sites attempt to subscribe to lists.
  3413.  
  3414. If your list is set to confirm all subscriptions with the "magic cookie" method
  3415. ("Subscription= Open,Confirm"), you will receive an error message any time a
  3416. user from a firewalled site attempts to subscribe, since the "cookie"
  3417. confirmation message will bounce off the firewall. If your list is not set to
  3418. confirm subscriptions, the same user will be able to subscribe to your list but
  3419. all mail sent to him will bounce.
  3420.  
  3421. Some firewalls reportedly can recognize "friendly" LISTSERV mail and let it
  3422. through, but because of security considerations, it is unlikely that this
  3423. problem will ever completely go away. Thankfully it does not seem to be a major
  3424. cause of mailing list errors.
  3425.  
  3426. 11.5. If I can't find the answer, where do I turn?
  3427. ==================================================
  3428.  
  3429. Two LISTSERV lists exist for list owner and LISTSERV maintainer questions.
  3430.  
  3431. LSTSRV-L is the LISTSERV give-and-take forum.  Its primary mission is to provide
  3432. assistance to LISTSERV maintainers, but it can also be of interest to list
  3433. owners who desire a more in-depth knowledge of the workings of the system. To
  3434. subscribe to LSTSRV-L, send your subscription request to LISTSERV@LISTSERV.NET.
  3435.  
  3436. LSTOWN-L is the LISTSERV list owners' discussion list, where list owners can get
  3437. assistance on list maintenance and other aspects of list ownership. To subscribe to LSTOWN-L, send your
  3438. subscription request to LISTSERV@LISTSERV.NET.
  3439.