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

  1.             LISTSERV(TM) list keyword reference, release 1.8b
  2.             -------------------------------------------------
  3.                 Copyright 1995 L-Soft international, Inc.
  4.  
  5.                        Last update: May 24th, 1995
  6.  
  7. Note: this document is appendix B of the LISTSERV list owner's manual, in
  8. plain text  form. The  full manual  is available  via anonymous  FTP from
  9. FTP.LSOFT.COM, CD  DOCUMENTS. Minor typographical errors  are possible in
  10. this plain text version, especially where spacing is concerned.
  11.  
  12. *****************************************************
  13. * Appendix B:   List Keyword Alphabetical Reference *
  14. *               for LISTSERV(tm) version 1.8b       *
  15. *****************************************************
  16.  
  17. This document is available separately as reference number 9505-UD-01.  It can be
  18. retrieved in plain text from any server running L-Soft's LISTSERV(tm) with the
  19. command INFO KEYwords.
  20.  
  21. *******************
  22. * The List Header *
  23. *******************
  24.  
  25. The list header contains configuration information for the list.  To edit it,
  26. use the GET <listname> (HEADER command, edit the header, and send it back to
  27. LISTSERV with the PUT <listname> PW=XXXXXXXX command.  For more details on this
  28. procedure, consult the List Owner's Manual for LISTSERV, version 1.8b (L-Soft
  29. document reference number 9502-UD-02).
  30.  
  31. Each line of the header must begin with an asterisk ("*"). The first line of the
  32. header must contain the list title, which must fit on a single line and not
  33. exceed 40-50 characters. Succeeding lines hold list control keywords and their
  34. values. Any words in the list header followed by the "=" character are assumed
  35. to be keywords. Following the list of keywords, you may add a few lines
  36. containing a brief description of the purpose of the list. These lines must also
  37. begin with an asterisk ("*").
  38.  
  39. This document is a description of the list control keywords that appear in the
  40. header of each list. Whenever default values are supplied for the keywords, they
  41. are listed first in the description. Words in italics are "generic parameters"
  42. which define a set of possible values for a keyword operand, as described below:
  43.  
  44. Generic parameters
  45.  
  46. <net-address>     Describes an Internet address, such as JACK@XYZ.COM.
  47.  
  48. <access-level>    Controls which category of users has access to the information
  49.                   or service to which this parameter applies. <access-level> can
  50.                   be either:
  51.  
  52.                   Public       Everybody has access to the information.
  53.                   Postmaster   Only the postmaster (i.e. LISTSERV operations
  54.                                staff) has access to the information.
  55.                   A1,A2,...    with Ai being either:
  56.                                Private         Only users subscribed to the list
  57.                                                have access to the information.
  58.                                (<listname>)    Only the subscribers of the named
  59.                                                list have access to the
  60.                                                information.
  61.                                Owner           Only the list owner can access
  62.                                                the information.
  63.                                Owner(<list>)   Only the owner of the named list
  64.                                                can access the information.
  65.                                Service         Only people in the service area
  66.                                                of the list can see the
  67.                                                information.
  68.                                Service(<list>) Only subscribers of the named
  69.                                                list's service area can see the
  70.                                                information.
  71.  
  72. <destination>    Indicates the destination of a piece of mail, message or reply.
  73.  
  74.                  List          The reply message is sent to the list.
  75.                  Sender        The reply message is sent to the sender of the
  76.                                original piece of mail.
  77.                  Both          The reply message is sent both to the list and to
  78.                                the original sender.
  79.                  None          No reply message is sent at all.
  80.                  "address"     The reply message is sent to the specified
  81.                                network address if enclosed in double quotes
  82.  
  83. <interval>       Is a time interval that indicates how frequently an operation
  84.                  is to be renewed. Note that depending on the operation being
  85.                  performed, some of the options may not be available. For
  86.                  example, "Notebook= Yes,A,Daily" is not available.
  87.  
  88.                  Yearly    }
  89.                  Monthly   }
  90.                  Weekly    }    Self-explanatory
  91.                  Daily     }
  92.                  Hourly    }
  93.                  Single         The operation is to be done only a single time.
  94.  
  95. <peer>           Is the node-id or network address of a peer list. If the name
  96.                  of the peer list is the same as the name of the local list
  97.                  (which will usually be the case), only the node name needs be
  98.                  given. If the list names are different, the full list network
  99.                  address must be given, e.g. "REXX-L@UIUCVMD".
  100.  
  101. <area>           Is a means whereby a node or list of nodes can be identified.
  102.                  An area can be either:
  103.  
  104.                  *  The name of a network, e.g. EARN, BITNET
  105.                  *  The name of a country, e.g. Germany, Canada
  106.                  *  'Local', in which case it is equated to the value of the
  107.                     "Local=" keyword (q.q.v.).
  108.                  *  A node name, e.g. SEARN
  109.                  *  A simple wildcard nodename pattern such as FR*, *11, *ESA*,
  110.                     D*ESA*, etc.
  111.  
  112. <mon-address>    Is a means whereby 'list monitors' can be identified (the term
  113.                  'list monitor' refers to a human person who monitors the
  114.                  activity of a list). A 'mon-address' can be:
  115.  
  116.                  *  A single network address, e.g. INFO@TCSVM
  117.                  *  'Postmaster', which indicates the "main" postmaster
  118.                  *  'Postmasters', which indicates ALL the postmasters, main and
  119.                     alternate
  120.                  *  'Owner', which indicates the "main" list owner (the first to
  121.                     be listed in the "Owner=" keyword)
  122.                  *  'Owners', which indicates ALL list owners
  123.  
  124. Some keywords can take more than one parameter.  Where multiple parameters are
  125. accepted, they will be separated by a logical OR sign (|). Unless specified
  126. otherwise, commas have "higher priority" than OR signs, that is to say,
  127. "Public|Private, Open|Closed"  means "(Public|Private), (Open|Closed)",  not
  128. "Public|(Private,Open)|Closed".
  129.  
  130. Keywords fit into several different classifications.  These classifications, and
  131. the associated keywords, are as follows:
  132.  
  133. Access Control Keywords
  134. =======================
  135. Files=           Determines whether non-mail files may be distributed by the
  136.                  list
  137. Filter=          Gives list owners control over problem users and/or gateways
  138. Review=          Restricts who may review the list of subscribers
  139. Send=            Restricts who may send postings to the list
  140. Stats=           Determines whether or not list statistics are available, and to
  141.                  whom
  142.  
  143. Distribution Keywords
  144. =====================
  145. Ack=             Controls the level of acknowledgement messages to those posting
  146.                  messages
  147. Daily-Threshold= Limits the total number of messages that will be processed by
  148.                  the list per day before the list is held
  149. Digest=          Controls the automatic digestification option
  150. Internet-Via=    Determines through which gateway Internet mail will be sent
  151. Mail-Via=        Determines how LISTSERV distributes list mail
  152. Newsgroups=      Defines USENET newsgroups linked to the list
  153. NJE-Via=         Determines through which gateway NJE mail will be sent
  154. Prime=           Controls whether or not mail will be processed during "prime
  155.                  time"
  156. Reply-To=        Sets a default for the "Reply-To:" field in the header of list
  157.                  mail
  158. Sender=          Defines the value LISTSERV places in the "Sender:" header field
  159.                  of list mail
  160. Topics=          Defines up to 11 sub-topics for a list
  161.  
  162. Error Handling Keywords
  163. =======================
  164. Auto-Delete=     Sets parameters for the auto-deletion feature
  165. Errors-to=       Determines the network address to whom mail delivery errors are
  166.                  directed
  167. Loopcheck=       Defines the type of mailing loop checking performed by LISTSERV
  168. Safe=            Determines which built-in address filter is used by LISTSERV
  169.  
  170. List Maintenance and Moderation Keywords
  171. ========================================
  172. Editor=          Defines an editor or editors for moderated lists
  173. Editor-Header=   Controls if an explanatory mail header is added to list
  174.                  messages forwarded to the list editor (if one is defined)
  175. List-Address=    Determines how the list address is announced in message headers
  176. List-ID=         Defines a long <listname> alias for the list
  177. Moderator=       Defines the editors on moderated lists who will receive
  178.                  postings for approval.
  179. Notebook=        Controls the notebook archive for a list
  180. Notebook-Header= Determines the type of header information included in the
  181.                  notebook archive
  182. Notify=          Defines whether or not (or to whom) subscription notification
  183.                  is sent
  184. Owner=           Defines the owner (or owners) of the list
  185. Peers=           Defines peers for the list
  186. Renewal=         Controls whether or not subscription renewal is implemented,
  187.                  and how
  188. Sizelim=         Controls the maximum size of any single message posted to the
  189.                  list
  190. X-Tags=          Controls whether "X-to:" and "X-cc:" tags are included in list
  191.                  mail headers
  192.  
  193. Security Keywords
  194. =================
  195. Confidential=    Determines whether or not an entry for the list appears in the
  196.                  List of Lists
  197. Exit=            Defines a list "exit" which modifies the default behavior of
  198.                  LISTSERV
  199. Local=           Defines which nodes are considered "local" for this list
  200. PW=              Sets a password used for validation of list maintenance
  201.                  commands
  202. Service=         Defines an area or areas outside which subscription requests
  203.                  are not accepted
  204. Validate=        Determines whether or not list commands must be validated with
  205.                  a password or the "OK" mechanism
  206.  
  207. Subscription Keywords
  208. =====================
  209. Confirm-Delay=   Defines a default number of hours LISTSERV holds jobs requiring
  210.                  confirmation
  211. Default-Options= Defines what options should be set by default for new
  212.                  subscribers
  213. Subscription=    Defines how new subscriptions are handled, and if confirmation
  214.                  is required
  215.  
  216. Other Keywords
  217. ==============
  218. Indent=          Defines the minimum number of columns allowed for list
  219.                  addresses in a REVIEW
  220. Language=        Defines the language in which information mail and messages are
  221.                  sent
  222. Long-Lines=      Controls whether long-lines support is enabled
  223. Translate=       Controls how LISTSERV handles control characters in list mail
  224.  
  225. ***************************
  226. * Access Control Keywords *
  227. ***************************
  228.  
  229. *****************
  230. *Files=Yes | No *
  231. *****************
  232.  
  233. (NJE only; obsolete in other versions) Indicates whether NJE files can be sent
  234. to the list or not. The default value is "No".  "Files= No" may prevent some
  235. non-RFC822 mailer users from posting to lists.
  236.  
  237. *****************************************************************
  238. * Filter= Only | Also | Safe,<net-address1>,<net-address2>,.... *
  239. *****************************************************************
  240.  
  241. "Filter=" is checked when a user attempts to post or subscribe to a list (but
  242. not when the list owner issues an ADD command). The first word of this keyword
  243. is either "Only", "Also" or "Safe", and it is followed by a list of patterns
  244. such as 'X400MAIL@*' or '*@*.XYZ.EDU' (without the quotes). If "Also" is
  245. specified, your filter is used in addition to the standard LISTSERV filter; this
  246. is useful to register additional looping mailers, to prevent users behind broken
  247. gateways from subscribing until the problem is addressed, or to ban anonymous
  248. posters.
  249.  
  250. LISTSERV has two built-in filters: a "minimal" one, which is used for safe
  251. lists, and a "safe" one  which is used for lists running with "Safe= No". That
  252. is, the unsafe lists need a safe filter to avoid mailing loops; safe lists only
  253. need the minimal filter, but can be made even safer by selecting "Filter= Safe".
  254. This, however, prevents usernames such as 'root' from posting to the list,
  255. because they are included in the safe filter.
  256.  
  257. If "Filter= Only" is used, the addresses you specify are the only ones which
  258. LISTSERV prevents from posting to the list.  CAUTION: You should not use this
  259. option unless you also code "Safe= Yes", and even then you will want to ask your
  260. LISTSERV maintainer for permission. This option has been added mostly for
  261. LISTSERV maintainers with very specific problems to solve. The minimal filter is
  262. very small and you should never need to override it.
  263.  
  264. Messages sent to the LISTSERV userid for execution are always checked with the
  265. minimal filter, as people with userids such as 'root' would otherwise not be
  266. allowed to subscribe to lists which were set up to allow them.
  267.  
  268. Note that LISTSERV extracts as many e-mail addresses as it can from the userid
  269. being checked and runs them all through the filter. For instance if your list
  270. receives mail from 'searn.sunet.se!mailer@xyz.edu', LISTSERV will check
  271. 'searn.sunet.se!mailer@xyz.edu', 'mailer@searn.sunet.se' and 'mailer@searn' (via
  272. the 'internet.' tag).
  273.  
  274. **************************
  275. * Review= <access-level> *
  276. **************************
  277.  
  278. This keyword defines the categories of users who are allowed to review the
  279. Internet addresses and names of the persons subscribed to a list. The default
  280. value is "Public".
  281.  
  282. ***********************************
  283. * Send= <access-level> [,Confirm] *
  284. *       Editor [,Hold]            *
  285. ***********************************
  286.  
  287. Defines the categories of users who can mail or send files to the list. Possibly
  288. puts the list under control of an editor. The default value is "Public". When
  289. the list is controlled by an editor, any file or piece of mail sent to the list
  290. is forwarded to the editor, who is the only person (with the list owner) to be
  291. able to actually mail or send files to the list. The network address of the
  292. editor is defined by the "Editor=" keyword (see below under "List Maintenance
  293. and Moderation").
  294.  
  295. *************************************************
  296. * Stats= Normal | None,<access-level> [VM only] *
  297. *************************************************
  298.  
  299. Indicates whether or not statistics are to be maintained for the list and if
  300. yes, which level of statistics is desired and who is able to retrieve the
  301. statistics reports. The default value is "Normal,Private".
  302.  
  303. Normal statistics include number of mailings for each user on the list, and
  304. similar information for file distribution.
  305.  
  306. *************************
  307. * Distribution Keywords *
  308. *************************
  309.  
  310. ******************************
  311. * Ack= Yes | Msg | No | None *
  312. ******************************
  313.  
  314. Defines the default value of the "ACK/NOACK" distribution option for the
  315. corresponding list, i.e. the value assigned to new users when they subscribe to
  316. the list. This value can be altered by subscribers ("SET" command), but not by
  317. users who are not signed on to the list. This means that this option will always
  318. be in effect when distributing mail from people who are not on the distribution
  319. list.
  320.  
  321. Yes    A short acknowledgment with statistical information on the mailing will
  322.        be sent back to you. This is the default.
  323. Msg    Messages will be sent when your mail file is being processed. Statistical
  324.        information will be sent via messages, but no acknowledgment mail will be
  325.        sent. [BITNET only]
  326. No     For Internet users, no acknowledgement will be sent. For BITNET users, a
  327.        single interactive message will be sent as the message is processed.
  328. None   No messages of any kind are sent when your mail file is processed. [same
  329.        as No for non-BITNET]
  330.  
  331. *****************************
  332. * Daily-Threshold= <number> *
  333. *****************************
  334.  
  335. This keyword limits the number of postings that may be processed by the list in
  336. a 24 hour period.  The default is Daily-Threshold= 50.  When the keyword's value
  337. is reached, the list is automatically placed on hold, and the list owner or
  338. LISTSERV maintainer must issue the FREE <listname> command.  Note that it may or
  339. may not be advisable to increase this parameter for higher-volume lists -
  340. individual list owners should study the issue carefully before increasing the
  341. daily threshold of their high-volume lists.
  342.  
  343. **************************************************************************
  344. * Digest= No                                                             *
  345. *         Yes,<where> | Same [,<frequency>] [,<when>] [,Size(<maxsize>)] *
  346. **************************************************************************
  347.  
  348. This keyword controls the automatic digestification function allowing
  349. subscribers who do not have the time to read large numbers of messages as they
  350. arrive to subscribe to a digestified or indexed version of the list. The list
  351. owner decides whether digests are available or not, the frequency at which they
  352. are issued and the day of week or time of day when the digest should be
  353. distributed.
  354.  
  355. Digests are larger messages containing all the postings made by list subscribers
  356. over a certain period of time. Unlike real-world digests, LISTSERV digests are
  357. not edited; what you see is exactly what was posted to the list. The only
  358. difference is that you get all the messages for a given day, week or month in a
  359. single batch. This is mostly useful if you are just "listening in" to the list
  360. and prefer to read the postings at your leisure. Digests are kept separately
  361. from list archives and can be made available for mailing lists which do not
  362. archive postings (i.e. which run with "Notebook= No").
  363.  
  364. Indexes, on the other hand, only provide a few lines of information for each
  365. posting: date and time, number of lines, name and address of poster, subject.
  366. The actual text is not included. You select just the messages you are interested
  367. in, and order them from the server. This is useful for mailing lists where most
  368. messages really don't interest you at all, or as an alternative to SET NOMAIL:
  369. when you come back from vacations, you can quickly order the messages you are
  370. most interested in. Note that, since indexes are not useful without the ability
  371. to order a copy of the messages you do want to read, they are not made available
  372. unless the list is archived and digests are enabled.
  373.  
  374. Users sign up for digestified rather than immediate delivery with 'SET
  375. <listname> DIGests', while indexes are selected with 'SET <listname> INDex'.
  376. These two options are alternatives to MAIL and NOMAIL. When switching around
  377. between these delivery options, users will observe the following behavior
  378. (digests will be assumed to be daily for the sake of clarity):
  379.  
  380. *  When switching to NOMAIL: delivery stops immediately. The day's digest is not
  381.    sent, as the user is assumed to desire immediate termination of traffic from
  382.    the list.
  383.  
  384. *  When switching from any option to DIGESTS or INDEX: mail delivery stops
  385.    immediately, and the first index or digest may contain some items the user
  386.    has already seen (if switching from MAIL to DIGESTS/INDEX). This is because
  387.    the digests and indexes are global to the list - they are the same for
  388.    everyone, just like regular issues of newspapers.
  389.  
  390. *  When switching from DIGESTS or INDEX to MAIL, the current, unfinished digest
  391.    or index is immediately mailed to the user. New messages are delivered
  392.    normally, as they arrive. Thus, a "trick" to get a copy of the current digest
  393.    is to switch to MAIL and then back to DIGESTS. You can send both commands in
  394.    the same mail message to make sure they are executed together.
  395.  
  396. The list owner controls the availability and frequency of digests through the
  397. "Digest=" list header keyword, which defaults to "Digest= No" for lists without
  398. an archive and "Digest= Yes,Same,Daily" for archived lists. Again, it is not
  399. necessary for the list to be archived to keep a digest; LISTSERV just attempts
  400. to avoid having to store large amounts of digest data on its private area for
  401. lists which, lacking a "Notebook= Yes,xxx" keyword, do not specify any suitable
  402. directory for the digest data. Conversely, having daily as the default frequency
  403. keeps the additional cost in disk space to a minimum.
  404.  
  405. The syntax of the keyword is "Digest= Yes,where,frequency,when,Size(maxsize)"
  406. when digests are enabled, or then "Digest= No". The second parameter is a disk
  407. or directory specification, just as with the "Notebook=" keyword, or "Same",
  408. which means that the digest must be stored on the same disk as the list
  409. archives. The third parameter is either "Daily" (the default), "Weekly" or
  410. "Monthly". The third parameter is optional and specifies when the digest is to
  411. be actually distributed. For daily digests, specify 'hh:ss' or just 'hh' in the
  412. usual 00-23 scale (24 is also accepted for midnight). For weekly digests,
  413. specify a weekday such as "Tuesday". For monthly digests, you may specify a
  414. number from 1 to 31 corresponding to the day of the month when the digest will
  415. be distributed, although this is not recommended. The purpose here is to make it
  416. possible for digests to be issued at mid-month rather than on the first of the
  417. month - if you code a number larger than 28, you may not get a digest every
  418. month. Finally, the last and optional parameter takes the form "Size(nnnn)" and
  419. specifies the maximum size the digest is allowed to reach before a "special
  420. issue" is cut. Bear in mind that most unix systems do not accept messages larger
  421. than 100 kilobytes, so values larger than 1500 should be avoided. The default is
  422. to have virtually no limit - 10,000 lines.
  423.  
  424. The list owner must take special care when disabling digests for a list, as
  425. LISTSERV does not presently have any facility which would allow it to alter
  426. subscription options automatically on the basis of changes to the list header.
  427. Subscribers who had opted for digests would continue not to receive mail as it
  428. arrives, but would not get the digests either. The best way to solve this
  429. problem is to announce the change long enough in advance, so that people can
  430. switch back before digests are suspended. The reason nothing has been done to
  431. remove this limitation is that it is not expected to be a frequent condition.
  432. Daily digests take up very little disk space and there is no reason to disable
  433. them for a typical list.
  434.  
  435. *******************************
  436. * Internet-Via= <net-address> *
  437. *******************************
  438.  
  439. There is no default value.  This parameter determines whether or not mail bound
  440. for Internet addresses is routed through a specific Internet gateway.
  441.  
  442. *****************************************
  443. * Mail-Via= Direct | DISTRIBUTE | DIST2 *
  444. *****************************************
  445.  
  446. The default value is Mail-Via= DISTRIBUTE.  DIST2 is functionally equivalent to
  447. DISTRIBUTE, and is included for historical reasons.  Mail-Via= Direct causes
  448. LISTSERV to ignore the DISTRIBUTE algorithm for subscribers on the local system,
  449. but mail to non-local subscribers will still go out on the DISTRIBUTE backbone.
  450.  
  451. *****************************************************************
  452. * Newsgroups= None | <usenet_newsgroup1>,<usenet_newsgroup2>... *
  453. *****************************************************************
  454.  
  455. This keyword defines the RFC822 "Newsgroups:" header for a list.  This field may
  456. be required by certain news gatewaying software and should only be defined if
  457. the list is gatewayed to usenet and if the gatewaying software does require it.
  458. The default is "Newsgroups= None".
  459.  
  460. A typical setting for this keyword might be:
  461.  
  462.     * Newsgroups= bit.listserv.lstown-l
  463.  
  464. **************************
  465. * NJE-Via= <net-address> *
  466. **************************
  467.  
  468. There is no default value.  This parameter determines whether or not mail bound
  469. for NJE addresses is routed through a specific gateway.
  470.  
  471. ****************************
  472. * Prime= Yes | No | <when> *
  473. ****************************
  474.  
  475. Determines whether or not mail for the list is processed during "prime time", a
  476. value that is determined by the LISTSERV maintainer and is kept in the system
  477. configuration file.  The default is "Prime= Yes".  This can be most useful in
  478. controlling the load on the machine running LISTSERV.  "Prime=" may also be set
  479. to an explicit time specification, e.g.,
  480.  
  481.     * Prime= "MON-FRI: 09:00-17:00; SUN-SAT: -"
  482.  
  483. ***************************************************
  484. * Reply-To= <destination>,Respect | Ignore | Both *
  485. ***************************************************
  486.  
  487. Indicates whether the "Reply-to:" tag supplied by the sender of the mail file is
  488. to be preserved or discarded (if present), and, if discarded or omitted, what
  489. should be placed in the new "Reply-to:" generated by the server. The default
  490. value is "List,Respect". Note that some mailing systems are unable to process a
  491. "Reply-To:" field with multiple addresses correctly and may therefore disregard
  492. the "Reply-to= Both" option and treat it as "Reply-to= List".
  493.  
  494.     Respect:   The original "Reply-to:" tag, if any, is kept.
  495.     Ignore:    The original "Reply-to:" tag is ignored and discarded.
  496.  
  497. *********************************************************************
  498. * Sender= LIST | NONE | "<list title> <net-address>",<ietf-address> *
  499. *********************************************************************
  500.  
  501. Used to define the value LISTSERV will place in the RFC822 "Sender:" field.  The
  502. second parameter is optional, and is included to allow the specification of a
  503. second mailbox for use with IETF headers.  The first value is used for non-IETF
  504. headers and is expected to contain the name and address of the list, or the
  505. keywords LIST or NONE.  The second mailbox is used for IETF headers; if it is
  506. omitted, the generic "owner-<listname>" mailbox is substituted.  Example:
  507.  
  508.     * Sender= "Test List <TEST@LISTSERV.X.EDU>",owner-test@listserv.x.edu
  509.  
  510. Note that the first address must be contained in quotes.
  511.  
  512. ******************************************
  513. * Topics= <topic1>,<topic2>,...<topic11> *
  514. ******************************************
  515.  
  516. List topics provide a way to run a mailing list (preferably moderated) where
  517. several sub-topics are being discussed in parallel but some subscribers are only
  518. interested in a subset of the topics. For instance, a working group might have
  519. general discussions, decisions, and messages related to meetings. People who
  520. cannot attend the meetings can then opt out of last calls for hotel reservations
  521. and discussions about seafood restaurants, whereas people who have no time to
  522. follow the discussions can elect to get just the decisions. At any rate, such a
  523. compartmented list requires a certain discipline in order to be successful, as
  524. the posters must label their messages to indicate which topic(s) they belong to.
  525.  
  526. Through the "Topics=" keyword, the list owner can define up to 11 topics for the
  527. list. For instance, the list owner could code:
  528.  
  529.     Topics= News,Benchmarks,Meetings,Beta-tests
  530.  
  531. ********************************************************
  532. * WARNING - YOU MUST NEVER REORDER THE TOPICS= KEYWORD *
  533. ********************************************************
  534.  
  535. To save disk space, LISTSERV remembers which topics users have selected through
  536. their ordering in the "Topics=" keyword. That is, "News" is "topic number 1" for
  537. LISTSERV, "Benchmarks" is "topic number 2", and so on. This means you can change
  538. the name of a topic without requiring users to alter their subscriptions (for
  539. instance, you could decide that "Tests" is a better name than "Beta-tests" and
  540. just make the change). However, you must never change the order of the topics in
  541. the "Topics=" keyword. If you want to remove a topic, replace it with a comma.
  542. For instance, to remove the "Meetings" topic, you would change the keyword to:
  543.  
  544.     * Topics= News,Benchmarks,,Beta-tests
  545.  
  546. This restriction might be removed in a future release.
  547.  
  548. Topic names can contain any character except space, colon and comma; the use of
  549. double quotes or equal signs is discouraged, as they require special attention
  550. when coding list header keywords. In addition, topic names may not start with a
  551. plus or minus sign, and the words ALL, NONE, RE, OTHER and OTHERS are reserved.
  552.  
  553. Posters label their messages through the subject field. LISTSERV first skips any
  554. possible sequence of 'Re:' keywords, and takes anything to the left of a colon
  555. as a list of topics, separated by commas. The posting is considered to belong to
  556. all the topics listed before the colon. If none of these topics is valid for the
  557. list, it is classified in a special, 12th topic, "Other". If some of the topics
  558. are valid but others are undefined, the invalid ones are ignored. At any rate
  559. the subject field is left unchanged. Here is an example:
  560.  
  561.     Subject: Benchmarks,News: Benchmarks for XYZ now available!
  562.  
  563. Messages which should be read by everyone can be posted to the special topic
  564. "All".  Topic names  can be  shortened to  any unambiguous abbreviation. In our
  565. example, "Be" is ambiguous because it could be either "Beta-tests" or
  566. "Benchmarks", but "Bench" is acceptable.
  567.  
  568. Subscribers select the topics they wish to receive with the SET command. The
  569. syntax is 'SET <listname> TOPICS: xxx' where 'xxx' can be:
  570.  
  571. *  A list of all the topics the user wishes to receive. In that case these
  572.    topics replace any other topics the user may have subscribed to before. For
  573.    instance, after 'SET XYZ-L TOPICS: NEWS BENCH', the user will receive news
  574.    and benchmarks, and nothing else.
  575.  
  576. *  Updates to the list of topics the user currently receives. A plus sign
  577.    indicates a topic that should be added, a minus sign requests the removal of
  578.    a topic. For instance, 'SET XYZ-L TOPICS: +NEWS -BENCH' adds news and removes
  579.    benchmarks. If a topic name is given without a + or - sign, + is assumed:
  580.    'SET XYZ-L TOPICS: +NEWS BENCH' adds news and benchmarks. The first topic
  581.    name must have the plus sign to show that this is an addition, and not a
  582.    replacement.
  583.  
  584. *  A combination of the above, mostly useful to enable all but a few topics:
  585.    'SET XYZ-L TOPICS: ALL -MEETINGS'.
  586.  
  587. The colon after the keyword TOPICS: is optional, and TOPICS= is also accepted.
  588. Do not forget to include the special OTHER topic if you want to receive general
  589. discussions which were not labeled properly. On the other hand, if you only want
  590. to receive properly labeled messages you should not include it. ALL does include
  591. OTHER.
  592.  
  593. Finally, it is important to note that topics are active only when your
  594. subscription is set to MAIL. Digests are indexes always contain all the postings
  595. that were made, because the same digest is prepared and sent to all the
  596. subscribers.
  597.  
  598. (See also Default-Topics.)
  599.  
  600. ***************************
  601. * Error Handling Keywords *
  602. ***************************
  603.  
  604. ********************************************************************************
  605. * Auto-Delete= No                                                              *
  606. *              Yes,Semi-Auto | Full-Auto | Manual,Delay(<number>),Max(<number>)*
  607. ********************************************************************************
  608.  
  609. LISTSERV includes support for automatic deletion of users whose account has
  610. expired or whose system has permanently disconnected. When the delivery error is
  611. generated by LMail (any version), MX V3.2 or higher, PMDF V4.2 or higher, or
  612. LSMTP(TM) , which all implement the same delivery error format, LISTSERV may be
  613. able to automatically process the delivery error and take action based on the
  614. value of the "Auto-Delete=" list header keyword. The unix versions of LISTSERV
  615. also support sendmailÆs delivery error format.
  616.  
  617. If the list has been coded "Auto-Delete= No", or if the delivery error is not in
  618. LMail format and LISTSERV cannot understand it, LISTSERV simply passes it to the
  619. list owner. Otherwise LISTSERV processes the message automatically. The
  620. algorithm may be refined in a future version, but at present the following steps
  621. are taken:
  622.  
  623. * LISTSERV looks for "permanent" errors (no such user, no such host, and so on).
  624.   If the failing recipients are subscribed to the list, LISTSERV removes them
  625.   and notifies you. No action is required from the list owner.
  626.  
  627. * If there are permanent errors for users LISTSERV could not find on the list
  628.   for instance because the account subscribed to the list is a totally different
  629.   one which forwards mail to a dead account), or if there are only "temporary"
  630.   errors (host unreachable for 3 days, system error, disk quota exceeded, and so
  631.   on), LISTSERV further examines the "Auto-Delete=" keyword and passes the
  632.   message to the list owner unless the list is coded "Auto-Delete= Yes,Full-
  633.   Auto".
  634.  
  635. * When running in full-auto mode, LISTSERV never passes back a delivery error
  636.   unless it took action on it. This means that certain errors may remain
  637.   unsolved, as LISTSERV presently ignores temporary errors and some of them are
  638.   virtually permanent (if the owner of the account has left but for some reason
  639.   his account was not closed, his disk quota is bound to remain exceeded until
  640.   someone takes action). Full-auto mode is to be used only when the list owner
  641.   positively does not have the time to handle the delivery errors LISTSERV sends
  642.   every day.
  643.  
  644. * When running in manual mode, the auto-delete monitor informs the list owner
  645.   of the error(s) and takes no further action on delivery errors.
  646.  
  647. Some considerations for configuring the auto-delete monitor parameters:
  648.  
  649. * Setting the Delay(number) option. The default is 4. This is the number of days
  650.   that a subscriber's mail needs to bounce before he's automatically deleted. If
  651.   "Delay(0)" is coded, LISTSERV won't wait.
  652.  
  653. * Most delivery errors occur on weekends when systems are taken down for
  654.   maintenance, system administrators are not around to reboot after crashes, and
  655.   the like. Because of this, most delivery errors only last for 2-3 days and may
  656.   not be "permanent" even if they seem to be at first.
  657.  
  658.   The nature of delivery errors is such that LISTSERV has no way to establish
  659.   that a problem has been fixed because it receives only negative
  660.   acknowledgements when a message bounces. This taken together with the
  661.   transient, "weekend" nature of most delivery errors indicates that it is not a
  662.   good idea to set Delay() to a value close to 7. For instance, if Delay(7) and
  663.   a subscriber's mail regularly bounces on the weekend, LISTSERV will wait until
  664.   he next weekend to decide whether or not to delete him, at which point the
  665.   subscriber will bounce mail again and start the process all over. The bottom
  666.   line is that LISTSERV might as well have gone ahead and deleted the subscriber
  667.   as soon as the first bounce occurred.
  668.  
  669. * Setting the Max(number) option. To prevent auto-deletion monitoring from
  670.   getting out of hand, subscribers are deleted after a specified number errors
  671.   regardless of how many days it has been going on. The default is Max(100).
  672.   This is so LISTSERV won't spend its life monitoring 50 bogus users x 100
  673.   messages = 5000 a day.
  674.  
  675. * When you take a vacation, note that it is best to switch auto-delete to
  676.   MANUAL. Then do not restore to auto on the day you come back, because you will
  677.   have a number of subscribers on file ready to be deleted. Wait DELAY+n days
  678.   before changing back to Full-Auto or Semi-Auto, where n is an adjustment to
  679.   account for the fact that people don't fix all problems right away at 09.00 on
  680.   the day your vacation ends. n=2 is a reasonable choice.
  681.  
  682. The default value is "Auto-Delete= No" for lists with "Validate= All" and "Auto-
  683. Delete= Yes,Semi-Auto,Delay(4),Max(100)" for other lists.
  684.  
  685. ************************************************
  686. * Errors-To= <mon-address1>,<mon-address2>,... *
  687. ************************************************
  688.  
  689. Defines the person or list of persons that are to receive rejection mail for the
  690. list. The default value is 'Postmaster', and it is recommended that the owners
  691. change it to 'Owners' or 'Owners,Postmaster' as soon as they become familiar
  692. with LISTSERV.
  693.  
  694. ***************************************************************
  695. * Loopcheck= Full | None | Noorigin | Nobody | NoCRC | NoSpam *
  696. ***************************************************************
  697.  
  698. Determines the type of loop checking performed by LISTSERV to avoid perpetuating
  699. mail loops.  The default is "Loopcheck= Full".
  700.  
  701. ******************
  702. * Safe= Yes | No *
  703. ******************
  704.  
  705. The list header keyword, "Safe= Yes/No", controls the e-mail address LISTSERV
  706. places in the SMTP MAIL FROM: field, which is where well-behaved mailers will
  707. return delivery errors. With "Safe= No", these errors are sent to the list
  708. address as before, hopefully to be intercepted by the loop detector and passed
  709. on to the list owner. With "Safe= Yes", the error address is set to 'owner-
  710. <listname>', and delivery errors sent to that address are passed on to the list
  711. owner without the risk of creating a mailing loop. The default is "Safe= Yes".
  712.  
  713. IMPORTANT: The use of "Safe= Yes" does not guarantee that all errors will go to
  714. the 'owner-<listname>' mailbox. Unfortunately, there are many non-compliant
  715. mailers which will continue to send the error back to the list (usually because
  716. it is listed in the 'Reply-To:' or 'Sender:' field). The use of the "Safe= Yes"
  717. option significantly decreases the potential for mailing loops, but not enough
  718. to actually code "Loopcheck= No", unless you are sure that all your subscribers
  719. have compliant mailers.
  720.  
  721.  
  722. ********************************************
  723. * List Maintenance and Moderation Keywords *
  724. ********************************************
  725.  
  726. *********************************************
  727. * Editor= <net-address1>,<net-address2>,... *
  728. *********************************************
  729.  
  730. Defines the list editor(s). When used in conjunction with the "Send=Editor"
  731. option, it causes all mail sent to the list to be automatically forwarded to the
  732. first person listed in the "Editor=" keyword, who will then send it back to the
  733. list at his discretion. The editors are the only persons (with the list owners)
  734. who are allowed to mail directly to the list. Note that ANY editor can send mail
  735. to the list while only the FIRST one will receive copies of mail sent to the
  736. list (but see also Moderator=).
  737.  
  738. The file will be forwarded to the editor 'as is', without being included in a
  739. mail envelope. This method makes sure that the original "Resent-" tags (if any)
  740. and "To:" keyword are preserved.
  741.  
  742. IMPORTANT NOTE: The editor MUST be a human person, not a file server, list
  743. server, mailer, or suchlike. Specifying a program's mailbox as "Editor=" could
  744. result in a mailing loop for which L-Soft international, Inc., could not be held
  745. responsible.
  746.  
  747. ***************************
  748. * Editor-Header= Yes | No *
  749. ***************************
  750.  
  751. If an editor is defined (see Editor=), this keyword determines whether or not
  752. special header information is prepended to list messages forwarded to the
  753. editor. The default (for lists configured with an Editor) is "Editor-Header=
  754. Yes".
  755.  
  756. *****************************************
  757. * List-Address= <name_info>@<host_info> *
  758. *****************************************
  759.  
  760. This keyword determines how LISTSERV announces its list address in the header of
  761. messages delivered to the list: NJE vs. Internet address, short vs. long list
  762. name, etc. The default options (when neither "List-Address=" or LIST_ADDRESS are
  763. defined) are long list name and Internet address. A corresponding LIST_ADDRESS
  764. configuration option must be added to the LISTSERV configuration file.
  765.  
  766. The first token (<name_info>) can be either LISTNAME or LIST-ID. Do not attempt
  767. to specify the actual list name. Use LISTNAME if you want LISTSERV to use the
  768. "short" list name (always available), and LIST-ID if you would rather see the
  769. "long" list name ("List-ID=" keyword). If there is no "long" name, the short
  770. name is substituted.
  771.  
  772. The second token (<host_info>) can be either NJE, FQDN, or the fully qualified
  773. domain name of your choice. That is, you may type the actual hostname that you
  774. want LISTSERV to use, which may be useful if the machine on which LISTSERV is
  775. running is known under several hostnames.
  776.  
  777. If you only want to override one of the two parts of the list address, you do
  778. not need to specify the other. For instance, if you only want to change the
  779. hostname, you can enter "List-Address= XYZ.EDU" in the list header and let the
  780. left-hand part default from the value of the system default in the LISTSERV
  781. configuation file. Similarly, "List-Address= List-ID" takes the right-hand part
  782. from the system default. To avoid bad surprises, LISTSERV will also accept a
  783. comma in lieu of @-sign in the list header, or a blank in the LISTSERV
  784. configuration file. Here are a few examples:
  785.  
  786. *  "List-Address= FQDN" announces the list under the Internet address for the
  787.    LISTSERV host, if one is available (for BITNET-only sites this setting has no
  788.    effect).
  789.  
  790. *  "List-Address= List-ID@FQDN" uses the long list name and the Internet
  791.    hostname.
  792.  
  793. *  "List-Address= Listname@XYZ.EDU" uses the short list name and the hostname
  794.    XYZ.EDU.
  795.  
  796. *  "List-Address= XYZ-L@XYZ.EDU" is not valid. Always specify LISTNAME or LIST-
  797.    ID for the left-hand part.
  798.  
  799. *******************
  800. * List-ID= <name> *
  801. *******************
  802.  
  803. On VM systems, this keyword allows the list owner to specify a long list ID in
  804. addition to the normal 8-character list name.  This is particularly useful for
  805. peered or gatewayed lists that have names longer than 8 characters. On non-VM
  806. systems, if the normal list name is longer than 8 characters and the list is
  807. being migrated from a VM system, it may be a good idea to specify the first 8
  808. characters of the list name in this keyword, at least temporarily. This way
  809. subscribers who were used to the old 8-character name can continue to use it on
  810. the new system. Non-VM systems may use this keyword for aliasing.
  811.  
  812. **********************************************
  813. * Moderator= <netaddress1>,<netaddress2>.... *
  814. **********************************************
  815.  
  816. This keyword defines which editors of a moderated list receive postings for
  817. forwarding to the list. The default is the first editor as defined by the
  818. "Editor=" keyword. If multiple moderators are defined, the load is spread across
  819. them.
  820.  
  821. Note that all editors may still post directly to the list, but only those
  822. editors defined by "Moderator=" will have messages from non-editors forwarded to
  823. them.
  824.  
  825. *************************************************************
  826. * Notebook= No                                              *
  827. *           Yes,<where>,<interval>|Separate,<access-level>) *
  828. *************************************************************
  829.  
  830. Indicates whether or not an automatic log of every piece of mail sent to the
  831. list is to be kept, and defines at which interval of time its file name must be
  832. changed and who is allowed to retrieve it from the server. The default values
  833. are "Notebook= No,A,Single,Private".
  834.  
  835. <where>     is the filemode of the minidisk (VM) or the disk and directory (non-
  836.             VM) on which the notebook is to be kept.
  837.  
  838. <interval>  Defines the filetype or extension of the "notebook" file for the
  839.             list, as indicated below (the filename will always be the same as
  840.             the list name):
  841.  
  842.             Single:    A single file with the extension "NOTEBOOK" is created.
  843.             Yearly:    A new file is started each yearly, extension is "LOGyy"
  844.             Monthly:   The extension is "LOGyymm"
  845.             Weekly:    The extension is "LOGyymmw" (w in "A"-"E")
  846.             Separate:  A separate file is kept for each mailing (e.g.
  847.                        announcements, newsletters). The extension is "yy-nnnnn"
  848.                        (sequential counter).
  849.  
  850. Note: Notebooks may be retrieved by means of the GET command. A list of all
  851. available notebooks can be obtained with a GET NOTEBOOK FILELIST command.
  852.  
  853. *********************************
  854. * Notebook-Header= Short | Full *
  855. *********************************
  856.  
  857. Determines whether or not individual message in notebook archives are stored
  858. with full Internet header information or with "short" headers.  The default is
  859. "Notebook-Header= Short".
  860.  
  861. ************************************
  862. * Notify= Yes | No | <mon-address> *
  863. ************************************
  864.  
  865. Defines whether the list owner (or the person indicated by "Notify= <mon-
  866. address>") is to receive notification of new subscriptions and deletions, etc.
  867. The default is "Yes".
  868.  
  869. **********************************************
  870. * Owner= <net-address1> | <mon-address1>,... *
  871. **********************************************
  872.  
  873. Defines the person or list of persons who "own" the list. They are responsible
  874. for controlling access to the list and defining the list control keywords which
  875. are best suited to the purpose of the list. The default value for this keyword
  876. which should ALWAYS appear in the list header is the list of the userids of the
  877. postmasters. Any combination of explicit network addresses and complex access-
  878. levels is acceptable, for example: Owner= BIG@BLUE,(STAFF-L),Owner(MAIN-L)
  879.  
  880. An interesting application is to create a STAFF-L list containing the userids of
  881. all the local LISTSERV staff members and set the "Owner=" keyword of all local
  882. lists to "Owner= (STAFF-L)". This way when there is a change in the local
  883. LISTSERV management it is not necessary to modify the headers of all the lists
  884. - just modify the STAFF-L list.
  885.  
  886. ******************************
  887. * Peers= <peer1>,<peer2>,... *
  888. ******************************
  889.  
  890. Defines the (global) list of all the servers in the world that are peer-linked
  891. to the list, either directly or via one or more other peer servers. This
  892. information is used by the various list management commands to determine the
  893. "nearest" peer list to a given user. For example, when a SUBSCRIBE command is
  894. received from a user and it is determined that there is a better (nearer) peer
  895. list for him, the subscription request is automatically forwarded to the
  896. appropriate LISTSERV.
  897.  
  898. Be sure to read the appropriate sections of the LISTSERV List Owner's Manual
  899. before peering any list.
  900.  
  901. *******************************************************************
  902. * Renewal= <interval1>,<interval2>...,<intervalx>,Delay(<number>) *
  903. *******************************************************************
  904.  
  905. This keyword controls whether or not subscribers are required to renew their
  906. subscriptions on a regular basis, and what the subscription period is.  Multiple
  907. intervals can be set, each interval being one of several things:
  908.  
  909. *  Monthly, Yearly, Weekly, or a numeric variation such as 3-Monthly (meaning,
  910.    quarterly).
  911. *  An absolute date in the format yy/mm/dd (once on this specific day), the
  912.    format mm/dd (once yearly on this day), or the format dd (once monthly on
  913.    this day).
  914. *  The confirmation delay, in the format Delay(n), where (n)=the number of days
  915.    between the time the subscriber is asked to confirm the subscription and the
  916.    day the user is removed from the list.  This default is Delay(7), or seven
  917.    days.
  918.  
  919. A typical Renewal= configuration might be:
  920.  
  921.     * Renewal= 6-Monthly,Delay(14)
  922.  
  923. Conceivably Renewal= could also be set to something like:
  924.  
  925.     * Renewal= 6-Monthly,95/07/04,12/25,15,Delay(14)
  926.  
  927. which would cause LISTSERV to send renewal requests once every six months on the
  928. anniversary date of the user's original subscription, a specific request on 4
  929. July 1995, a request every year on Christmas Day, and a request every month on
  930. the 15th day of the month. Note that this is provided ONLY as an example. L-Soft
  931. does not recommend using a renewal scheme of this sort.
  932.  
  933. *********************
  934. * Sizelim= <number> *
  935. *********************
  936.  
  937. If set, causes LISTSERV to truncate all messages to the list to the number of
  938. lines indicated.  This can be helpful in discouraging subscribers from posting
  939. long screeds or uuencoded files to your lists.  It can also be set higher than
  940. the LISTSERV default if desired; check with your LISTSERV maintainer before
  941. changing this upward.  (Generally "Sizelim= 250" is large enough for long posts
  942. but short enough to discourage postings of uuencoded binaries, but of course,
  943. your mileage may vary.)
  944.  
  945. ******************************
  946. * X-Tags= Comment | Yes | No *
  947. ******************************
  948.  
  949. Indicates whether "X-To:" and "X-cc:" tags are to be included in the output mail
  950. files to list recipients of the original mail file (other than the list userid)
  951. or not, and how they should appear in the RFC822 header.
  952.  
  953. Comment:  This information must be provided in the form of "Comment:" tags, i.e.
  954.           "Comment: X-To:" and "Comment: X-cc:". This is the default.
  955. Yes:      This information must be provided in the form of "X-To:" and "X-cc:"
  956.           tags in the RFC822 header (similar to the "To:" and "cc:" tags).
  957. No:       This information must not appear at all in the mail header.
  958.  
  959. *********************
  960. * Security Keywords *
  961. *********************
  962.  
  963. ************************************
  964. * Confidential= No | Yes | Service *
  965. ************************************
  966.  
  967. Indicates whether the list should be hidden from users or not. A confidential
  968. list will not appear on the "List" command output. "No" is the default value and
  969. indicates that the list is not confidential. "Service" indicates that the list
  970. is to be hidden from users who are not in the list's service area (see
  971. "Service=" keyword) but not from other users. "Yes" means that the list is
  972. unconditionally confidential.
  973.  
  974. ********************
  975. * Exit= <filename> *
  976. ********************
  977.  
  978. Background for non-technical users: an "exit" is a program supplied by the
  979. customer to modify the behavior of a product (such as LISTSERV) in ways that the
  980. supplier of the product could not anticipate, or could not afford to support via
  981. standard commands or options. The product checks for the presence of the "exit"
  982. program and calls it on a number of occasions, called "exit points". In some
  983. cases, the "exit" program supplies an answer ("return code") to the main
  984. program, which adjusts its behavior accordingly. For instance, LISTSERV may ask
  985. an exit program "Is it OK to add JOE@XYZ.EDU to the ABC-L list?", and the
  986. program will answer yes or no, and possibly send a message to the user
  987. explaining why his subscription was accepted or rejected. In other cases, the
  988. "exit point" call is purely informative: the exit program gets a chance to do
  989. something, such as sending an informational message to a user, but does not
  990. return any answer. Because this "exit" is a computer program, it must be
  991. prepared by a technical person and installed by the LISTSERV maintainer.
  992.  
  993. Starting with version 1.8a, list "exits" are available to control the major
  994. events associated with list maintenance. This makes it easier to tailor the
  995. behavior of LISTSERV to local requirements that are too specific to be addressed
  996. through standard facilities.
  997.  
  998. An exit is enabled by adding "Exit= filename" to the list header. For security
  999. reasons, all exits must be explicitly declared in the LIST_EXITS configuration
  1000. variable (in the LISTSERV configuration file). This prevents list owners from
  1001. causing the invocation of arbitrary executable files through the use of the
  1002. "Exit=" keyword.
  1003.  
  1004. This keyword is not generally usable by list owners without specific
  1005. intervention by the LISTSERV maintainer, and thus is not otherwise documented
  1006. here.
  1007.  
  1008. *****************************
  1009. * Local= <node1>,<node2>... *
  1010. *****************************
  1011.  
  1012. Defines the nodes which are to be considered as 'local nodes' for both service
  1013. area checking. The local node is automatically considered as a 'local node' and
  1014. does not have to appear in the list. Subscribers from any of the local nodes
  1015. will receive separate pieces of mail with a single recipient in the "To:" field
  1016. - in other words, they will never receive a grouped piece of mail as non-local
  1017. recipients would if there are more than one recipient in their node. Note that
  1018. 'node' is a generic term that means "anything after the '@' sign in the network
  1019. address". For instance, "SEARN" and "SEARN.SUNET.SE" are both valid node names.
  1020.  
  1021. ***********************
  1022. * PW= <list-password> *
  1023. ***********************
  1024.  
  1025. Defines the list password.  When sending the list back to the server, the
  1026. password is prefixed to the list file for validation (see the Validate command
  1027. for more specifics).  The PW= parameter is "invisible" once it is defined; that
  1028. is, for security reasons, it does not appear either when the list is reviewed or
  1029. when it is retrieved with a GET command by the list owner.
  1030.  
  1031. ********************************
  1032. * Service= <area1>,<area2>,... *
  1033. ********************************
  1034.  
  1035. Defines the 'service area' outside of which subscription requests must not be
  1036. accepted. When a SUBSCRIBE command is received, the "Peers=" keyword is checked
  1037. first to see if there is a nearer peer list in the network. If it is the case,
  1038. the command is forwarded to this nearer server. If not, the service area is
  1039. checked to ensure that the recipient is acceptable; if it is not, the
  1040. subscription request is denied. When the command is forwarded, the destination
  1041. server might still deny access to the list if the subscriber is outside its own
  1042. service area, if any.
  1043.  
  1044. It is important to note that the service area check is made only after the "best
  1045. placement" check. This allows several servers in the same country to share an
  1046. identical service area, e.g. "Service= Germany", and still have users subscribed
  1047. to the best possible server.
  1048.  
  1049. ***********************************
  1050. * Validate= No | Yes,Confirm,NoPW *
  1051. ***********************************
  1052.  
  1053. Under L-Soft's LISTSERV, lists are protected by a password which must be
  1054. specified by the list owner when he sends an updated version of the list back to
  1055. the server. When "Validate= Yes", password validation applies to ALL the
  1056. commands that modify the contents of the list, e.g. SIGNOFF, SET, etc. This
  1057. implies that users cannot use these commands since they do not know the list
  1058. password. A notable exception is the SUBscribe command, which can still be used
  1059. (if enabled) to get on the list; however, sending a second SUBscribe command for
  1060. the same list (to correct a spelling error in your name) would result in the
  1061. command being forwarded to the list owner and not immediately executed. This is
  1062. to protect you from network hackers who might issue a command "from" your
  1063. <userid@host> to change list settings, such as who has the ability to GET and
  1064. PUT the list, review concealed subscribers, etc. The default is "No", but it is
  1065. recommended that "serious" or "important" lists be changed to "Validate= Yes".
  1066.  
  1067. This keyword was revised substantially in versions 1.7f and 1.8a. The "OK"
  1068. command confirmation mechanism was introduced in version 1.7f, where it was used
  1069. to implement the "Subscription= Open,Confirm" address verification mechanism.
  1070. When a user tries to subscribe to a mailing list with that setting, he is mailed
  1071. a confirmation request with a randomly generated confirmation key, also known as
  1072. "magic cookie". The user replies to the message, types "OK" in the message body,
  1073. and the command is confirmed. If for any reason the user's address cannot be
  1074. replied to, the confirmation request is never received (or the "OK" message
  1075. never arrives) and the user is not added. In versions 1.8x, this procedure is
  1076. also used for authentication purposes. Since the confirmation codes are valid
  1077. only for a single command, this provides better security than personal
  1078. passwords, while simplifying book-keeping.
  1079.  
  1080. As before, the security level of the mailing list is controlled through the
  1081. "Validate=" keyword. The contents of this keyword, however, have changed from
  1082. earlier versions (the old values are still accepted for compatibility reasons,
  1083. but generate a warning with an explanatory message when you update the list
  1084. header.  This may change in subsequent versions, so it is advisable to use the
  1085. new values). The following security settings are available:
  1086.  
  1087. *  "Validate= No" (formerly "Validate= Store only"): all commands except PUT are
  1088.    taken at face value with no validation. While users are not bothered with
  1089.    validation requests, the list is totally unprotected from attacks by hackers.
  1090.    For compatibility reasons, this is the default setting.
  1091.  
  1092. *  "Validate= Yes" (formerly "Validate= All commands"): "protected" commands,
  1093.    such as DELETE or ADD, require password validation. For list owner commands,
  1094.    both personal and list passwords are accepted. Some user commands may accept
  1095.    a personal password, while others will cause the request to be forwarded to
  1096.    the list owners for verification.
  1097.  
  1098. *  "Validate= Yes,Confirm" (new level): protected commands are validated using
  1099.    the "OK" mechanism by default, although passwords are also accepted where
  1100.    appropriate. This is a good compromise between list security and list owner
  1101.    convenience.
  1102.  
  1103. *  "Validate= Yes,Confirm,NoPW" (new level): protected commands are validated
  1104.    using the "OK" mechanism. Passwords are not accepted, as they are not as safe
  1105.    as "cookies". This is the recommended setting for secure lists.
  1106.  
  1107. *  "Validate= All,Confirm" and "Validate= All,Confirm,NoPW" (new levels): all
  1108.    commands causing a change in state, except the PUT command, are validated
  1109.    using the "OK" mechanism, with or without a password alternative. Commands
  1110.    such as QUERY do not require any validation.
  1111.  
  1112. Requests coming from the local system via CP MSG or CP SMSG (on VM systems) or
  1113. via LCMD (on VMS or Unix systems) never require validation, as they cannot be
  1114. forged. The PUT command must always be validated with the list password, because
  1115. there is presently no mechanism to suspend execution of a request to which a
  1116. file is attached. If the list password is used only for that purpose, the
  1117. exposure is minimal as PUT operations are not part of everyday list management
  1118. routine. Note that PUT requests require no validation when submitted via
  1119. SENDFILE from the machine on which LISTSERV is running, as the operating system
  1120. then guarantees the authenticity of the transaction.
  1121.  
  1122. For lists operating with "Validate= Yes" (without the "Confirm" option),
  1123. LISTSERV may still use the "OK" mechanism in certain cases if it is deemed
  1124. appropriate. LISTSERV's rationale is that the "Validate=" keyword describes the
  1125. desired behavior for interaction with the list owner and people who can be
  1126. expected to use the list on a regular basis. SIGNOFF requests and DELETE
  1127. requests from registered node administrators on behalf of a user on their
  1128. machine, for instance, may be validated using the "OK" mechanism even though
  1129. that was not requested, because users and node administrators are not generally
  1130. expected to have a      password with which to validate such requests.
  1131.  
  1132.  
  1133. *************************
  1134. * Subscription Keywords *
  1135. *************************
  1136.  
  1137. ***************************
  1138. * Confirm-Delay= <number> *
  1139. ***************************
  1140.  
  1141. This parameter is an integer representing the number of hours LISTSERV will hold
  1142. subscription jobs requiring confirmation before flushing them from its queue.
  1143. For instance, if Subscription= Open,Confirm and Confirm-Delay= 72, LISTSERV will
  1144. accept a subscription request pending confirmation, send the "cookie" command
  1145. confirmation request, and will wait 3 days (72 hours) for that confirmation to
  1146. be received.  If the period expires before the "cookie" is received, the
  1147. subscription request is deleted and the subscriber must resubmit his or her
  1148. request.  The default setting is 48 hours (2 days).
  1149.  
  1150. Many unreliable gateways have a turnaround time of several days, and this is
  1151. another way to filter them: if the confirmation delay is long enough, they will
  1152. never manage to subscribe and you will not have to put up with gateways that
  1153. take a week to realize that the subscriber's account has expired and return a
  1154. week's worth of delivery errors.  On the other hand, if you do want to let these
  1155. people in, you will have to increase the confirmation delay to a week or so (1
  1156. week=168 hours).
  1157.  
  1158. See also Subscription=.
  1159.  
  1160. ********************************************
  1161. * Default-Options= <option1>,<option2>,... *
  1162. ********************************************
  1163.  
  1164. A "Default-Options" keyword is available to define initial personal options for
  1165. new subscribers.  The syntax is the same as for the SET command, except that
  1166. options are separated by commas in the usual fashion.  Default-Options does not
  1167. affect existing subscribers.
  1168.  
  1169. A typical Default-Options setting might be:
  1170.  
  1171.     * Default-Options=Nofiles,Norepro,Msg
  1172.  
  1173. *****************************************
  1174. * Default-Topics= <topic1>,<topic2>,... *
  1175. *****************************************
  1176.  
  1177. A "Default-Topics=" list header keyword is available to define the initial
  1178. topics for new subscribers. The syntax is the same as for the SET command,
  1179. except that topic names are separated by commas in the usual fashion and that
  1180. the first topic may not start with a + or - sign (there is nothing to add to, as
  1181. this is a new subscription). This is similar to "Default-Options=" in that it
  1182. does not affect existing subscribers. Users who signed up before topics were
  1183. enabled on the list are automatically subscribed to all topics.
  1184.  
  1185. ***************************************************
  1186. * Subscription= By owner | Closed | Open ,Confirm *
  1187. ***************************************************
  1188.  
  1189. This keyword defines whether or not new users are allowed to subscribe to the
  1190. list, and if not, whether their subscription requests are to be forwarded to the
  1191. list owner or not.
  1192.  
  1193. Open:      The users are allowed to subscribe to the list.
  1194. By owner:  The users are not allowed to subscribe, but their requests will be
  1195.            forwarded to the list owner. This is the default.
  1196. Closed:    The users are not allowed to subscribe, and their requests are not to
  1197.            be forwarded to the list owner.
  1198.  
  1199. One problem plaguing some mailing lists is one-way or non-repliable addresses.
  1200. Most of the time this is due to a small number of faulty gateways, which one can
  1201. just ban from the list until their maintainers address the problem. But
  1202. sometimes the very topic of the list is bound to attract a large number of
  1203. people connected through such gateways, and the amount of domains to filter out
  1204. becomes unmanageable. This is particularly problematic when the gateway keeps
  1205. quiet for a few days, and suddenly returns hundreds of delivery errors with a
  1206. promise to keep doing so every day for another 6 days.
  1207.  
  1208. This problem can be avoided by probing the return address before accepting the
  1209. subscription. If the address cannot be replied to, only one delivery error will
  1210. be bounced to the list owner (perhaps for several days, but there will be a
  1211. single undeliverable message). With a gateway that waits 3 days before sending
  1212. its first delivery error, however, there can be hundreds of messages "in the
  1213. pipe" if the subscription is accepted directly.
  1214.  
  1215. This probing is activated by specifying "Subscription= Open,Confirm" in the list
  1216. header. When a user attempts to subscribe to the list, he is mailed a
  1217. confirmation request with a randomly generated "confirmation code". The
  1218. procedure for confirming the subscription is simple - you just reply to the
  1219. message, type "OK", and send. If the return address does not work, the request
  1220. will never be confirmed and the user will not be subscribed. And since the user
  1221. cannot guess the confirmation code he will be assigned, he cannot "cheat" by
  1222. sending the confirmation along with his request.
  1223.  
  1224. The subscription request also expires after a certain amount of time, as
  1225. determined by the "Confirm-Delay=" keyword (the default is 48h).
  1226.  
  1227. ******************
  1228. * Other Keywords *
  1229. ******************
  1230.  
  1231. *********************
  1232. * Language= <idiom> *
  1233. *********************
  1234.  
  1235. Defines the language in which information mail and messages are to be sent to
  1236. subscribers of the list. The postmaster must have provided the required data
  1237. file to the server, of course. The default language is "English", of course.
  1238.  
  1239. Currently only information mail is available in several languages.
  1240.  
  1241. ********************
  1242. * Indent= <number> *
  1243. ********************
  1244.  
  1245. Determines the minimum number of columns allowed for list addresses in response
  1246. to the REVIEW command.  The default is Indent= 40.
  1247.  
  1248. ************************
  1249. * Long-Lines= Yes | No *
  1250. ************************
  1251.  
  1252. Enables or disables "long-lines" support.  This keyword was added to maintain
  1253. compatibility with LISTEARN and will be removed in a future version of LISTSERV.
  1254. The default is "Long-Lines= Yes".  It is unlikely that this keyword will need to
  1255. be set for any list.
  1256.  
  1257. ***********************
  1258. * Translate= Yes | No *
  1259. ***********************
  1260.  
  1261. Determines whether LISTSERV keeps or removes control characters from files which
  1262. it distributes.  "Translate= Yes" removes control characters; "Translate= No"
  1263. keeps them.  The default setting is "Translate= Yes".
  1264.  
  1265. ***********************************
  1266. * Default Values for all keywords *
  1267. ***********************************
  1268.  
  1269. Ack= Yes
  1270. Auto-Delete= No if "Validate= Yes", Yes,Delay(4),Max(100) otherwise
  1271. Confidential= No
  1272. Confirm-Delay= 48
  1273. Daily-Threshold= 50
  1274. Default-Options= <none>
  1275. Default-Topics= <none>
  1276. Digest= Yes,Daily,Same if "Notebook= Yes", No otherwise
  1277. Editor= <none>
  1278. Editor-Header= Yes
  1279. Errors-To= Owner
  1280. Exit= <none>
  1281. Files= No
  1282. Filter= <built-in>
  1283. Indent= 40
  1284. Internet-Via= <none>
  1285. Language= English
  1286. List-Address= <none> (per LIST_ADDRESS system default)
  1287. List-ID= <none>
  1288. Local= <none>
  1289. Long-Lines= Yes
  1290. Loopcheck= Full
  1291. Mail-Via= DISTRIBUTE
  1292. Moderator= <none> (defaults to first Editor if "Editor=" is defined)
  1293. Newsgroups= <none>
  1294. NJE-Via= <none>
  1295. Notebook= No,A,Single,Private
  1296. Notebook-Header= Short
  1297. Notify= Yes
  1298. Owner= (This is a mandatory parameter which must be filled with at least one
  1299.        person's network address in <userid@host> or <userid@fqdn> format)
  1300. Peers= <none>
  1301. Prime= Yes
  1302. PW= <none>
  1303. Renewal= <none>
  1304. Reply-To= List,Respect
  1305. Review= Public
  1306. Safe= Yes
  1307. Send= Public
  1308. Sender= List
  1309. Service= <none>
  1310. Sizelim= <none>
  1311. Stats= Normal,Private
  1312. Subscription= Open
  1313. Topics= <none>
  1314. Translate= Yes
  1315. Validate= No
  1316. X-Tags= Yes
  1317.