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

  1.              LISTSERV historical documentation, release 1.5f
  2.              -----------------------------------------------
  3.                      Copyright Eric Thomas 1986,1987
  4.  
  5.  
  6.  
  7.     +---------------------------------------------------------------+
  8.     |         Revised LISTSERV: BITNET-Oriented Presentation        |
  9.     +---------------------------------------------------------------+
  10.     |                                                               |
  11.     |        Document number: P01-009-0 (February 28th, 1987)       |
  12.     |                                                               |
  13.     |         Author: Ross Patterson                                |
  14.     |                                                               |
  15.     |  Document fileid: "LISTPRES MEMO"  (from "Info PResentation") |
  16.     +---------------------------------------------------------------+
  17.  
  18.  
  19.  
  20.   Preface
  21.  
  22.  
  23.  
  24.   This manual is a general presentation of LISTSERV intended for BITNET,
  25.   EARN and NetNorth node managers who  have  just  installed  a  Revised
  26.   LISTSERV  or  plan to do so in the near future.  It can also be useful
  27.   to other categories of users who seek a general yet  technical  intro-
  28.   duction  to LISTSERV and already have some experience in mailing lists
  29.   and suchlike.  It does not require any other particular knowledge from
  30.   the reader.
  31.  
  32.   This document was written by Ross Patterson of Rutger's University for
  33.   the Pre-SHARE presentation of LISTSERV that was held at  SHARE  68  in
  34.   San Francisco (February 28th, 1987).  It has been found to be valuable
  35.   enough to be included in the official LISTSERV library and distributed
  36.   to  all  new LISTSERV nodes.  You should note however that information
  37.   contained in this manual will not necessarily be up  to  date  at  the
  38.   time  you  read it.  Please check the release number on the cover page
  39.   and refer to the official Reference Guides  (See  "Appendix  A.    The
  40.   LISTSERV Library") for more up-to-date information.
  41.  
  42.  
  43.  
  44.  
  45.  
  46.  
  47.  
  48.   ************************************
  49.   * General presentation of LISTSERV *
  50.   ************************************
  51.  
  52.  
  53.   LISTSERV is a VM/CMS based Mailing Lists Manager, designed and written
  54.   by  Eric Thomas <ERIC@FRECP11> of the Ecole Centrale de Paris, France.
  55.   It was designed to resolve  several  usability  and  control  problems
  56.   present  in  an  earlier  program,  also  called  LISTSERV, written by
  57.   Ricardo Hernandez for the BITNET Network  Information  Center  (BITNET
  58.   node BITNIC).  The original BITNIC system has now been almost entirely
  59.   replaced by the FRECP11, or "Revised", LISTSERV.
  60.  
  61.   The  problems  were  well known, but bear repeating.  From a usability
  62.   standpoint, the single largest was that users could not join and leave
  63.   lists on their own.  The offical method was to send mail to the  owner
  64.   of  the  list,  with  a subject of "LISTSERV GROUPS", requesting to be
  65.   added to or removed from the list.  The owner's name and  address  was
  66.   found  by looking in a file called LISTSERV GROUPS, maintained by hand
  67.   and available from the BITNIC file  server,  NICSERVE.    Due  to  the
  68.   constant  but  rapid rise in the number of lists, and the small amount
  69.   of available BITNIC staff time, this  list  was  often  incorrect  and
  70.   always  incomplete.    In addition, requests, especially those to join
  71.   the BITNIC based lists, often took weeks or months to  satisfy.    The
  72.   Revised  LISTSERV  avoids these problems by allowing users to join and
  73.   leave lists on demand, and by maintaining a list  of  available  lists
  74.   automatically.
  75.  
  76.   The  next  largest  problem was that of network congestion.  Mail from
  77.   the list was sent separately to  each  subscriber.    Some  lists  had
  78.   upwards of 500 subscribers, with 10-20 submissions each day.  The load
  79.   caused by these lists was at times a serious problem.  When the CUNYVM
  80.   to  BITNIC link was temporarily reduced to 19.2 Kbps in December 1985,
  81.   the round trip time on a message was a horrendous 10 to 12 hours.  The
  82.   Revised LISTSERV avoids this problem by using a distributed model.   A
  83.   list  can  be  housed on several LISTSERV nodes, called "peers".  Each
  84.   peer knows about the others, and they cooperate  to  the  degree  that
  85.   there appears to be only one list.  Users who subscribe to a list will
  86.   have  their  request forwarded to the peer nearest to them, regardless
  87.   of which peer received it.  The set of peers can be, and  usually  is,
  88.   different for each list.  It is determined by the geographic spread in
  89.   subscribers,  as  well  as  total readership and traffic volume.   The
  90.   actual choice of specific peers is left to the list  owner,  who  must
  91.   make  arrangements  with  the  maintainers  of  the other servers.   A
  92.   special list, REDIST-L@UGA, has been set up to discuss peering and  to
  93.   solicit new peers for lists.
  94.  
  95.   Since  its  inception,  LISTSERV  has had five releases, with numerous
  96.   intermediate updates.  It has grown from a basic Mailing List  Manager
  97.   to  something  much more.   Along the way, it has gained such features
  98.   as:
  99.  
  100.   o   Efficient mass file distribution
  101.  
  102.   o   Mail traffic archival
  103.  
  104.   o   File server functions
  105.  
  106.   The network of peer-linked LISTSERVs has grown from a handful to 45 at
  107.   last count, 33 of them on BITNET alone.    The  overall  reduction  in
  108.   network  load can only be guessed at, but it is believed by some to be
  109.   as much as 75% on the larger lists.
  110.  
  111.   Recently, LISTSERV has passed several milestones.   First, the  BITNET
  112.   Network  Information  Center, home to some of the largest lists on the
  113.   network and origin of the LISTSERV concept, has replaced  their  older
  114.   program with the new LISTSERV.  While there have been some minor prob-
  115.   lems,  this  replacement  has  been  generally well received and quite
  116.   successful.
  117.  
  118.   Second, the LISTSERV network has  played  an  important  role  in  the
  119.   effort  to  reduce the bottleneck at the BITNET/ARPANet gateway, oper-
  120.   ated by the University of Wisconsin.  Over 50 ARPANet lists with large
  121.   BITNET readership have had their BITNET subscribers moved  onto  LIST-
  122.   SERV  based  lists,  thus  requiring  that  only one copy traverse the
  123.   gateway.  Third, the LISTSERV network has been used to distribute  new
  124.   releases  of  RELAY and Rice MAIL, as well as several electronic maga-
  125.   zines.
  126.  
  127.   The design of LISTSERV stresses decentralization,  in  terms  of  both
  128.   management and distribution.  Users are grouped into three categories.
  129.  
  130.   o   Postmasters  are  responsible for the installation, operation, and
  131.       maintenance of one or more LISTSERV peers.
  132.  
  133.   o   List Owners are responsible for the management of  the  individual
  134.       mailing lists.
  135.  
  136.   o   Subscribers receive mail and other files from the lists.
  137.  
  138.   There  are  also  some  commands for those who do not fall into any of
  139.   these groups.
  140.  
  141.   List Owners usually have full control over their lists, on  all  peers
  142.   that  carry them.  This control includes the ability to add and remove
  143.   subscribers; maintain and collect usage statistics; suspend and resume
  144.   distribution of mail and other files; and move  subscribers  from  one
  145.   peer to another.
  146.  
  147.   Postmasters have List Owner authority for all lists on their LISTSERV,
  148.   although this privilege does not extend to other peers of these lists.
  149.   In  addition,  they  can  stop  and restart LISTSERV, maintain several
  150.   critical control files, etc.
  151.  
  152.   Subscribers can query and change their distribution  and  acknowledge-
  153.   ment  options;  change  their  names  as recorded by LISTSERV; and, of
  154.   course, leave the list.
  155.  
  156.   Those who are not subscribed to a list can get copies of the  LISTSERV
  157.   documentation;  ask  for  help;  get lists of available mailing lists;
  158.   subscribe to  lists;  obtain  copies  of  the  list  definition  file,
  159.   possibly  including  the subscribers list; obtain load statistics; get
  160.   files from the File Server; and mass  distribute  files.    Naturally,
  161.   these  privileges  are  also  extended to the other user categories as
  162.   well.
  163.  
  164.   LISTSERV is extremely flexible.    Lists  can  be  defined  which  are
  165.   completely  open,  totally  confidential,  and  just about anything in
  166.   between.  The List Owners specify what degree of confidentiality  they
  167.   require when coding the file that defines the list.  Items under their
  168.   control include:
  169.  
  170.   o   The ability of users to join the list.
  171.  
  172.   o   The availability of the subscribers list.
  173.  
  174.   o   The availability of load statistics.
  175.  
  176.   o   The ability to define who is authorized to contribute to the list.
  177.  
  178.   o   Whether  a  list is to be included in the list of lists or treated
  179.       as a Confidential list.
  180.  
  181.  
  182.   o   Archiving of message traffic.
  183.  
  184.   o   List access by node or country.
  185.  
  186.   o   The level of statistics to be gathered.
  187.  
  188.   o   The default acknowledgement options.
  189.  
  190.   o   and much more...
  191.  
  192.   LISTSERV accepts commands in three forms: As interactive messages;  As
  193.   mail; And as "Command Jobs" in any of several transmission formats.
  194.  
  195.   Interactive  messages  should  be  sent  in  the usual manner for your
  196.   system:
  197.  
  198.   CMS:      TELL LISTSERV AT (node) (command)
  199.  
  200.   TSO:      TRANSMIT (node).LISTSERV '(command)' NOPROLOG
  201.  
  202.   VAX:      SEND LISTSERV@(node) (command)
  203.  
  204.   Commands sent by messages will generally cause responses to be sent as
  205.   messages, except where inappropriate.
  206.  
  207.   Commands can be enclosed in mail, where the mail  text  following  the
  208.   headers  is  treated as a file of commands.  Each line is treated as a
  209.   separate command, and the remainder of the file  is  flushed  when  an
  210.   error  occurs,  such  as  an invalid command or bad syntax.  Responses
  211.   will normally be sent by mail back to the sender's mailbox.
  212.  
  213.   Command Jobs can either be a file  of  one  line  commands,  processed
  214.   exactly  like  the  mail  form,  or a more flexible and of course more
  215.   complex form.  This form uses a control language that  closely  resem-
  216.   bles MVS JCL, for ease of use by MVS users who are expected to need it
  217.   most.
  218.  
  219.   LISTSERV offers two different distribution methods for files which are
  220.   not formatted as mail.
  221.  
  222.   The  first  is the normal method, using a mailing list.  Mail or files
  223.   are sent to the list, where they are  picked  up  and  routed  to  all
  224.   subscribers  on  the  list,  and all peer copies of the list.  Mail is
  225.   distributed via the Crosswell MAILER, according to the mailer informa-
  226.   tion carried in the BITEARN NODES file.  Separate copies are  sent  to
  227.   each  user on the LISTSERV node, and remote users are grouped by node.
  228.   LISTSERV will combine copies for up to 5 subscribers on the same  node
  229.   when  the receiving node has a MAILER to do the redistribution.  Files
  230.   which  are  not  recognizable  as  mail  are  sent  directly  to   the
  231.   subscribers, bypassing the MAILERs.
  232.  
  233.   The  second  method  is called Relayed File Distribution.  Any user on
  234.   any node can construct an  RFD  job  using  the  Command  Job  Control
  235.   Language,  and  send  it to the nearest LISTSERV for processing.  Each
  236.   LISTSERV sends the files to those recipients nearest to it,  and  then
  237.   forwards  the  remaining  recipients to those LISTSERVs near it.  This
  238.   "peel-off" process insures that each recipient receives only one  copy
  239.   of  the file, and that a distribution loop cannot occur.  The job must
  240.   list all the recipients by address, and can specify many  control  and
  241.   monitoring  options.    The  file to be distributed is enclosed in the
  242.   job, and the whole job is sent as a single file to a  nearby  LISTSERV
  243.   to  begin  its  trek across the network.   More information on Relayed
  244.   File Distribution can be obtained from any LISTSERV by  means  of  the
  245.   INFO DIST command.
  246.  
  247.   The  most  recent  addition  to  LISTSERV  is  the File Server.   This
  248.   facility allows authorized users to store  a  file  on  a  disk  under
  249.   LISTSERV's  control,  specifying  which  users  should  be  allowed to
  250.   retrieve it.  This is done by coding an entry in a FILELIST, which  is
  251.   simply  a  directory  of logically related files.   Many FILELISTs may
  252.   exist, arranged in a tree structure.  The root of the tree is LISTSERV
  253.   FILELIST.  This typically contains several other FILELISTs:   CONTROL,
  254.   which  contains  some  critical system files; NOTEBOOK, which contains
  255.   all of the archived mail traffic for lists that do so; and INFO, which
  256.   contains all of the LISTSERV documentation.
  257.  
  258.   An entry in a FILELIST specifies the name of the file, its format  and
  259.   size, a brief comment, and the identities of those users who can store
  260.   and retrieve, or PUT and GET, the file.  These identities are recorded
  261.   as File Access Codes, or FACs. A FAC is a three character abbreviation
  262.   for  an  address  or  list  of  addresses, and must be unique within a
  263.   FILELIST.  Several special, or hard-coded, FACs have been defined  for
  264.   common cases:  OWN, meaning the owner of a list; PRV, meaning Private,
  265.   for  the subscribers of a list; NAD, meaning Node ADministrators; ALL,
  266.   meaning anyone; and N/A meaning that the process (GET or PUT)  is  not
  267.   applicable to the file.
  268.  
  269.   Some of you may recognize this description as that of the EARN Network
  270.   Server,  NETSERV.    The LISTSERV File Server was designed to resemble
  271.   NETSERV as much as possible, so the commands and FILELISTs  should  be
  272.   quite familiar to NETSERV initiates.
  273.  
  274.   Through  the  GET,  AFD,  FUI  and INDEX commands, any user can obtain
  275.   files stored by a LISTSERV.  The INDEX command will cause  a  FILELIST
  276.   to  be  sent  back  to  the requestor, listing the available files and
  277.   their access limitations.  The GET command is used to request  a  file
  278.   from  a particular FILELIST.  The AFD, or Automatic File Distribution,
  279.   command requests LISTSERV to send a copy of a certain file  each  time
  280.   it  is  changed.    The  FUI,  or  File Update Information, command is
  281.   similar to AFD, but causes a short mail message to be sent noting that
  282.   a new copy of the file is available.
  283.  
  284.   Finally, authorized users can store files via the PUT  command,  which
  285.   is placed as the first line in the file to be stored.
  286.  
  287.  
  288.  
  289.  
  290.  
  291.  
  292.  
  293.   *************************************
  294.   * Appendix A.  The LISTSERV Library *
  295.   *************************************
  296.  
  297.       o User's guide  . . . . . . . . . . . . . . . . . . . .  (U01-001)
  298.  
  299.       o List Manager's guide  . . . . . . . . . . . . . . . .  (M01-002)
  300.  
  301.       o Installation guide  . . . . . . . . . . . . . . . . .  (S01-003)
  302.  
  303.       o Application Programmer's guide  . . . . . . . . . . .  (A01-004)
  304.  
  305.       o Maintenance guide . . . . . . . . . . . . . . . . . .  (S01-005)
  306.  
  307.       o File Server Functions . . . . . . . . . . . . . . . .  (U01-006)
  308.  
  309.       o Listserv-Punch Implementation . . . . . . . . . . . .  (R01-007)
  310.  
  311.       o File Maintainer's guide . . . . . . . . . . . . . . .  (M01-008)
  312.  
  313.   --> o BITNET-Oriented Presentation  . . . . . . . . . . . .  (P01-009)
  314.  
  315.  
  316.  
  317.  
  318.  
  319.  
  320.  
  321.  
  322.  
  323.   LISTSERV Document Numbers
  324.   -------------------------
  325.  
  326.                                 U 01 - 006 - 0
  327.                                 _ __   ___   _
  328.                                 |  |    |    |
  329.   Document Class     -----------+  |    |    |
  330.                                    |    |    |
  331.                                    |    |    |
  332.                                    |    |    |
  333.   Product Number     --------------+    |    |
  334.                                         |    |
  335.                                         |    |
  336.                                         |    |
  337.   Publication Number -------------------+    |
  338.                                              |
  339.                                              |
  340.                                              |
  341.   Revision Number    ------------------------+
  342.  
  343.  
  344.  
  345.   Document Class
  346.  
  347.  
  348.   The  Document Class indicates for which category of persons the publi-
  349.   cation was written.  The current classes are:
  350.  
  351.   A    Documents intended for Application Programmers.   These  publica-
  352.        tions are usually very technical.
  353.  
  354.   M    Documents  intended for Software Managers, i.e.  operators, "list
  355.        owners", "file maintainers", et al.
  356.  
  357.   P    General Presentation documents intended for persons  who  do  not
  358.        have  any  particular knowledge in the product.  These are gener-
  359.        ally non-technical documents.
  360.  
  361.   R    Reference documents  defining  protocols  used  by  the  product.
  362.        These  documents  are  very technical and are intended for people
  363.        who have to write interfaces for the product or attempt  to  port
  364.        it  to  an  operating  system or environment for which it was not
  365.        originally written.
  366.  
  367.   S    Documents intended for Systems Programmers,  i.e.    the  persons
  368.        responsible for the installation and operation of the product.
  369.  
  370.   U    Documents intended for General Users.
  371.  
  372.  
  373.  
  374.  
  375.   Product Number
  376.  
  377.  
  378.   The  Product  Number is a unique number associated with the product to
  379.   which the publication relates.  Number 01 refers to  LISTSERV,  number
  380.   02 corresponds to the NETINFO sub-product, etc.
  381.  
  382.  
  383.  
  384.   Publication Number
  385.  
  386.  
  387.   This  is a unique number associated with the publication.  Publication
  388.   Numbers are assigned sequentially, disregarding  the  Document  Class.
  389.   There is a different set of Publication Numbers for each product.
  390.  
  391.  
  392.  
  393.   Revision Number
  394.  
  395.  
  396.   This number is incremented at every release change in the publication.
  397.   Fractional numbers indicate intermediate changes between two releases.
  398.  
  399.