home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1997 December / Internet_Info_CD-ROM_Walnut_Creek_December_1997.iso / infoguide / advanced / sysadmin / listserv-owner-tips < prev    next >
Text File  |  1997-12-01  |  72KB  |  1,569 lines

  1. BITNET Network Information Center LISTMGT HELP
  2. EDUCOM, Suite 600, 1112 16th Street, NW, Washington, DC 20036, USA,
  3. 202-872-4200
  4.  
  5. List Management Tips for LISTSERV Postmasters and List Owners
  6.  
  7. Version (1) 12-5-91
  8. Lisa M. Covi
  9. Systems Support Professional
  10. covi@educom.edu, COVI@BITNIC
  11. @ Copyright CREN 1991. May be reproduced with credit.
  12.  
  13. Table of Contents
  14. ------------------------
  15. 0 Introduction
  16. 1 Prerequisites
  17. 2 Setting up LISTSERV
  18. 2.1 Who has privileges?
  19. 2.2 Issuing LISTSERV commands
  20. 2.3 Shutting down LISTSERV
  21. 3 What lists already exist?
  22. 3.1 Directory of LISTSERVs
  23. 3.2 Directory of LISTSERV lists
  24. 3.3 Tools for Parsing Lists of Lists
  25. 3.4 Directory of Electronic Journals
  26. 3.5 New List Announcements
  27. 4 Adding and Deleting users from existing lists
  28. 4.1 Checking subscriptions
  29. 4.2 Adding and Deleting subscriptions
  30. 4.3 Unsubscribing a user from all BITNET lists
  31. 4.4 Deleting Lists
  32. 5 Setting up New Lists
  33. 5.1 Introduction
  34. 5.2 The Cookie Cutter Method
  35. 5.3 Modifying the configuration (keyword headers) of lists
  36. 5.4 Adding a group of users to a closed list
  37. 5.5 List Keyword Defaults
  38. 5.6 List-Keyword Recommendations
  39. 5.7 Keyword Options for Small Lists
  40. 5.8 Formatting REVIEW output
  41. 5.9 Aliasing List Names
  42. 5.10 System Tuning
  43. 5.11 Maintenance Updates
  44. 5.12 Maximum size of a message to a list
  45. 5.13 Daily Maximum number of messages
  46. 5.14 Suppressing Subscription/Unsubscription Announcements
  47. 6 Individual List Subscriber Option Flags
  48. 6.1 Tired of /Want more Extra Messages from LISTSERV?
  49. 6.2 Going on vacation?
  50. 6.3 Want to restrict a user from sending files to a list?
  51. 6.4 Want to get a copy of your mail to a list?
  52. 6.5 Suppressing the names on mail from LISTSERV
  53. 6.6 How does LISTSERV track subscriptions?
  54. 6.7 Want an unlisted address?
  55. 7 Edited Lists
  56. 8 Subscription Renewal (the RENEWAL= list header)
  57. 9 Large Lists and Peering
  58. 10 Archives (List Notebooks or Logs)
  59. 11 Troubleshooting - Miscellaneous problems
  60. 11.1 Are one or more lists not sending mail?
  61. 11.2 Are you getting no LISTSERV response?
  62. 11.3 Is LISTSERV misplacing your PUT's?
  63. 11.4 Are your requests to DELETE a file from a file list result in
  64. requests getting forwarded to some LISTSERV POSTMASTER?
  65. 11.5 Are you running up against the 256K daily limit on getting files
  66. from LISTSERV?
  67. 11.6 Are you puzzled why mail is bouncing?
  68. 11.7 Need to get rid of mail that violates BITNET usage rules (i.e.
  69. broadcast messages or files)?
  70. 12 Customized List Messages - Mailforms
  71. 13 List gateways to Usenet Newsgroups
  72. 14 File Server Functions
  73. 14.1 Obtaining files from the LISTSERV File Servers
  74. 14.2 Adding files to an Existing FILELIST
  75. 14.3 Deleting a file from an existing FILELIST
  76. 14.4 Creating your own FILELIST
  77. 14.5 Peered FILELISTs
  78. 14.6 Maximum file length
  79. 14.7 Troubleshooting - only getting the header of your FILELIST request?
  80. 14.8 Packages - Sending out a group of files with one GET command
  81. 14.9 Automatic File Subscription
  82. 15 Searching LISTSERV Files
  83. 16 Acknowledgements
  84. ------------------------
  85.  
  86. 0 Introduction
  87.  
  88. This document will outline the procedures necessary for managing and
  89. supporting the popular electronic mailing list management software
  90. LISTSERV. Before you read this document, you should be familiar with the
  91. basic use of LISTSERV outlined in the document BITNET INTRO (1) and how
  92. to use your local mail software. The purpose of the document is to get
  93. you started in becoming the local LISTSERV expert or provide a reference
  94. for those who may already have experience managing LISTSERV or owning
  95. lists. Other good sources of information are the lists LSTSRV-L@UGA and
  96. LSTOWN-L@INDYCMS. This document will not discuss details of installation
  97. and maintenance of the LISTSERV software itself (LSTSRV-M@SEARN is a
  98. good reference for those topics). If you want to skip to instructions on
  99. how to look up topics on these lists, look in Section 15 Searching
  100. LISTSERV Files.
  101.  
  102. I hope that you will enjoy exploring and making use of these LISTSERV
  103. functions as much as I have. Although it is often frustrating to use
  104. voluntarily written and maintained software (mostly due to lack of
  105. documentation), LISTSERV has been so well-written and utility-oriented
  106. that its usefulness greatly outweighs initial frustration. Please feel
  107. free to make suggestions for contributions to this document by sending
  108. mail to me at covi@bitnic. This document has grown out of my own
  109. learning process (making mistakes is the ultimate learning experience)
  110. and I'm sure there are many gaps (and much more to learn).
  111.  
  112. 1 Prerequisites
  113.  
  114. The more you know about your mailers and editing your mail, the more
  115. productive you will be in managing LISTSERV. If you have not had the
  116. opportunity to use LISTSERV before being thrust into your current
  117. predicament, please subscribe to LSTSRV-L or another list that interests
  118. you (see Section 3.2 Directory of LISTSERV lists) as an exercise.
  119. The list of documentation that is provided with LISTSERV can be obtained
  120. by sending your nearest LISTSERV (try LISTSERV@BITNIC if you don't know)
  121. the command INFO. Be forewarned that the standard LISTSERV documents are
  122. not complete and should be used in conjunction with other resources
  123. mentioned in this document.
  124.  
  125. 2 Setting up LISTSERV
  126.  
  127. LISTSERV is a VM/CMS based software package available free of charge to
  128. BITNET members that offers interactive subscription, unsubscription and
  129. file server capabilities on BITNET and, by way of mail gateways (2)
  130. from the Internet.
  131.  
  132. In order to set up a LISTSERV, one of the BITNET registered contacts
  133. (anybody from your node listed in the BITEARN NODES or the MAINT account
  134. should send mail to ERIC@SEARN (Eric Thomas, the author of LISTSERV) who
  135. will send him/her the code. Be forewarned that this is not a commercial
  136. product and that Eric is not available for a great deal of direct
  137. support and will tell you so.
  138.  
  139. 2.1 Who has privileges?
  140.  
  141. There are only two levels of "privileges" on LISTSERV: POSTMASTER,
  142. who can shutdown or stop LISTSERV and has full ownership authority
  143. over all lists on that LISTSERV, and LIST OWNER, who has full ownership
  144. authority only to a particular list. There is a file called LOCAL
  145. SYSVARS on LISTSERV's 191 disk which contains LISTSERV definitions such
  146. as who has POSTMASTER privileges. LIST OWNERS are designated in the
  147. file that contains the mailing list or file list itself.
  148.  
  149. The LOCAL SYSVARS file also contains creation, store and installation
  150. passwords for LISTSERV which are required to create new lists, store
  151. files on LISTSERV and install updates to the LISTSERV software. It is
  152. strongly recommended that each list be assigned an optional password
  153. created and maintained by the list owner that can control access to the
  154. way the list and files associated with that list can be accessed and
  155. modified. See the discussion about setting up new lists below for more
  156. information on list passwords. Personal passwords which are associated
  157. with specific user IDs, can be used for LISTSERV's Automatic File
  158. Distribution features mentioned in section 14.9.
  159.  
  160. 2.2 Issuing LISTSERV commands
  161.  
  162. There are two ways of issuing LISTSERV commands: interactively and by
  163. mail). This document will give examples of the interactive commands. To
  164. issue the the commands by mail, just send a message to LISTSERV@listnode
  165. (where listnode is the node where the LISTSERV resides) and put the comm
  166. and (the part after "TELL LISTSERV") into the message text. Note that
  167. LISTSERV ignores the subject heading. This document also assumes that
  168. the LISTSERV you are using is local. If you are using a LISTSERV at
  169. another node, the interactive command should include AT listnode, i.e.
  170.      TELL LISTSERV AT listnode
  171.  
  172. If you send an interactive command, you will receive an interactive
  173. response on your screen and information you request from LISTSERV will
  174. be spooled to your reader. If you are sending mail messages, your
  175. responses and data will return by mail.
  176.  
  177. If you are a POSTMASTER for LISTSERV, you may issue user commands as if
  178. the command came from a different user. For example to subscribe someone
  179. (user@node) to a list, type:
  180.      TELL LISTSERV FOR user@node SUB listname firstname lastname
  181. If the list is not public, this command may cause the subscription to be
  182. forwarded to the list owner, which you may or may not want. FOR is
  183. meant to be used more for debugging problems (See Section 11.6 Are you
  184. puzzled why mail is bouncing?) than for routine list management. I
  185. recommend encouraging your users to become LISTSERV-literate and learn
  186. to make full use of LISTSERV themselves.
  187.  
  188. 2.3 Shutting down LISTSERV
  189.  
  190. Occasionally a POSTMASTER may be required to shutdown the LISTSERV
  191. server for system maintenance (i.e. adding disks to LISTSERV). To
  192. perform this task, type:
  193.      TELL LISTSERV SHUTDOWN
  194. Then query LISTSERV to make sure it is not logged on (it is normally
  195. disconnected -DSC):
  196.      Q LISTSERV
  197. You may then login to the LISTSERV ID, if required, to perform your
  198. maintenance task. When you are ready to bring LISTSERV up, the system
  199. administrator should login to a user ID with AUTOLOG authority and type:
  200.      AUTOLOG LISTSERV
  201. If you have logged in to LISTSERV interactively, you can also start it
  202. by typing:
  203.      LSVPROF
  204.  
  205. 3 What lists already exist?
  206.  
  207. 3.1 Directory of LISTSERVs
  208.  
  209. There is a complete directory of sites running LISTSERV on
  210. LISTSERV@BITNIC in the file LISTSERV SITES. If you need to get in touch
  211. with a LISTSERV site's maintainer, that information is there too.
  212.  
  213.  
  214. 3.2 Directory of LISTSERV lists
  215.  
  216. To get a list of all the existing, publicly available lists on LISTSERV,
  217. type:
  218.      TELL LISTSERV LIST GLOBAL
  219. You will receive a file with over 2800 records (lines) which has been
  220. generated by LISTSERV and thus includes all instances of a list
  221. including its peers (see Section 9 on Large Lists and Peered Lists for
  222. more information). If you don't want all this information, you may get a
  223. listing based on a search string. For example, to find all lists that
  224. have something to do with Chemistry, you could try:
  225.      TELL LISTSERV LIST GLOBAL /CHEM
  226.  
  227. There is also a list of lists on the Internet that contains both
  228. BITNET lists and Internet interest groups:
  229.      Internet: anonymous ftp to ftp.nisc.sri.com in the file
  230. netinfo/interest-groups
  231.      BITNET: send mail to mail-server@nisc.sri.com with the message text
  232. send netinfo/interest-groups
  233.  
  234. 3.3 Tools for Parsing Lists of Lists
  235.  
  236. There is a LISTSERV database called LISTS which can be searched with
  237. LISTSERV database searching utilities. See Section 15 Searching
  238. LISTSERV Files for more information.
  239.  
  240. Dartmouth makes a list of lists available that includes an abridged
  241. (no duplicate entries or local lists) version of the "official" list of
  242. Internet interest groups. This list is updated monthly and has
  243. information in the form of tab-delimited fields: category list name,
  244. mailing address, subscription/command address, one line description of
  245. the list, address of list owner, long description (< 450 characters) of
  246. the list. Also available is a Macintosh Hypercard application package
  247. containing the files:
  248.      LISTLIST HQX - 7 MB stack of the List of Lists
  249.      LISTSERV LISTS - 5 MB file from with the above was built
  250.      LISTSTUB HQX - one card of the LISTLIST stack
  251.      LISTTUTR HQX - Tutorial stack on mailing lists
  252.      READ ME - complete information on the Dartmouth list of lists
  253. You can get these files by requesting them from:
  254.      Internet: anonymous ftp to dartcms1.dartmouth.edu in the file
  255. siglists/filename.filetype
  256.      BITNET: TELL LISTSERV AT DARTCMS1 SEND filename filetype
  257.  
  258. A VAX RDB/VMS software package is available on the Internet only from
  259. vax.muskingum.edu and requires BASIC. The directory dartmouth contains
  260. the files:
  261.      *.EXE
  262.      *.RDB
  263.      *.SNP
  264.      DARTMOUTH.DOC
  265. You may contact Lewis Dreblow (dreblow@vax.muskingum.edu) for more
  266. information.
  267.  
  268. See the information below in Section 14.9 Automatic File Subscription to
  269. find out how to subscribe to updates of these files.
  270.  
  271. 3.4 Directory of Electronic Journals
  272.  
  273. There is a Directory of Electronic Journals and Newsletters available
  274. from ARL. To obtain a printed version of the directory for a small fee,
  275. contact:
  276. Office of Scientific & Academic Publishing
  277. Association of Research Libraries
  278. 1527 New Hampshire Avenue, NW
  279. Washington, DC 20036 USA
  280. ARLHQ@UMDC
  281. 202-232-2466 (voice)
  282. 202-462-7849 (fax)
  283. An online version is available from University of Ottawa by typing:
  284.      TELL LISTSERV AT UOTTAWA GET EJOURNL1 DIRECTRY
  285.      TELL LISTSERV AT UOTTAWA GET EJOURNL2 DIRECTRY
  286.  
  287. 3.5 New List Announcements (3)
  288.  
  289. Most people who keep and compile local copies of Lists of Lists
  290. subscribe to the NEW-LIST LISTSERV list at NDSUVM1 (vm1.nodak.edu on the
  291. Internet). NEW-LIST is a moderated list (See Section 7 Edited Lists) for
  292. new list announcements, old list deletions and major list changes (i.e.
  293. if you move a list to another host or node). You can get a copy of a
  294. sample announcement by typing:
  295.    TELL LISTSERV AT NDSUVM1 GET NEW-LIST FORMAT
  296. You should announce a list only after it is well-tested.
  297.  
  298. If you are interested in subscribing to NEW-LIST yourself, type:
  299.     TELL LISTSERV AT NDSUVM1 SUB NEW-LIST yourfirstname yourlastname
  300.  
  301. Some additional hints on how to search for additional lists are kept in
  302. the file "LISTSOF LISTS" (note the two plurals). You can get it by
  303. typing:
  304.      TELL LISTSERV AT NDSUVM1 GET LISTSOF LISTS
  305.  
  306. 4 Adding and Deleting users from existing lists
  307.  
  308. Before I explain how to set up a new list from scratch, here are some
  309. useful, commonly-asked commands about how to work with existing lists.
  310. In order to work with an existing list, make sure you have the listname
  311. and the node name. If you aren't sure and it's a public list, do a
  312. string search of the List of Lists mentioned in Section 3.2 Directory of
  313. LISTSERV lists.
  314.  
  315. 4.1 Checking subscriptions
  316.  
  317. As a LISTSERV manager or list owner, you will find that the users on
  318. your lists are not always vigilant about keeping their lists
  319. subscriptions up to date. In fact, you may find that sometimes users are
  320. not even aware of all the lists to which they are subscribed (I confess,
  321. neither am I).
  322.  
  323. If they don't already know this command, teach your users the following
  324. command to find out who is currently subscribed to a given list:
  325.      TELL LISTSERV REVIEW listname
  326.  
  327. If you want to find what lists to which a user (user@usernode) is
  328. subscribed at a particular LISTSERV type:
  329.      TELL LISTSERV QUERY * FOR user@usernode
  330.  
  331. 4.2 Adding and Deleting subscriptions
  332.  
  333. As a list owner and/or a list manager, I would encourage you to take
  334. full advantage of LISTSERV's user capabilities by setting up lists (see
  335. Section 5.5 List Keyword Defaults) to have self-subscription and
  336. unsubscription and setting up lists to have automatic renewal to cut
  337. down on the management tasks you will have to perform. However, even if
  338. you have automatic subscription/unsubscription, you may be required
  339. to alter users' subscriptions, i.e. if a subscriber's From: address
  340. changes and s/he can no longer communicate with the list. You will also
  341. have to manually subscribe and unsubscribe (add and delete ) users if
  342. you maintain closed subscription lists.
  343.  
  344. When you change a subscription, LISTSERV automatically sends a message
  345. to the user explaining the change. However, if the address no longer
  346. exists, or there is an important reason you want to bypass this
  347. notification message, you can use the QUIET option (examples below).
  348.  
  349. In order to delete a user from a list with no notification, type:
  350.      TELL LISTSERV QUIET DELETE listname user@node
  351. In order to add a user to a local list with no notification, type:
  352.      TELL LISTSERV QUIET ADD list name user@node firstname lastname
  353. In order to unsubscribe all users from a local list with no
  354. notification, type:
  355.      TELL LISTSERV QUIET DELETE listname *@*
  356.  
  357. 4.3 Unsubscribing a user from all BITNET lists
  358.  
  359. When a node or user has disappeared, and you wish to unsubscribe a user
  360. or set of users from all LISTSERV lists across BITNET, the BITNET node
  361. administrator (the person listed in the nodes file as :useradm)
  362. should submit a command job by sending mail to LISTSERV
  363. with the message text (remember that the subject line is ignored):
  364.  
  365.      //USUB JOB
  366.      DELETE * DD=names (NETWIDE
  367.      //names DD *
  368.      user1@node
  369.      user2@node
  370.      ...
  371.       /*
  372. Note that LISTEARN, the EARN network's version of LISTSERV, does not
  373. support wildcards in name specifications * (as in *@node).
  374.  
  375. 4.4 Deleting Lists
  376.  
  377. When you are ready to delete a list, both the List Owner and the
  378. LISTSERV Postmaster have responsibilities. List Owners should:
  379.  
  380. 1. make the decision to delete the list
  381. 2. inform any existing subscribers of the situation,
  382. 3. archive any material they wish to keep (files and logs - see below)
  383. 4. Notify the LISTSERV Postmaster and/or the system administrator
  384.  
  385. The LISTSERV Postmaster will then:
  386.  
  387. 1. Erase the list by typing:
  388.      TELL LISTSERV CMS ERASE listname LIST
  389. 2. Have the system administrator delete the user ID for the list.
  390. 3. Erase the associated files (archives, cache, FILELIST, etc.) by
  391. typing:
  392.      TELL LISTSERV CMS ERASE filename filetype
  393. for each file.
  394. 4. If you had a dedicated minidisk for the list archives, you may want
  395. to remove that minidisk from the LOCAL SYSVARS "mdisk" list and remove
  396. it from LISTSERV. Check with your systems administrator.
  397.  
  398. 5 Setting up New Lists
  399.  
  400. 5.1 Introduction
  401.  
  402. Before you add new lists or new files to your LISTSERV, it would be wise
  403. to familiarize yourself with the way disks are allocated for LISTSERV.
  404. On all LISTSERV's the A disk contains the LISTSERV system files.
  405. LISTSERV notebook archives (See Section 5.5 List Keyword Defaults), and
  406. data files indexed in FILELISTs (See Section 14 File Server Functions)
  407. should not be stored on the A disk because it could fill up unexpectedly
  408. causing bad things to happen to LISTSERV (see Section 11.1 Are one or
  409. more lists not sending mail?). There is some basic information on how
  410. LISTSERV uses its disks in the LISTSERV SYSVARS A disk file (which you
  411. should not edit - local changes should go in LOCAL SYSVARS A). Another
  412. consideration if the LISTSERV node is connected to the Internet, is
  413. whether you want to allow anonymous ftp to a LISTSERV disk. If you are
  414. going to allow anonymous users to access a disk, you will be unable to
  415. control by file what data they can access. Therefore you must separate
  416. public files from private files by disk. Don't use filemodes C or D;
  417. LISTSERV's C disk is reserved for future use and LISTSERV's D disk is a
  418. work disk which is automatically erased periodically. There is a helpful
  419. discussion of how to allocate disks for LISTSERV in Ben Chi's FSV GUIDE
  420. available from LISTSERV@ALBANY and LISTSERV@BITNIC.
  421.  
  422. 5.2 The Cookie Cutter Method
  423.  
  424. Many novices and experts alike use what's called the cookie cutter
  425. method to copy an existing template (i.e. a currently used list) to set
  426. up new lists. If you are positive that a list you want to create should
  427. be pretty identical to an existing list, by all means copy it. However,
  428. the difference between novices and experts is that the experts know what
  429. the list settings mean. Be sure to check the settings and familiarize
  430. yourself with them (see Section 5.5 List Keyword Defaults). Here's the
  431. "cookie cutter" method:
  432.  
  433. 1. Get a copy of the list you want to imitate by typing:
  434.      TELL LISTSERV REVIEW similarlist
  435. 2. Edit the file to reflect the desired subscriptions, list description
  436. and any list keywords, i.e. list password.
  437. 3. Save your file as the new listname "newlistname LIST A". Consult the
  438. list of list (see Section 3.2 Directory of LISTSERV lists) to find a
  439. unique name if your list will be public. Also consult your LISTSERV
  440. Postmaster to choose a unique name if the list will be private and
  441. check with your System Administrator to make sure that you can use
  442. this name as a user ID.
  443. 4. Consult your LISTSERV POSTMASTER or System Administrator to create a
  444. new ID for your list.
  445. 5. Have your LISTSERV POSTMASTER submit your new list to LISTSERV by
  446. using the LSVPUT command. (4)
  447.      LSVPUT newlistname LIST A (CREATE
  448. You should be prompted for the password for the list - use the one that
  449. is stored in the keywords of the list. You may need the assistance of
  450. the LISTSERV POSTMASTER (see above - Privileges) if you do not have the
  451. privileges to create a new list. LSVPUT may also ask if you want to
  452. record your password to disk. If you select yes, the password for your
  453. list will be stored in GLOBALV LASTING A. You will get a message
  454. announcing that newlistname was successfully started. Don't forget to
  455. TELL LISTSERV REV newlistname to check it.
  456. 6. After your list is created and tested, if it is a public list, check
  457. Section 3.5 New List Announcements to find out how to announce your
  458. list's availability on the network.
  459.  
  460. If you are not managing the list from the machine where LISTSERV
  461. resides, instead of LSVPUT, send a message containing your list to
  462. LISTSERV@listnode with the message text before the actual keywords:
  463.      PUT listname LIST PW=list_password
  464.  
  465. 5.3 Modifying the configuration (keyword headers) of lists
  466.  
  467. If you want to modify the way an existing list works, you must gain a
  468. deeper understanding of the list header or keywords from which you may
  469. choose. First you must obtain a copy of the list keyword headers:
  470.      TELL LISTSERV GET listname (HEADER
  471. Note that this does not work for LISTEARN (EARN's version of LISTSERV).
  472. In that case you will have to get the whole file by omiting (HEADER
  473. (HEADER delivers only the headers of the file, not the subscription
  474. list and continues to process messages to the list under the old
  475. header (keyword) settings.
  476.  
  477. The list will then be locked which means that no administrative
  478. maintenance (i.e. adding or deleting subscriptions, changing options)
  479. can be performed. If you decide instead, to abandon the changes, be sure
  480. to unlock the mailing list by issuing the command:
  481.      TELL LISTSERV UNLOCK listname
  482. The request to unlock will be confirmed by a response.
  483.  
  484. See the next section, 5.5 List Keyword Defaults, for information about
  485. the keywords you may modify or add to the header. When you have finished
  486. editing the header file, save it and update LISTSERV by typing:
  487.      LSVPUT listname LIST A (PUT NEWPW
  488. You will be prompted for the password (see Section 5.6 List-Keyword
  489. Recommendations) for the list.
  490.  
  491. 5.4 Adding a group of users to a closed list
  492.  
  493. If you own a closed list and you want to add a group of users, instead
  494. of interactively typing each name in a mail message or in the TELL
  495. command, you may use the method above, omitting (HEADER and editing
  496. the subscriber list directly. However, the subscribers you add will
  497. not be notified of their subscription automatically. You should also
  498. avoid duplicating lines in this file because the user options are
  499. stored in colums 81-100 and can easily be overlooked (see Section 6
  500. Individual List Subscriber Option Flags).
  501.  
  502. 5.5 List Keyword Defaults
  503.  
  504. The file, LISTKEYW MEMO (available from any LISTSERV) describes the list
  505. header keywords and their default settings. This is required reading for
  506. someone interpreting a current lists keywords (especially when you are
  507. copying an existing list). Below is a quick reference of the default
  508. settings, but these are not always recommended (see list keyword
  509. suggestions below):
  510.  
  511. ACK= YES * Acknowledgement messages will be sent to list senders when a
  512.      message from their ID has been successfully sent to the list.
  513. CONFIDENTIAL= NO * The list will be included in the LISTSERV list of
  514.      all lists generated by the LIST GLOBAL command.
  515. ERRORS-TO= POSTMASTER * LISTSERV errors are sent only the the LISTSERV
  516.      Postmaster.
  517. FILES= YES * Files can be sent to the list
  518. FORMCHECK= NO * Files to be sent to the list do not have a FORM of
  519.      REDIST to be accepted.
  520. LANGUAGE= ENGLISH * LISTSERV generated mail and messages to the list
  521.      subscribers will be provided in English.
  522. MAIL-VIA= DIRECT * List mail is processed on the LISTSERV node and sent
  523.      directly to each user.
  524. NOTEBOOK= NO,A,SINGLE,PRIVATE * An automatic log or list archive is NOt
  525.      kept on LISTSERV's A disk, putting every message in a SINGLE
  526.      notebook accessible only to the members of the list. Of course,
  527.      every setting after NO is meaningless since you aren't keeping a
  528.      NOTEBOOK. However if you change this, read Section 5.1
  529.      Introduction to find out why it is a bad idea to store NOTEBOOK
  530.      archives on LISTSERV's A disk.
  531. NOTIFY= YES * the list owner receives notifications of new subscriptions
  532.      and deletions.
  533. REPLY-TO= LIST,RESPECT * when a user replies to a message from the list,
  534.      the reply will be sent to the list, unless the sender specifies
  535.      a different Reply-to mail header in which case the original
  536.      Reply-to header is kept intact.
  537. REVIEW= PUBLIC * anyone can review the list of subscribers.
  538. SEND= PUBLIC * anyone can send mail (and if FILES= YES, files) to the
  539.      list.
  540. STATS= NORMAL,PRIVATE * Elementary statistics on number of mailings,
  541.      etc. are stored (as listname STATS) for access by the members of
  542.      the list only.
  543. VALIDATE= STORE ONLY * a password is not required for users to
  544.      unsubscribe from the list.
  545. X-TAGS= YES * Include X-To: and X-cc headers in the list mail (these are
  546.      not required BITNET mail headers).
  547.  
  548. WARNING: There must be *no* spaces between commas separating multiple
  549. options of a single keyword (i.e. REPLY-TO=LIST,RESPECT).
  550.  
  551. Required keywords for which there is no default:
  552.  
  553. OWNER= USER@NODE * This is the List Owner.
  554. SUBSCRIPTION= OPEN, BY_OWNER, or CLOSED * Whether subscription is by the
  555.      user (anybody), subscription is closed but requests to subscribe
  556.      are automatically forwarded to the list owner, or subscription is
  557.      by the owner only and all requests to subscribe are ignored.
  558.  
  559. 5.6 List-Keyword Recommendations
  560.  
  561. Unless otherwise specified, the following recommendations apply to all
  562. kinds of lists including Peered and Edited (see Section 7 Edited Lists
  563. and Section 9 Large Lists and Peering for more information).
  564.  
  565. PW=
  566. Be sure to assign Passwords to all your lists. If you aren't already
  567. aware, it is fairly easy to forge mail (set the from address to a list
  568. owner) and therefore change the keywords (behavior) of a list. To be
  569. completely secure, use the
  570.      VALIDATE= ALL COMMANDS
  571. keyword. The VALIDATE= STORE ONLY checks the password only when you are
  572. PUTing the list on LISTSERV (See Section 5.2 The Cookie Cutter Method
  573. for more information).
  574.  
  575. To use the password for commands such as DEL indicate it after the
  576. command:
  577.      TELL LISTSERV DEL listname user@node PW=password
  578. WARNING: Unfortunately, VALIDATE=ALL COMMANDS prevents remote users from
  579. signing off a list. If, on the other hand, you want to restrict who can
  580. sign up for a list, yet allow users to unsubscribe, use VALIDATE= STORE
  581. ONLY in conjunction with SUBSCRIPTION= BY_OWNER.
  582.  
  583. ERRORS-TO= OWNER
  584. Many LISTSERV POSTMASTERS may appreciate your taking responsibility for
  585. handling bounced mail and other errors on your list.
  586.  
  587. FILES=NO
  588. This will prevent senders from distributing Trojan horse programs, such
  589. as CHRISTMA EXEC to list subscribers. The disadvantages are two: sites
  590. without mail software will not be able to send to your list using
  591. SENDFILE utilities (there are BITNET sites without mail software), and
  592. files you want to distribute to the list (i.e. object code) must either
  593. be embedded in a mail message or be made available via the File Serving
  594. utilities mentioned in Section 14 File Server Functions.
  595.  
  596. FORMCHECK= REDIST
  597. This would be used in conjunction with FILES=YES (not recommended) which
  598. is the default. If you do allow files in the list, you can require that
  599. the user set the file form to be REDIST:
  600.      CP SP D FORM REDIST
  601. (in the VM/CMS environment) before it is sent to the list . This is
  602. provided as an intermediate step between FILES=YES and FILES=NO to
  603. prevent broken mail software from submitting files to the list unless
  604. they are intentionally modified in this way.
  605.  
  606. MAIL-VIA= DIST
  607. There are only two values: DIST and DIRECT. You may see DIST, DIST1 and
  608. DIST2 but they are all the same as DIST. The DIST setting sends mail
  609. along the LISTSERV backbone, with the DIST2 protocol to be dropped off
  610. along the way (5). The DIRECT setting sends mail directly to each
  611. destination site. DIST is almost always much more efficient for lists
  612. with significant numbers of non-local subscribers.
  613.  
  614. NOTEBOOK= YES,X,MONTHLY,PRIVATE
  615. If you don't need a log of all messages, don't set one up needlessly.
  616. However, if you do want to log your traffic, be sure to get permission
  617. from the POSTMASTER or System Administrator and fill in the X with the
  618. LISTSERV filemode s/he wants you to use. See LISTKEYW MEMO for more
  619. information on intervals and privileges.
  620.  
  621. For CONFIDENTIAL=NO lists, it is recommended that you define a
  622. service area for your list and use the keyword settings:
  623.      CONFIDENTIAL= SERVICE
  624.      REVIEW= SERVICE
  625.      SEND= SERVICE
  626.      NOTEBOOK= <other settings>...,SERVICE
  627. This will help to cut down on the listings in the BITNET list of lists.
  628. Here are the two keywords that limit the service areas.
  629.  
  630. LOCAL= (default is the same as the LOCAL variable in the LOCAL SYSVARS
  631. file)
  632. The LOCAL keyword allows more than one node to be considered LOCAL for
  633. the purposes of the SERVICE tag (see immediately below).
  634.  
  635. SERVICE= (area1),(area2)...
  636. This keyword indicates the area outside of which subscription requests
  637. must not be accepted. Valid values for this keyword include LOCAL (see
  638. above keyword), any BITNET node name or Internet host name, or the name
  639. of any country or network. You can use a NOT or a minus sign (-) in
  640. front of a keyword to indicate sites which should be excluded.
  641.  
  642. 5.7 Keyword Options for Small Lists
  643.  
  644. If you are running a small list and want to notify all list users when
  645. someone makes a subscription, use the keyword NOTIFY= listname@node
  646.  
  647. If you only want to have one address on the To: mail header, instead of
  648. the list name, use MAIL-VIA= DIRECT and set LOCAL= all the recipient
  649. nodes. Because of the difficulty in maintaining this, this setting is
  650. not useful for SUBSCRIPTION=OPEN lists.
  651.  
  652. 5.8 Formatting REVIEW output
  653.  
  654. INDENT= (default value 40)
  655. This keyword controls number of columns allowed for list addresses in
  656. the response to the REVIEW command.
  657.  
  658. 5.9 Aliasing List Names
  659.  
  660. LIST-ID= (default value user ID of list)
  661. This allows users to refer to a list with a name other than the real
  662. name of the list. This is useful for peered or gated lists with names
  663. larger than eight characters (see Section 9 Large Lists and Peering and
  664. Section 13 List gateways to Usenet Newsgroups for more information).
  665.  
  666. 5.10 System Tuning
  667.  
  668. LOOPCHECK= (default value FULL)
  669. This controls which of the loop-detecting heuristics are used for this
  670. list. The important ones are FULL and NONE. Send mail to LSTSRV-L@UGA
  671. for more information and do not use this unless you have a thorough
  672. understanding of what you are doing.
  673.  
  674. PRIME= (default value YES)
  675. This controls whether mail for the list is processed during "prime time"
  676. (which is initially defined in LISTSERV SYSVARS, but can be modified in
  677. LOCAL SYSVARS) or waits for "non-prime time". This can be useful for
  678. controlling the load placed on your system by LISTSERV's handling of the
  679. list during periods of heavy local use. Also useful for large lists (see
  680. Section 9 Large Lists and Peering for more information).
  681.  
  682. SENDER= (default value LIST)
  683. "This controls what value (if any) is placed in the Sender: header field
  684. of messages from the list. This is one of the most controversial 'knobs'
  685. in LISTSERV. If you leave it at the default value LIST, error
  686. messages will be sent back to the list (by properly operating mail
  687. systems).
  688.  
  689. Usually, LISTSERV's heuristics will catch the messages and send them to
  690. the ERRORS-TO= address(es) for the list. Unfortunately, due to the
  691. endless inventiveness of mail system authors, some error messages may be
  692. missed by the heuristics and sent back to the list, including the
  693. address which caused the error, thereby causing another error, another
  694. missed error message to the list, and a mailing loop which is visible to
  695. every subscriber. When that happens, the Internet purists point out that
  696. the rules say that Sender: should always point to a human who can fix
  697. the problem, not to an automated process like a list.
  698.  
  699. On the other hand, if you set SENDER= (and thus Sender:) to some other
  700. value, you will alienate the many users of Rice MAIL/MAILBOOK (and quite
  701. probably other mail reading systems) who may be relying on Sender: to
  702. determine which list sent the mail (and perhaps where to save it)". (6)
  703. Common practice within the BITNET community is to use the default, sinc
  704. there is not yet an accepted alternative for indicating the list which
  705. is sending the mail. For small, closed lists you can use the suggestion
  706. in Section 5.7 Keyword Options for Small Lists to limit the Sender
  707. mail header.
  708.  
  709. 5.11 Maintenance Updates
  710.  
  711. LISTSERV fixes which have been applied are listed on LISTSERV's 191 disk
  712. in the file:
  713.      LFIX LOG
  714.  
  715. For more information on the LFIX procedure and a list of fixes for your
  716. current release, type:
  717.      TELL LISTSERV AT SEARN GET LFIX MEMO
  718.      TELL LISTSERV AT SEARN GET Vnnn FIXLIST
  719. (i.e. for LISTSERV Version 1.7a use GET V17A FIXLIST). The GET Vnnn
  720. FIXLIST will subscribe you to future additions of the file. LFIX MEMO
  721. will include more information on actually obtaining and installing the
  722. fixes. Even seemingly minor fixes may make a big difference in how well
  723. your local LISTSERV runs.
  724.  
  725. You may also check to see which fixes are installed on remote LISTSERVs
  726. by typing:
  727.      TELL LISTSERV AT hostnode SHOW FIXES
  728.  
  729. 5.12 Maximum size of a message to a list
  730.  
  731. If users receive notification that their message was too large to be
  732. sent to a list, you may want to examine the SIZELIM variable to evaluate
  733. whether it is adequate for users on your LISTSERV. In the interests of
  734. network resource economy, you should first evaluate the user's need to
  735. send a large file and suggest sending the file in two parts if sending a
  736. large file is only an occasional requirement.
  737.  
  738. SIZELIM= (default value taken from LOCAL SYSVARS variable MAILMAXL)
  739. This keyword controls the maximum number of lines for an incoming mail
  740. message to the list. You can raise it above MAILMAXL, but it cannot
  741. exceed the LOCAL SYSVARS variable FILEMAXL. If this is a PEERED LIST,
  742. make sure that you check with the PEERs' POSTMASTERS before changing
  743. this.
  744.  
  745. 5.13 Daily Maximum number of messages
  746.  
  747. DAILY-THRESHOLD= (default value 50)
  748. This tag sets a limit on the number of messages that may be sent to each
  749. list during a single day (by all users combined). It can be useful if a
  750. list gets into a loop, or just to cut down on the volume of messages.
  751. When that limit is reached, the list goes on HOLD (stops sending mail).
  752. See Section 11.1 Are one or more lists not sending mail? for more
  753. information on HOLD.
  754.  
  755. 5.14 Suppressing Subscription/Unsubscription Announcements
  756.  
  757. To make sure the owners don't receive all the routing subscription and
  758. unsubscription announcements, add
  759.      NOTIFY= NO
  760.  
  761. 6 Individual List Subscriber Option Flags
  762.  
  763. The following section (up to Section 7 Edited Lists) is internal
  764. documentation that is subject to change in future LISTSERV releases and
  765. contains information about the internal characteristics of how LISTSERV
  766. lists work. Caveat emptor.
  767.  
  768. Flags are settings that apply to specific users on a list and can be
  769. altered by the user, usually even if VALIDATE= ALL COMMANDS (since these
  770. settings do not alter the behavior of the entire list). You may include
  771. a default setting for users on a list, by adding to the header of a list
  772. the keyword:
  773.      DEFAULT-OPTIONS= option1,option2,...
  774. For Example:
  775.      DEFAULT-OPTIONS= REPRO,NOFILES
  776.  
  777. If you add this header to an existing list, the current subscribers will
  778. be assigned a setting automatically. The list owner should judge how to
  779. handle the existing subscriptions. For example, the list owner could
  780. announce the addition of the default option to the list and tell
  781. subscribers how to set it:
  782.      TELL LISTSERV SET listname option
  783. On the other hand, if the list subscribers would prefer to have all
  784. existing subscribers get the new option setting, the list owner can set
  785. the options of users already subscribed by typing:
  786. If you add this header to an existing list you can set the options of
  787. users already subscribed (using the wildcard *@*) by typing:
  788.      TELL LISTSERV QUIET SET listname option FOR *@*
  789.  
  790. These options are stored in columns 81-100 after the user's name
  791. in either the file "listname LIST" or the file "listname OLDLIST" where
  792. listname is the name of the list. You will only see them when you do a
  793. GET as is described in Section 5.4 Adding a group of users to a closed
  794. list Here is a full list of flags with their column numbers and what
  795. they mean. The default setting (even without Default-options) is listed
  796. first.
  797.  
  798. 6.1 Tired of /Want more Extra Messages from LISTSERV?
  799. Column 81 ACK (A), NOACK (a), MSGACK (M)
  800.  
  801. These settings control whether users receive interactive acknowledgement
  802. (A), no acknowledgement (a) or a mail message acknowledgement (M) when
  803. mail from their user ID has been successfully sent to the list. By
  804. providing an option flag, subscribers can override the list keyword
  805. setting. People who don't set this option, will have mail
  806. acknowledgement default to the ACK= list keyword setting.
  807.  
  808. 6.2 Going on vacation?
  809. Column 82 MAIL (M), NOMAIL (m)
  810.  
  811. To temporarily stop mail from a mailing list from filling up your spool,
  812. set the NOMAIL option, or for all lists, send to each LISTSERV node
  813. (listnode):
  814.      TELL LISTSERV AT listnode SET * NOMAIL
  815. Don't forget to turn it back on when you return by typing:
  816.      TELL LISTSERV AT listnode SET listname (or *) MAIL
  817.  
  818. 6.3 Want to restrict a user from sending files to a list?
  819. Column 83 FILES (F), NOFILES (f)
  820.  
  821. This is similar to MAIL/NOMAIL, but for files. See Section 5.6 List-
  822. Keyword Recommendations under FILES= for more information on the issue
  823. of whether to allow files to be sent to a list.
  824.  
  825. 6.4 Want to get a copy of your mail to a list?
  826. Column 84 NOREPRO ( ), REPRO (R)
  827.  
  828. By default LISTSERV does not send a copy of mail to a list to its
  829. sender, even if the sender is subscribed to the list. To change this
  830. default, SET listname REPRO or for all users on a list,
  831.      TELL LISTSERV AT listnode SET listname REPRO FOR *@*
  832.  
  833. 6.5 Suppressing the names on mail from LISTSERV
  834. Column 85 SHORTHDR(), FULLHDR(F), FULLBSMTP(S), SHORTBSMTP(s),
  835. IETFHDR(I)
  836.  
  837. This option controls what the header on your mail messages will look
  838. like. There are three types of headers:
  839.  
  840. 1. Short header, with a minimum number of fields. This is the default
  841. and the most compact. Depending on the mail delivery software, use
  842. either SHORTHDR or SHORTBSMTP.
  843. 2. Full header with a number of other fields, plus any header field
  844. unknown to LISTSERV. Depending on the mail delivery software use either
  845. FULLHDR or FULLBSMTP.
  846. 3. IETF headers - specified by the Internet Engineering Task Force in
  847. RFC1211 and RFC1123. Use IETFHDR (new in LISTSERV 1.7b).
  848.  
  849. Consult the code or send a message to LSTSRV-L@UGA for more information.
  850.  
  851. To make LISTSERV mail look like mail is coming from the list,
  852.      SET listname SHORTBSMTP FOR *@*
  853.  
  854. 6.6 How does LISTSERV track subscriptions?
  855. Columns 86-87 subscription year (yy) or deletion year (yy)
  856. What determines whether it is subscription or deletion year
  857.  
  858. Columns 88-90 subscription day (ddd) or deletion day (ddd)
  859. This is what day of the year (1-366) that the user subscribed.
  860.  
  861. Column 91 normal ( ), deletion pending (D), confirmation waived (W)
  862. Confirmation is waived by SET listname NORENEW
  863.  
  864. These three option flags work in the following manner: When a user
  865. subscribes to a list, columns 86-90 are set to the subscription date and
  866. column 91 is set to normal( ) or the default (DEFAULT-OPTION= NORENEW).
  867. When a user subscribes to a list that includes the RENEWAL= keyword (see
  868. Subscription Renewal below), the date in columns 86-90 is set to the
  869. subscription or confirmation date. When the list is up for renewal,
  870. columns 86-90 are checked against the current date less the renewal
  871. period. If it finds a subscription that will expire soon, it sends a
  872. warning (see Subscription Renewal below), sets 86-90 to the date at
  873. which the subscription will be deleted (if not confirmed) and sets
  874. column 91 to D. If the user sends back a confirm, 91 is set to blank and
  875. 86-90 is set to the date of the confirmation.
  876.  
  877. 6.7 Want an unlisted address?
  878. Column 92 NOCONCEAL ( ), CONCEAL (C)
  879.  
  880. This option flag will conceal your subscription address when the list is
  881. REVEWed (see above).
  882.  
  883. 7 Edited Lists
  884.  
  885. Lists can be set up so that all mail is sent first to a person, called
  886. the list editor. That person could summarize, spell-check, proofread,
  887. etc. items before they are distributed across the network. No one except
  888. the editor would send mail directly to the list members. This facility
  889. is useful for electronic journals, digests, newsletters and moderated
  890. discussions.
  891.  
  892. To set up an edited list, use the list keyword EDITOR= (net-
  893. address1),(net-address2).... and the SEND= EDITOR. All mail sent to the
  894. list will then be automatically forwarded to the first person listed in
  895. the EDITOR keyword list. Only the editors (not the owners) are allowed
  896. to mail directly to the list subscribers. Any editor can send to the
  897. list, but only the first listed editor will receive submissions. Editors
  898. receive submissions in mail messages. Make sure the Editor address is
  899. NOT a file server, list server, mailer,etc. - that may result in a
  900. mailing loop.
  901.  
  902. If you need more than one editor to receive all submissions, you may
  903. create a separate (non-edited) list with just the editors subscribed.
  904. then you can use this small list, editlist in the EDITOR keyword of the
  905. edited list as follows:
  906.      EDITOR=editlist,(editlist)
  907.  
  908. You may also use the keyword: EDITOR-HEADER= (default value YES) to
  909. control whether mail sent to the editor includes some explanatory
  910. prose preceding the message. This preface includes the ID of the
  911. original sender and notifies the editor that s/he can forward the
  912. submission to the list and the preface will automatically be removed.
  913. If the list is merely moderated, you probably want this heading prose.
  914. If it is digested, you probably don't.
  915.  
  916. Another suggestion for Edited lists is to log all requests for
  917. subscriptions. If you don't do Subscription Renewal (see Section 8
  918. Subscription Renewal), or don't care to keep track of the subscription
  919. flags above, this can be an easy way to cut down on bounced mail and
  920. subscription patterns. (7)
  921.  
  922. 8 Subscription Renewal (the RENEWAL= list header)
  923.  
  924. You can set up a list so that the subscriptions will be regularly
  925. expired and renewed. The renewal keyword is in the form:
  926.      RENEWAL= NONE | item1<,item2<,...>>
  927. where an item can be:
  928. a) an interval: MONTHLY, YEARLY, WEEKLY, BI-MONTHLY,BI-YEARLY, BI-
  929. WEEKLY, or another numeric division such as 3-MONTHLY (every 3 months -
  930. quarterly).
  931. b) an absolute date yy/mm/dd (once on this day), mm/dd (every year on
  932. this day), dd (every month on this day)
  933. c) the delay: DELAY(n) in days between when users are asked to confirm
  934. their subscription and when the user is removed from the list. The
  935. default is 7 days
  936.  
  937. Where there is more than one interval specified (i.e. the default) the
  938. smallest one is used.
  939.  
  940. For each user and list, the date of the last subscription/change in the
  941. subscription (SET) is kept (for more information see Section 6.6 How
  942. does LISTSERV track subscriptions?). An internal LISTSERV procedure,
  943. LSVEXPIR, will check all these values once a week against the
  944. RENEWAL= keyword in the list headers. (8)
  945.  
  946. When the user's subscription is up for renewal, a message is sent (this
  947. is customizable - see Section 12 Customized List Messages - Mailforms)
  948. to ask them to send a message:
  949.      CONFIRM listname
  950. or they will be removed from the list after the delay period. The list
  951. owner is also sent mail telling them when users are asked to confirm and
  952. when they are removed. The date before the subscriber is removed from
  953. the list also depends on when the LSVEXPIR procedure runs to actually
  954. removes the subscriber.
  955.  
  956. A common problem with subscription renewal is that some lists
  957. subscribers have a different FROM address than their list subscription
  958. due to aliases, redistribution of the list (see Section 13 List Gateways
  959. to Usenet below) or other system settings. A list owner can confirm a
  960. subscription for a user, but I recommend asking the user resubscribed to
  961. keep the most up-to-date addresses for list subscribers, especially if
  962. the list is open. In the case of redistribution, you should waive list
  963. renewal for redistlist@node by typing:
  964.      SET listname NORENEW for rdistlist@node
  965. See Section 6.6 How does LISTSERV track subscriptions? for more
  966. information on NORENEW and see Section 11.6 Are you puzzled why mail is
  967. bouncing? for more information about invalid addresses.
  968.  
  969. 9 Large Lists and Peering
  970.  
  971. Large lists (i.e. 2000+) can be a drain on the LISTSERV node's CPU and
  972. you may need to increase virtual storage to improve performance. You can
  973. also alleviate some of the strain, by using the MAIL-VIA: DIST and
  974. considering using Peered lists which break large LISTSERV lists into
  975. smaller distributed ones (geographically located at other LISTSERV
  976. sites).
  977.  
  978. To set up a peered list, consult the instructions in LISTOWN MEMO. You
  979. must coordinate with the LISTSERV sites where your list will be Peered
  980. to set up lists with similar keywords. It is strongly recommended, but
  981. not required, that these lists have identical names and passwords. To
  982. find LISTSERV sites to peer your list, send a message asking for
  983. volunteers to your list, LSTSRV-L@UGA, and/or the POSTMASTER at a
  984. LISTSERV site found in LISTSERV SITES (available from LISTSERV@BITNIC).
  985. You will be adding a list keyword PEERS=(peer1),(peer2)... . If you
  986. are splitting an existing list, you will be using the MOVE command to
  987. move your users from one peer (your original node) to another
  988. interactively or by mail.
  989.  
  990. A lot of Peered lists are set up so that the keywords reside in a
  991. separate file (named listname KEYWORDS) from the list subscriptions,
  992. list name header and password keyword PW=. To direct LISTSERV to the
  993. listname KEYWORDS file, the listname LIST must have a keyword named .IK
  994. (insert keywords). The listname KEYWORDS file can also reference another
  995. keyword file with the keyword .IK filename (insert the file named
  996. filename KEYWORDS) and so on. Some lists include a topology (listname
  997. TOPOLOGY) file by means of a keyword named .IT filename. In order to
  998. update keywords, you may have to GET and PUT the listname KEYWORDS file
  999. instead of the listname LIST file (or the appropriate keywords or
  1000. topology file). Also, when you GET a peered list, the remote peered list
  1001. are returned to you as LISTNAME HOSTNODE instead of as LISTNAME LIST.
  1002.  
  1003. Most peered lists need different keyword files because of different
  1004. settings such as what disk the NOTEBOOK is stored on (see Section 5.6
  1005. List-Keyword Recommendations under NOTEBOOK=). If you use the .IK method
  1006. and have a peered filelist (see instructions in Section 14.5 Peered
  1007. FILELISTs), when a list owner changes the keywords of a peered list (by
  1008. changing his/her local copy only), the changes will be propagated out
  1009. automatically after the local copy is updated. However changes must be
  1010. made by the list owner. The LISTSERV POSTMASTER is not authorized to
  1011. change the offsite peers.
  1012.  
  1013. You may want to use the keyword LIST-ID= (default value user ID of list)
  1014. when setting up Peered lists especially when they are gated (See List
  1015. Gateways below). This allows users to refer to a list with a name other
  1016. than the real name of the list. This is useful for peered or gated lists
  1017. with names larger than eight characters (see Large Lists - Peered Lists
  1018. and List Gateways topics below). For example, there is a group of peer
  1019. lists redistributing the Internet list Info-IBMPC. Most of the peer
  1020. lists are named IBMPC-L, but the peer is named $$INFOPC (for historical
  1021. reasons). All carry the List-ID INFO-IBMPC, so a potential subscriber
  1022. may send SIGNUP INFO-IBMPC to any LISTSERV and have the request sent to
  1023. the appropriate LISTSERV even though a list literally named INFO-IBMPC
  1024. could not exist on any VM/CMS system (since it's over 8 characters).(9)
  1025.  
  1026. Large lists may also have trouble if they have both keywords
  1027. SUBSCRIPTION= OPEN and NOTIFY=YES. Since LISTSERV may get tied up
  1028. while users unsubscribe, if you want the owner to be notified, consider
  1029. setting SUBSCRIPTION= BY_OWNER. Also, consider using the PRIME= NO
  1030. option to process list requests at off hours. See Section 5.6 List-
  1031. Keyword Recommendations for more information on PRIME.
  1032.  
  1033. 10 Archives (List Notebooks or Logs)
  1034.  
  1035. The NOTEBOOK= YES keyword creates a file of all messages sent to the
  1036. list. However, if the POSTMASTER moves or changes the name of a list,
  1037. here are some things to watch out for:
  1038.  
  1039. If you have to change the names of archives that are sequentially
  1040. numbered, make sure to do a
  1041.      TELL LISTSERV DATABASE REFRESH listname
  1042.  
  1043. When you are rebuilding/renaming archive files, don't forget to delete
  1044. the associated DBINDEX and DBNAMES files to regenerate the lists for the
  1045. index and automatic numbering commands by typing:
  1046.      TELL LISTSERV CMS ERASE listname DBINDEX filemode
  1047.      TELL LISTSERV CMS ERASE listname DBNAMES filemode
  1048.  
  1049. If you want to set up the Notebook files based on volume number and year
  1050. (like a newsletter), you must edit the listname COUNTER file to restart
  1051. numbering at the beginning of each year.
  1052.  
  1053. To move archives from one list to another, rename the files and use
  1054. XEDIT to
  1055.      c/oldname@jhuvm/newname@jhuvm
  1056. The DBINDEX and DBNAMES files should be erased. Only rename the archive
  1057. files and the COUNTER file if you use a separate file per posting
  1058. (NOTEBOOK=SEPARATE).
  1059.  
  1060. 11 Troubleshooting - Miscellaneous problems
  1061.  
  1062. 11.1 Are one or more lists not sending mail?
  1063.  
  1064. Check to make sure that LISTSERV is disconnected (NOT not logged in) by
  1065. typing
  1066.      Q LISTSERV.
  1067. If one of your LISTSERV disks fill up, lists which are active go into a
  1068. hold state and postpone all new mail. When your POSTMASTER or System
  1069. Administrator has cleaned up the disk or enlarged it you must
  1070. specifically take the list out of the hold state by typing:
  1071.      TELL LISTSERV FREE listname
  1072.  
  1073. To find out what lists are held,
  1074.      TELL LISTSERV LIST
  1075. and look for the line "* Note: This list is on hold" immediately
  1076. following any held lists.
  1077.  
  1078. See Section 5.13 Daily Maximum number of messages for information on
  1079. other list limitations.
  1080.  
  1081. POSTMASTERS may be interested in the LISTSERV Line Monitor described in
  1082. LMONUSER MEMO available from LISTSERV@SEARN (you must be a registered
  1083. LISTSERV contact to request it). The line monitor can help you
  1084. manage your spool area, control your BITNET lines and keep statistics.
  1085.  
  1086. 11.2 Are you getting no LISTSERV response?
  1087.  
  1088. If you make more than 10 errors consecutively, LISTSERV will disable
  1089. your ID by suspending LISTSERV services from you ("served off").
  1090. LISTSERV will send you a message informing you of your predicament and
  1091. how to resolve it, but if you miss the information, here's how to get
  1092. out of your state. Simply have another user type:
  1093.      TELL LISTSERV SERVE yourid
  1094. The person doesn't even need to be the POSTMASTER. This feature of
  1095. LISTSERV is important for non-human generated errors so don't take it
  1096. personally if you get served off.
  1097.  
  1098. 11.3 Is LISTSERV misplacing your PUT's?
  1099.  
  1100. If you find that your PUT requests result in the files being sent to
  1101. your reader, your LASTING GLOBALV may have been corrupted. Try using
  1102. using the option TO in LSVPUT such as:
  1103.      LSVPUT listname FILELIST A (PUT TO listnode
  1104. Please contact your system administrator or look in LSVPUT EXEC for more
  1105. info.
  1106.  
  1107. 11.4 Are your requests to DELETE a file from a file list result in
  1108. requests getting forwarded to some LISTSERV POSTMASTER?
  1109.  
  1110. You may have a problem with the FILEID for that file (see Section 14
  1111. File Server Functions). The LISTSERV POSTMASTER should identify the disk
  1112. mode where the file is stored (for instance, monitor the LISTSERV
  1113. console and send a TELL LISTSERV CMS LISTF filename filetype *) to it.
  1114. Then you can identify the disk in a TELL LISTSERV CMS ERASE filename
  1115. filetype filemode.
  1116.  
  1117. 11.5 Are you running up against the 256K daily limit on getting files
  1118. from LISTSERV?
  1119.  
  1120. The LISTSERV POSTMASTER can add you to the GETQWAIVE variable in the
  1121. LOCAL SYSVARS file (or create the variable if it doesn't exist yet).
  1122. Alternatively, the postmaster can write some REXX code into the LSV$GETQ
  1123. exit to bypass the limit for log files for list owners.
  1124.  
  1125. 11.6 Are you puzzled why mail is bouncing?
  1126.  
  1127. Here is why some list addresses bounce:
  1128.  
  1129. 1) Someone has moved from the address to which they were subscribed on
  1130. the list, but friendly systems folks made the old address work anyway.
  1131. Now someone is doing some housecleaning and deleted the old alias. The
  1132. subscriber has been receiving the mail fine, not knowing there was a
  1133. problem and if you summarily delete them, they might well be upset.
  1134.  
  1135. 2) There is a software problem at the receiving site (or a gateway
  1136. servicing that site). The problem is likely to be solved in the next
  1137. couple of days - especially if you let someone know about the problem.
  1138.  
  1139. 3) There is software at the subscriber's site which is refusing to
  1140. deliver the mail because disk space has been exceeded or some other such
  1141. temporary problem.
  1142.  
  1143. The easiest thing for a list owner to do is to delete a subscriber as
  1144. soon as mail to them is bounced. This may or may not be appropriate
  1145. depending on your judgement on what level of service you can/want to
  1146. provide for the list. There may be a significant investment of time
  1147. needed to figure out why the mail bounced and there are not any good
  1148. tools to make it easy to do a good job. (10)
  1149.  
  1150. 11.7 Need to get rid of mail that violates BITNET usage rules (i.e.
  1151. broadcast messages or files)?
  1152.  
  1153. To see what LISTSERV jobs are waiting to be processed POSTMASTERS or
  1154. users with the correct privileges (see your System Administrator) can
  1155. type:
  1156.      Q RDR LISTSERV ALL
  1157.  
  1158. To remove bogos jobs from the LISTSERV Reader, the POSTMASTER should
  1159. 1) get the job number by typing:
  1160.      Q RDR LISTSERV ALL
  1161. 2) Check the file by typing
  1162.      CP TRAN LISTSERV RDR #### *
  1163.      PEEK ####
  1164. 3) If it is not the file you want to get rid of, return it to LISTSERV
  1165. by typing:
  1166.      CP TRAN RDR #### LISTSERV
  1167. and then get rid of the file from the POSTMASTER's reader (user ID)
  1168.      PURGE RDR ####
  1169.  
  1170. 12 Customized List Messages - Mailforms
  1171.  
  1172. You can customize (by list) the messages that LISTSERV sends to users
  1173. upon completion of a command. You will be working with a LISTSERV file
  1174. called $DEFAULT MAILFORM.
  1175.  
  1176. 1. To create a mailform, get a copy of $DEFAULT MAILFORM for the
  1177. templates to see what the default messages are. Copy the form/s you
  1178. want to customize for a list and put them in a file named listname
  1179. MAILFORM (i.e. :ADD and :SIGNUP for subscriptions). The forms you don't
  1180. customize will be taken from the $DEFAULT MAILFORM file.
  1181.  
  1182. 2. Create the information you want to send out in the listname MAILFORM
  1183. file. Keep in mind that LISTSERV will try to concatenate consecutive
  1184. lines as long as they start from the first column. You can get around
  1185. this by using .FO OFF (to turn off formatting) at the beginning of a
  1186. block of text you don't want formatted and then .FO ON to turn it back
  1187. on.
  1188.  
  1189. 3. The text after the :formtag (i.e. :ADD :SIGNUP) is automatically
  1190. enclosed in the subject line. You may customize this to your
  1191. satisfaction.
  1192.  
  1193. 4. If you have text to go in multiple forms, create a dummy form (i.e.
  1194. :$SIGNUP) and use the .IM command (i.e. .IM $SIGNUP) to enclose the text
  1195. in the multiple mailforms.
  1196.  
  1197. 5. Make sure that no lines begin with . (you can move it to the second
  1198. column if you really need to use a period).
  1199.  
  1200. 6. Don't use single quotes. Double quotes are okay. If you really need
  1201. single quotes, use them back-to-back. Single quotes in MAILFORM files
  1202. are used to enclose expressions (i.e. variables or function calls) which
  1203. are evaluated at the time the mailform is used.
  1204.  
  1205. 7. In order to put your mailform on LISTSERV's A disk, the LISTSERV
  1206. postmaster must use the PUTC command. For example,
  1207.      LSVPUT listname MAILFORM A (PUTC
  1208.  
  1209. 13 List gateways to Usenet Newsgroups
  1210.  
  1211. There is a list of LISTSERV lists that are gated to Usenet Newsgroups
  1212. available from American University. To get it type:
  1213.      TELL LISTSERV AT AUVM GET NETGATE GATELIST
  1214. You should also GET NETGATE POLICY for an introduction to lists,
  1215. Newsgroups and how gateways are established. You can also obtain
  1216. information about the gateway software by typing:
  1217.      TELL LISTSERV AT PSUVM GET NETNEWS PACKAGE
  1218.  
  1219. If your list is gated, you may want to set the name of the list which
  1220. will be used by Usenet using the keyword NEWSGROUPS= (default value
  1221. bit.LISTSERV.userid of list).
  1222.  
  1223. There is some information about other links to LISTSERV in the file
  1224. LISTLINK MEMO available from any LISTSERV.
  1225.  
  1226. 14 File Server Functions
  1227.  
  1228. LISTSERV provides features to store and distribute files in conjunction
  1229. with, or independently of the list management features. The LISTSERV
  1230. file server functions was designed based on those of NETSERV, which is a
  1231. package that is used to distribute BITNET network routing information
  1232. each month. (11) On LISTSERV, files are organized in groups by topics or
  1233. lists called FILELISTs. The index to all FILELISTs is the LISTSERV
  1234. FILELIST.
  1235.  
  1236. The FILELISTs have a special syntax which include whether a file is a
  1237. FILELIST (/F/), File Access Codes (FAC's) that control who can modify
  1238. FILELISTs and files, and updated information on the format, description
  1239. and modify time for each file. Get LISTSERV's LISTFILE MEMO for a
  1240. complete description.
  1241.  
  1242. Also, be aware that LISTSERV does not necessarily use the filename
  1243. listed in the FILELIST to store it on LISTSERV's disks. There is a
  1244. special file associated with each FILELIST with the same filename as the
  1245. FILELIST and the filetype FILEID (i.e. LISTSERV FILEID) that contains
  1246. LISTSERV's internal name for the file. This file should not normally be
  1247. modified.
  1248.  
  1249. 14.1 Obtaining files from the LISTSERV File Servers
  1250.  
  1251. LISTSERV stores files the same way it stores list archives and the help
  1252. files. If you want to obtain the LISTSERV FILELIST, you can get it
  1253. interactively (or by mail - see Section 2.2 Issuing LISTSERV Commands):
  1254.      TELL LISTSERV GET LISTSERV FILELIST
  1255.  
  1256. 14.2 Adding files to an Existing FILELIST
  1257.  
  1258. Before you add new files to your LISTSERV, please familiarize yourself
  1259. with the disk allocation of your LISTSERV files. See the note above in
  1260. Section 5 Setting up New Lists for a description of special
  1261. considerations.
  1262.  
  1263. As a LISTSERV maintainer or owner of a FILELIST, please note the PUT
  1264. File Access Code (FAC) on the FILELISTs in LISTSERV FILELIST. Do not
  1265. modify the CONTROL, INFO or TOOLS FILELISTs because they are updated by
  1266. the LISTSERV Master Coordinator (FAC=LMC), Eric Thomas. For information
  1267. on adding your own FACs, see the discussion in LSV GUIDE
  1268.  
  1269. 1. Get a copy of the FILELIST (i.e. netinfo) to which you wish to add
  1270. the new file in order to create an entry for the new file (see step 6
  1271. for information on updating a list or FILELIST by mail):
  1272.      TELL LISTSERV GET netinfo FILELIST (CTL
  1273. When you obtain this file, the FILELIST will go into a locked state.
  1274. This behaves similarly to a GET request for a mailing list (see
  1275. Section 5.3 Modifying the configuration (keyword headers) of lists).
  1276.  
  1277. 2. When you edit the copy of the FILELIST, note whether it has been
  1278. organized by a table of contents or includes sub-FILELISTs (by using /F/
  1279. in the first column) and choose the appropriate place to add your new
  1280. file.
  1281.  
  1282. 3. If you want to copy the line preceding the place where you want to
  1283. insert the entry of the newfile (in XEDIT use " in the prefix area),
  1284. make sure you change the filename, filetype, GET and PUT FAC's (check
  1285. the top of the file for locally defined FAC's) and the file format.
  1286. LISTSERV will automatically fill in the rest of the fields until the
  1287. description if after the file format, you type five periods separated by
  1288. one space each followed by the description:
  1289.      . . . . . This is the description of the file.
  1290. Also if you will be regularly adding a file with the same filename or
  1291. filetype (i.e. listname *), you may use an entry with > in the first
  1292. column and the wildcard character * in the first column of the filename
  1293. or filetype field. When you add the file, a new entry will be created
  1294. using this line's FACs as default.
  1295.  
  1296. 4. When you save a copy of the FILELIST on your A disk (for example),
  1297. return it to LISTSERV interactively using the LSVPUT EXEC (distributed
  1298. with LISTSERV):
  1299.      LSVPUT netinfo FILELIST a (PUT
  1300. You will be prompted for the LISTSERV store password (see Section 2.1
  1301. Who has privileges?).
  1302.  
  1303. 5. You will receive a confirmation message from LISTSERV that the
  1304. FILELIST had been refreshed, noting that the file entry you added does
  1305. not exist yet.
  1306.  
  1307. 6. Use LSVPUT to add the new file to LISTSERV:
  1308.      LSVPUT filename filetype a (PUT
  1309.  
  1310. or send it by mail by sending mail to LISTSERV@listnode with the
  1311. message text:
  1312.      PUT filename filetype filelist "TITLE=description..." PW=password
  1313.                                                                     (12)
  1314. When issues by mail, the PUT line MUST fit within 80 bytes (columns) of
  1315. ONE record! If it doesn't you may accidentally have your password
  1316. "folded" onto the next line where it is treated as part of the file and
  1317. will be seen by anyone who GETs the file! On the line after this PUT
  1318. command, the actual file should be included. Do not include a signature
  1319. at the end because it will be interpreted as part of the file.
  1320.  
  1321. 7.You should receive a confirmation message from LISTSERV that your file
  1322. has been stored.
  1323.  
  1324. 14.3 Deleting a file from an existing FILELIST
  1325.  
  1326. To delete a file you can type:
  1327.      LSVPUT filename filetype (DELETE
  1328.  
  1329. To delete the file by mail, send a message to LISTSERV with the
  1330. following as the ONLY line in the body of the text of the mail:
  1331.      PUT filename filetype filelist PW=password
  1332.  
  1333. If your system adds a blank line or anything else after the text of the
  1334. mail, then this will NOT delete the file, but instead replace it with
  1335. whatever is there (i.e. a blank line).
  1336.  
  1337. You will have to GET the FILELIST (see above step 1) to remove the
  1338. reference to the now-defunct file. You may have to specify an additional
  1339. option (FILELIST filelistname) if there are two LISTSERV files with the
  1340. same name on different FILELISTs. See the LSVPUT EXEC for details.
  1341.  
  1342. 14.4 Creating your own FILELIST
  1343.  
  1344. 1. Add the new name to the LISTSERV FILELIST (steps 1-5 above) to add a
  1345. reference to your new FILELIST. Don't forget to precede the name with
  1346. /F/ in the first column.
  1347.  
  1348. 2. Create the new file newname FILEID (you may want to copy an existing
  1349. FILEID file to make sure you have RECFM=F and LRECL=80). Edit the file
  1350. so only the following line appears
  1351.      1
  1352.  Check FSV GUIDE for more information on allocating disks dynamically.
  1353. The FILEID file is the translation between LISTSERV's internal name for
  1354. the file and the name recorded on the FILELIST (see the discussion
  1355. in Section 14 File Server Functions).
  1356.      LSVPUT newname FILEID A (PUTC
  1357.  
  1358. 3. Create the newname FILELIST - as I suggested above in Section 5
  1359. Setting up New Lists, you may want to copy and edit an existing FILELIST
  1360. to use as a guide. You may even use LISTSERV FILELIST. Make sure you
  1361. delete all the non-comment lines and create entries only for the files
  1362. you want this list to contain and that non-FILELIST files are not
  1363. preceded by /F/.
  1364.      LSVPUT newname FILELIST A (PUT
  1365.  
  1366. 4. LSVPUT newfile filetype A (PUT
  1367.  
  1368. 14.5 Peered FILELISTs
  1369.  
  1370. Just as you can make distributed mailing lists, you can also create
  1371. distributed FILELISTs. Review the items in Section 9 Large Lists and
  1372. Peering to get the general idea. After you have a list of the peers,
  1373. include a PEERS= (peer1),(peer2)... keyword in the comments section at
  1374. the top of the FILELIST. When a non-local file is PUT to the FILELIST at
  1375. any of the peered sites, the file will automatically be sent to all the
  1376. sites included in the PEERS= keyword.
  1377.  
  1378. The file entries that contain local files must include the /...L/ flag
  1379. in column 1. This flag indicates that this file is not available on
  1380. the other peered filelists (or, if available, the contents are not the
  1381. same), and PUT commands should not be redistributed to other peers.
  1382.  
  1383. 14.6 Maximum file length
  1384.  
  1385. If you want to alter the maximum length of a file a user may retrieve,
  1386. change the variable MAXGETK in LOCAL SYSVARS. Any user is allowed to
  1387. retrieve one file exceeding his/her quota on any given day, but then
  1388. s/he can't order anything else that day. Other similar settings are
  1389. documented in LISTSERV SYSVARS. The code is contained in LSV$GETQ EXEC.
  1390.  
  1391. 14.7 Troubleshooting - only getting the header of your FILELIST request?
  1392.  
  1393. If you are only receiving the header when you request a FILELIST, check
  1394. the "parent" FILELIST (where the entry for the requested FILELIST is
  1395. contained i.e. LISTSERV FILELIST). This message usually means that there
  1396. is no file code /F/ in column one.
  1397.  
  1398. 14.8 Packages - Sending out a group of files with one GET command
  1399.  
  1400. Packages are special files that group a set of files in a FILELIST
  1401. together (they can still be accessed individually).
  1402.  
  1403. 1. Follow the instructions for adding files to an existing FILELIST
  1404. creating entries for all the files you want to group together. Also, add
  1405. an entry for the file:
  1406.      packname $PACKAGE
  1407. where packname is the name you have chosen for the grouping.
  1408.  
  1409. 2. Create a file named "packname $PACKAGE" that looks something like:
  1410.      * PACKNAME $PACKAGE:
  1411.      * Shipping list for PACKNAME package
  1412.      *
  1413.      * other comments here such as electronic mail address
  1414.      *
  1415.      * filename filetype filelist
  1416.      *==========================
  1417.      packname $package packlist
  1418.      utility   exec     packlist
  1419.      second   exec     packlist
  1420.  
  1421. 3. LSVPUT all these files on the packlist FILELIST including packname
  1422. $package. When they are available, users will be able to
  1423.      TELL LISTSERV GET packname PACKAGE
  1424. and all files will be sent. Note that the $ is not included on the GET
  1425. command.
  1426.  
  1427. 14.9 Automatic File Subscription
  1428.  
  1429. There are two types of functions LISTSERV offers to users who want to
  1430. "subscribe" to a file so they can be notified when the copy changes and
  1431. automatically be sent updates. Automatic File Distribution (AFD)
  1432. automatically ships an updated file to a list of users and File Update
  1433. Information (FUI) notifies a list of users when a file has been updated
  1434. (but does not actually send the file).
  1435.  
  1436. To subscribe to File Update Information for a file (i.e. FSV GUIDE
  1437. available from LISTSERV@ALBANY), type:
  1438.      TELL LISTSERV AT albany FUI ADD fsv guide PW=newpsswd
  1439. To sign up for an Automatic File Distribution:
  1440.      TELL LISTSERV AT albany AFD ADD fsv guide PW=newpsswd
  1441. To get off either FUI or AFD, substitute the command DEL for ADD.
  1442.  
  1443. A password may be used to secure the subscription from potential
  1444. "crackers" if desired.  A password can be defined for each user.
  1445. LISTSERV POSTMASTERs can disable or restrict the passwords.
  1446. For a user to set a password type:
  1447.      TELL LISTSERV AT albany PW ADD newpsswd
  1448. To remove it, substitute DEL for ADD
  1449. If users forget their password, the local LISTSERV POSTMASTER can find
  1450. the password for them:
  1451.      TELL LISTSERV PWC QUERY user@usernode
  1452. However, you must contact a remote LISTSERV's POSTMASTER to find a
  1453. forgotten password on his/her LISTSERV.
  1454.  
  1455. For more information on how to control password access to your LISTSERV,
  1456. check LSV$PW EXEC. For more information see the LISTAFD MEMO available
  1457. from any LISTSERV.
  1458.  
  1459. 15 Searching LISTSERV Files
  1460.  
  1461. LISTSERV provides some limited database functions for searching for a
  1462. string in a specified database (i.e. list archives). To find out what
  1463. databases are available on a particular LISTSERV type:
  1464.      TELL LISTSERV database list
  1465.  
  1466. There are two ways you can search on a database: interactively using
  1467. LDBASE and by mail sending a command file. To use LDBASE, you must
  1468. first GET LDBASE EXEC and GET LSVIUCV MODULE unless they are available
  1469. on your local applications disk (see your systems administrator for more
  1470. information).
  1471.  
  1472. Here are two examples of a search of the string 'confirm' on the
  1473. database LSTSRV-L which is located on the LISTSERV at UGA:
  1474.  
  1475. To query a remote database (i.e. at UGA), type:
  1476.      LDBASE uga
  1477.      SEARCH 'confirm' IN LSTSRV-L
  1478.      SENDBACK PRINT
  1479.      QUIT
  1480.  
  1481. To query as an mail command job, the following commands into a file
  1482. named thisfile text a :
  1483. SENDFILE thisfile text a LISTSERV AT uga
  1484.      //ListSrch JOB Echo=No,Reply-via=msg
  1485.      Database Search DD=Rules
  1486.      //Rules DD *
  1487.      SEARCH 'confirm' IN listname
  1488.      PRINT
  1489.      /*
  1490.  
  1491. Another useful database to search is the LISTS database which
  1492. contains the List of Lists. First, to find the closest LISTS database
  1493. which resides on some, but not all LISTSERV backbone servers, query
  1494. the local LISTSERV PEERS names file:
  1495.      LDBASE bitnic
  1496.      SEARCH ':BACKBONE.YES LISTDB(YES)' IN PEERS
  1497.      SENDBACK PRINT
  1498.      QUIT
  1499. This will give you all nodes that contain the LISTS database.
  1500. Choosing your nearest node, you can search the LISTS based on
  1501. keywords:
  1502.      LDBASE RUTVM1
  1503.      SELECT * in LISTS where subscription=open and title contains EDUCOM
  1504.      SENDBACK PRINT
  1505.      QUIT
  1506.  
  1507. For more information on searching, GET LISTDB MEMO from LISTSERV. For
  1508. more information on the format of an mail command job, GET LISTJOB MEM
  1509. from LISTSERV. There is also a list named LDBASE-L at UKANVM concerned
  1510. with searching strategies.
  1511.  
  1512. 16 Acknowledgements:
  1513.  
  1514. Many thanks to the following people without which I would still be
  1515. completely in the dark:
  1516. Ben Chi for writing the "File Server Bible" the LSV Guide available from
  1517. LISTSERV@ALBANY
  1518. Diane Kovacs for her helpful overview of list ownership for non LISTSERV
  1519. guru-wannabees (Kovacs PRV2N1 available from LISTSERV@BITNIC)
  1520. David@dartcms1 for the List-of-Lists Readme file.
  1521. Marty Hoag for help with Internet access to LISTSERV
  1522. Jim McIntosh for information about List-news gateways.
  1523. Helpful members of the LSTSRV-L list for their friendly (and quick!)
  1524. responses especially Herb Huston and Mark Williamson.
  1525. Larry Snodgrass, my office-mate for putting up with my incessant
  1526. questions.
  1527. Eric Thomas for providing us with such a useful program to write about!
  1528.  
  1529. Footnotes
  1530. ---------
  1531. (1) To obtain this document, send mail to LISTSERV@BITNIC with the
  1532. message text (the subject line is ignored): GET BITNET INTRO.
  1533. (2) Internet addresses generally look like user@host.domain.xxx
  1534. and BITNET addresses look like user@nodename (or, in some cases,
  1535. user@nodename.BITNET). Since LISTSERV resides on BITNET, Internet
  1536. subscriptions may appear in their BITNET accessible form, i.e.
  1537. user%host.domain.xxx@gatenode. In the examples, although the user names
  1538. are given in BITNET format, you may substitute the "%hack" Internet
  1539. addresses in the command line. Check the file BITNET GATES from
  1540. LISTSERV@BITNIC to find Internet-BITNET gateways in your area.
  1541. (3) Contributed by Marty Hoag
  1542. (4) The LSVPUT exec is provided with the LISTSERV distribution. Contact
  1543. your LISTSERV POSTMASTER if it is not available on your public disks.
  1544. (5) DIST2 is implemented as a command job as described in the LISTSERV
  1545. documentation LISTJOB MEMO and LISTDIST MEMO.
  1546. (6) Keyword information courtesy of Mark Williamson, LSTSRV-L LOG9110
  1547. (MARK@RICEVM1.RICE.EDU)
  1548. (7) Suggested by John Unsworth, PMC@NCSUVM - editor of Postmodern
  1549. Culture list.
  1550. (8) Eric Thomas, LSTSRV-L LOG8705 available from LISTSERV@UGA.
  1551. (9) Information courtesy of Mark Williamson, LSTSRV-L LOG9110
  1552. (MARK@RICEVM1.RICE.EDU
  1553. (10) From LSTSRV-L, 9 Oct 91 J. Philip Miller (phil@wubios.wustl.edu).
  1554. (11) To get more information on NETSERV, first you must find which
  1555. NETSERV "serves" your area:
  1556.      TELL NETSERV AT BITNIC QUERY SERVICE
  1557. Note that, like LISTSERV you can send a mail message instead of an
  1558. interactive message by sending the message text (subject line is
  1559. ignored):
  1560.      QUERY SERVICE
  1561. to the address NETSERV@BITNIC. Once you have the node MYNODE that hosts
  1562. the NETSERV in your service area, you can get the helpfile by typing:
  1563.      TELL NETSERV AT mynode GET NETSERV HELPFILE
  1564. (12) Note that without the cooperation of the list manager who can
  1565. update the FILELIST to add a remote user to the FAC list and a file
  1566. entry to the FILELIST, remote users cannot add files(instructions
  1567. courtesy of Marty Hoag).
  1568.  
  1569.