|
|
Last update: 22 May 2002
>>> Do NOT receive any of the other files before reading this! <<<
This file is the installation guide for LISTSERV. You should read it
carefully before proceeding to install the server.
Preface
This manual is the installation guide for LISTSERV. It contains all the
information required to install the server, along with detailed
technical requirements.
Conventions
-----------
The following typographical conventions have been made in this docu-
ment to improve its readability:
| o Recent changes in the publication are indicated by a vertical bar
| in the left margin.
! o Intermediate changes between two releases of the document ("Pre-
! releases") are flagged with an exclamation point in the left
! margin. Features described in this fashion should be considered
! as not documented and not officially supported until the exclama-
! tion point is removed.
> o Temporary restrictions or circumventions are marked with a
> "greater than" sign in the left margin. This sign may also be used
> to signal obsolete features for which support will be dropped in
> the next release.
| Statement of Year 2000 Compliance for L-Soft's Products
| -------------------------------------------------------
|
| L-Soft's Year 2000 Statement is found at
| http://www.lsoft.com/y2k-faq.html .
PRELIMINARIES
_____________
This section contains the non-proprietary components list and technical
requirements specifications. It should be read carefully prior to
proceeding to the installation of the LISTSERV software package.
**************************
* Technical requirements *
**************************
Hardware requirements
---------------------
There is no particular hardware requirement, apart from those implied
by the software requirements hereunder.
Operating system requirements
-----------------------------
LISTSERV operates exclusively in VM/CMS environments. There exist,
however, a number of different "flavours" of VM/CMS, whose specifics
will be covered in this section. Note that the information and
recommendations provided hereunder have been extracted from comments
and problem reports sent by the 100 most important LISTSERV sites. This
information is provided to help you decide whether or not you can run
LISTSERV on your existing operating system, and if so, what are the
potential problems you should be aware of. It applies solely to the
LISTSERV software, and is not suitable to the evaluation of any other
product. It does not necessarily reflect the opinion of IBM, nor that
of the publisher.
CP requirements
There are three "families" of VM operating systems: VM/SP, VM/HPO and
XA/ESA. LISTSERV can operate under all three families, with different
requirements and/or restrictions.
VM/SP (CP)
LISTSERV can operate indifferently under VM/SP CP Release 4, 5 or 6,
and with the so-called "370 Feature" of VM/ESA. However, if VM/SP
Release 5 or above is used, an english message repository (either UCENG
or AMENG) is required. Additional facilities are provided when running
under CP Release 5 or above.
The release of CP has no notable performance nor reliability impact
under VM/SP (this is not necessarily true of the other "flavours" of
VM), and there is therefore no "recommended" level.
VM/SP HPO (CP)
LISTSERV presently supports VM/HPO CP Release 4.0, 4.2, 5.0, 5.1 and
6.0 (all five tested in production). However, if VM/SP HPO Release 5 or
above is installed, an english message repository (either UCENG or
AMENG) is required. Additional facilities are provided when running
under VM/HPO Release 5 or above.
Important note for HPO 5 sites: Performance and/or reliability prob-
lems have been experienced by a large number of customers when running
LISTSERV under VM/HPO Release 5, due to corresponding spooling prob-
lems introduced by HPO 5. In addition to a very large list of spool
APARs which cannot be reproduced here, APARs VM28372, VM29275 and
VM30661 must imperatively be applied in order for LISTSERV to function
properly under HPO 5.
VM/XA and VM/ESA (CP)
LISTSERV supports the CP component of all versions of VM/ESA, and VM/XA
SP Release 2. VM/XA SP Release 1 is not supported. All machine modes
(370/XA/ESA/XC) are supported, but 370 mode is recommended for optimal
performance due to the longer path lengths with XA/ESA/XC modes in a
number of key CMS system services.
CMS requirements
You will probably have more than one version of CMS available for use
on your system. This section should help you to select the one which
is best suited to LISTSERV, according to your local
migration/conversion policies.
| LISTSERV can operate properly under all versions of CMS from 4 to 12,
| and can operate properly under CMS 13 if you install IBM APAR VM61031
| (fix number UM28307).
Generally speaking, the higher the version of CMS, the more CPU time
and storage you will need. This is because the parts of CMS that
LISTSERV is using have been getting generally slower and bigger with
each release, with the exception of release 7 which is more efficient
than release 6. As a rule of thumb, you will get optimal performance by
using the same level of CMS for LISTSERV that your users are normally
IPL'ing. The most notable exceptions relate to CMS 6 and early levels
of CMS 5.5 - CMS 5 is then preferable even if LISTSERV is the only user
of that system.
Finally, it should be noted that the windowing functions of CMS
Release 5 are not supported -- LISTSERV can only operate with SET
FULLSCREEN OFF in effect.
Other software requirements
---------------------------
The following software products are required to operate the LISTSERV
software:
o For the NJE version (the one normally sent to BITNET sites), RSCS
version 3, version 2.3 or version 2.2 is required. LISTSERV may
operate with older versions but they are no longer supported.
o A "mailer", whose task is to deliver the mail messages generated by
LISTSERV. The recommended product is LMail, available from the same
author. The Crosswell/Princeton mailer is also supported (R2.07 or
higher). In a non-BITNET environment, the SMTP server that comes
with version 2 of IBM's TCP/IP product can also be used as a
makeshift solution, but a full-fledged mailer is required for full
functionality. See section "Configuring the MAILER server" for more
details on software requirements.
Network datafiles requirements
------------------------------
The following data files are required to operate LISTSERV properly on
BITNET/EARN:
o BITEARN NODES, the network Master Node File. It can be obtained
from any operational NETSERV or LISTSERV server.
o DOMAIN NAMES, the list of all official gateways to other domains.
It can be obtained from any NETSERV.
Sites which are not connected to BITNET/EARN will have to prepare
sample versions of these files as explained in section "Other custom-
izable data files".
******************************
* Non-proprietary components *
******************************
The LISTSERV "base" software package contains some components which
are not under the ownership of the LISTSERV copyright owner. These
components may be subjected to different conditions of use. In any
case, their authors have explicitly accepted to have them distributed
along with the software package you have received. Below is a short
description of each of these components, along with the address and
phone number of someone who can be contacted if more accurate informa-
tion is required.
PDUTIL
------
PDUTIL is no longer shipped with LISTSERV. It may still be present on
LISTSERV's disk in the case of old installations, but is no longer
needed. As far as LISTSERV itself is concerned, it can be removed if
found on any of LISTSERV's disks.
CARD
----
CARD is a CMS utility similar to the IBM standard DISK command, but
much more efficient. It appears in the LISTSERV shipment under the
name of CARD MODULE. It is used to implement the Card file transfer
format and is invoked from various "system" modules like LSVSENDF
EXEC. It may not be removed from the LISTSERV disk without having to
modify some of these modules.
The following copyright instructions have been copied verbatim from
the CARD ASSEMBLE file:
This source is in the PUBLIC DOMAIN. It may be freely redistributed,
however, the full source (this file and associated updates) must be
made available upon request by any you redistrubute executables to.
No promices of the usefulness, correct operation, fixes
(etc, etc, et c) are made.
Problem reports and requests for information should be sent to the
authors at the following address:
Systems Programing
Cornell Computer Services
Cornell University
315 Computing and Communications Center
Garden Ave.
Ithaca, N.Y. 14853
USA
INSTALLATION
____________
This section decribes the installation of the LISTSERV package. It
contains instructions about setting up the LISTSERV virtual machine and
downloading the software material from the installation tape or network
installation shipment.
******************
* Shipment files *
******************
Installation tape
-----------------
This section is relevant only to software recipients who have ordered
an installation tape. Recipients of a network installation package
should skip to the next section.
Your installation tape will contain the following set of files, in CMS
TAPE format, with one tape mark separating each set of files from the
next one:
o A set of installation instructions files:
LISTINST MEMO This is a computer readable copy of the
document you are reading now.
LISTCPRT MEMO This file is an exerpt from LISTINST MEMO
containing only the copyright
instructions.
LISTSERV DIRECT This is a sample directory entry for the
LISTSERV virtual machine.
o A set of basic installation files, containing all the program and
data files required to operate the software with a minimum config-
uration.
o An optional set of source files, to which a dummy file is substi-
tuted if you did not request source files when filling in your
order.
Network installation package
----------------------------
This section is relevant only to software recipients who have ordered
a network installation package. Recipients of an installation tape
should skip to the next section.
Your installation package will contain the following set of files:
LISTPRES MEMO This is a copy of the Revised LISTSERV:
BITNET-Oriented Presentation guide, document
number P01-009.
LISTINST MEMO This is the file you are reading now.
LISTCPRT MEMO This file is an exerpt from LISTINST MEMO
containing only the copyright instructions.
LISTSERV DIRECT This is a sample directory entry for the
LISTSERV virtual machine.
$LISTSRV NAMES This is a sample PEERS NAMES entry which you
must fill in and return to the author upon
completion of the installation process.
INITIAL SHIPMENT This is a set of installation-customizable
files which are sent only once to each
installation to avoid overlaying previously
configured files. It contains several files
batched in a single DISK DUMP reader file.
VERSVVVV N-OF-M These files contain all the program and data
files comprising the LISTSERV software. Each
of these files has been kept smaller than
3000 records for network efficiency reasons.
They contain several files batched in a
single CARD DUMP reader file, and can be
received by means of the CARD MODULE program
included in the INITIAL SHIPMENT file.
ASMVVVV N-OF-M These files contain optional source files for
the assembler language components of the
LISTSERV software. Each of these files has
been kept smaller than 3000 records for
network efficiency reasons. They contain
several files batched in a single CARD DUMP
reader file.
Installation overview
---------------------
The installation process can be divided into four steps:
o Creating the LISTSERV virtual machine.
o Downloading the shipment files.
o Customizing the configuration files.
o Verifying the installation.
The first two steps will be covered in this section. The third step
is described under the heading "Customization", whilst the last step
is discussed in "Starting the server to verify the installation".
*****************************************
* Creating the LISTSERV virtual machine *
*****************************************
The suggested configuration for the LISTSERV virtual machine is the
following:
+--------------------------------------------------------------------+
| |
| USER LISTSERV password 5M 16M BDG |
| ACCOUNT SYSTEM NETWORK |
| IPL CMS |
| CONSOLE 009 3215 |
| SPOOL 00C 2540 READER |
| SPOOL 00D 2540 PUNCH |
| SPOOL 00E 1403 A |
| LINK MAINT 190 190 RR |
| LINK MAINT 19E 19E RR |
| LINK MAILER 191 xxx RR |
| LINK BITNET 191 xxx RR |
| MDISK 191 dtype start1 cyl1 volid MR |
| MDISK 192 dtype T-DISK cyl2 |
| |
| Figure 1. Sample directory entry for the LISTSERV virtual machine |
+--------------------------------------------------------------------+
The various definitions of this virtual machine are discussed below:
USERID It is recommended that you used a userid of LISTSERV
for the LISTSERV virtual machine. However, LISTSERV
can operate normally under any userid as long as the
other LISTSERV servers are informed of this unexpected
userid. By default, all LISTSERV servers will assume
that a virtual machine with a userid of LISTSERV is a
LISTSERV server and is authorized to issue inter-server
control commands.
STORAGE The minimum recommended storage size for LISTSERV is
five megabytes, as a lot of EXEC files are EXECLOAD-ed
and an important amount of datafile information is
cached in storage for better performance.
PRIVILEGES LISTSERV requires privilege class D for distribution
list and spool monitoring functions (See the "OFFLI-
NETHR" variable in LOCAL SYSVARS.) to operate properly.
It is also recommended that MSGNOH privilege be granted
to it, either through a special installation-defined
privilege class or through the use of "standard" privi-
lege class B. This is the only reason why class B is
shown in the sample directory entry; LISTSERV does not
use any class B command other than MSGNOH.
If not endowed with MSGNOH capability, the server will
use the special CP TO command if it is available at
your installation, or will send the message via RSCS.
If all of this fails, a normal CP MSG command will be
used to make sure that the message is delivered.
A home-made privilege class can be substituted to this
as long as it includes the class D QUERY FILES,
TRANSFER and CHANGE commands, and, optionally, the
MSGNOH command.
IPL LISTSERV must IPL a CMS system located above its
virtual storage size.
LINKS Incomplete LINK directory statements have been included
for the two following disks:
o MAILER 191, which is supposed to contain the
required DOMAIN NAMES file.
o BITNET 191, which is supposed to contain the
required BITEARN NODES file.
None of these two userids have to be created if they do
not already exist. You should make sure, however, that
LISTSERV is granted R/O access to the three files
mentioned above. It is your responsibility to provide
the necessary ACCESS statements in the server's PROFILE
EXEC, or to install/create the files on the server's
191 minidisk. Non BITNET/EARN recipients should remove
these LINK statements as they will have to create
samples of these three files on the LISTSERV 191 mini-
disk anyway, as explained in section "Other
customizable data files".
MINIDISKS Two minidisks are required for LISTSERV:
o The 191 minidisk is used to store the LISTSERV code
and data files. The recommended size is approxi-
mately ten megabytes, allowing for a "normal"
amount of lists and entries in the signup file. The
source code should be placed on a separate minidisk
(which can be owned by a "maintainer" account).
o The 192 minidisk is a work disk which can be
defined either as a T-DISK or as a normal permanent
disk. In the latter case, it should be formatted
with the BLKSIZE 4k option. About two megabytes of
disk space should be allocated for the work disk.
You might want to define additional disks for your own
use if you plan to make an extensive use of the file
server functions of LISTSERV.
You should note that in any case, LISTSERV will not
automatically access any disk other than its 191 and
192 minidisks.
Once you have created the LISTSERV virtual machine, you must LINK to
its 191 minidisk in R/W mode and format it before proceeding with the
installation.
*************************
* Downloading the files *
*************************
Before starting to download the files you must have obtained R/W
access to the LISTSERV 191 minidisk and formatted it if required. It
must be accessed as your A-disk.
Downloading from installation tape
----------------------------------
You must first attach the tape drive to yourself at virtual address
181, before issuing the following commands:
TAPE REW (rewinds the tape)
TAPE FSF (skips the installation instructions files)
TAPE LOAD (loads the basic material)
The tape is then positioned on the beginning of the assembler source
files, which can then be loaded if desired. You might also wish to
load them on a separate disk. The same applies to the SCRIPT source
files which follow the assembler sources files.
Downloading from installation shipment
--------------------------------------
YOU MUST NOT USE RDRLIST TO RECEIVE THE FILES.
Instead, you must use the CP QUERY READER ALL * command to determine
which files are in your reader, and what are their spoolids. You must
then issue a CP ORDER READER spoolid command to place the INITIAL
SHIPMENT file on top of your reader, and then issue a DISK LOAD
command to receive its contents on the LISTSERV 191 minidisk.
Once the INITIAL SHIPMENT file has been loaded, you must proceed to
install all the VERSvvvv n-OF-m files, in any order, using (for each
file) a CP ORDER READER spoolid followed by a CARD LOAD command.
You can then install the ASMvvvv n-OF-m files on whatever disk you
might want, using the same procedure. The only file in DISK DUMP format
is INITIAL SHIPMENT.
CUSTOMIZATION
_____________
This section discusses the tailoring and customization of the LISTSERV
software. It explains how to modify the various user-tailorable exits
and control files to suit your installation's needs, and should be
reviewed before starting the program.
******************************
* User-tailorable EXEC files *
******************************
This section describes the EXEC files that must be tailored by the
installation.
PROFILE EXEC
------------
You must modify the default supplied PROFILE EXEC file to include the
following:
o LINK and/or ACCESS commands for all the LISTSERV disks except the
191 and 192 minidisks which are automatically accessed. Notably,
you must provide LISTSERV with R/O access to BITEARN NODES
and DOMAIN NAMES.
You can use any free minidisk address on a LINK command, except
5FF which is reserved for LISTSERV's use. Similarly, you can use
any free disk mode on an ACCESS command, except Z which is
reserved for LISTSERV's use. It is, however, recommended not to
access any disk under a filemode of B or C.
o You may add additional commands (e.g. PF-keys definitions) for
your convenience. You should note, however, that console spooling
commands should not be placed in PROFILE EXEC but in LSV$CCNS EXEC
(see below).
LSV$CCNS EXEC
-------------
This exec is a user-tailorable exit that is called by LISTSERV when-
ever it wants to change the status of the console spooling options.
You should review it and modify it to suit your needs. It is self-do-
cumented and the various options are therefore not detailed here.
LSV$INST EXEC
-------------
This exec is a user-tailorable exit that is called whenever an INSTALL
command with the AUTO=YES option has been received. You should review
it and modify it to fit your installation's requirements. It is
self-documented and the various options are therefore not detailed
here.
LSV$PW EXEC
-----------
This customizable exit is called whenever a PW ADD command (refer to
the "Revised LISTSERV: File Server Functions" - document number
U01-006 - for more details on the PW command) is received by LISTSERV.
It must decide whether the command is to be accepted, rejected, or
forwarded to the LISTSERV operation staff for their approval. It is
self-documenting and should be reviewed and modified to fit your
installation's policy.
Note that the LSV$PW is bypassed when the PW ADD commands emanates
from a LISTSERV maintainer ("postmaster") or from a member of the
LISTSERV Coordination Board. This ensures that these persons are
always able to obtain a LISTSERV password.
***************************************
* Tailoring LISTSERV System Variables *
***************************************
LISTSERV uses a number of system variables which control several
configurable aspects of the software. These variables are defined in
the various SYSVARS files on LISTSERV's 191 minidisk. The file
SYSVARS FILE contains a list of all the SYSVARS files which are to be
processed at initialization, in the order in which they will be exam-
ined.
LISTSERV SYSVARS contains declarations which are intrinsically
global to all LISTSERV implementations and should not be altered
by the installation.
BITEARN SYSVARS contains declarations which are global to all
BITNET/EARN installations. Most of these declarations are also
required for non BITNET/EARN sites, but might be assigned a
different value. In any case, these values may be overriden by
means of the LOCAL SYSVARS file (see below).
LOCAL SYSVARS contains variable definitions which are local to
each installation. It is this file that you will have to
customize.
BITEARN2 SYSVARS contains statements to check out the consistency
of the previous declarations and to try to avoid problems caused
by incorrect specifications in the previous SYSVARS files. It is
only relevant to BITEARN/EARN sites.
As each SYSVARS file is processed, new variables are assigned and
possibly overlay previously defined values. The LOCAL SYSVARS file is
processed after all the standard definition files, and can therefore
be used to override default settings. BITEARN2 SYSVARS subsequently
receives control and performs some verifications to ensure that the
values specified in LOCAL SYSVARS are consistent and will not cause
any problem at execution time.
Some of the optional LISTSERV sub-packages (e.g. the "LMON" RSCS line
monitor subsystem) have their own SYSVARS file which must be inserted
in SYSVARS FILE in the course of the sub-package installation. These
are documented in the corresponding sub-package installation guide.
The various SYSVARS files are self-documented and should be referred
to for more information.
Special considerations for non BITNET/EARN sites
------------------------------------------------
Non BITNET/EARN sites might need to modify some of the statements
contained in BITEARN SYSVARS and BITEARN2 SYSVARS. In particular, the
LMC and LCOORD variables should be modified. These modifications
should take place preferrably in the LOCAL SYSVARS files, which
receives control after BITEARN SYSVARS.
The LMC variable defines the RFC822 addresses of the LISTSERV Master
Coordinator, i.e. the person in charge of the management of LISTSERV
in BITNET/EARN. It is associated with the LMC File Access Code which
owns the various network-wide configuration files of LISTSERV. You
should set it to the userid@node of the person who will coordinate the
LISTSERV network in your institution. If you do not have a local
network, it should be set to be the same as the LISTSERV operations
staff, i.e. the declaration would be as follows:
LMC = postmaster
The LCOORD variable defines the RFC822 addresses of the members of the
LISTSERV Coordination Board, i.e. the persons in charge of the coordi-
nation of LISTSERV in BITNET/EARN. It corresponds to the list of
persons to be notified of problems which might affect the operation of
the LISTSERV network. These persons are also authorized to use the
FILEVERS command to check the installation status of the various
servers in the network. You should set it to the userid@node of the
persons who will monitor the LISTSERV network in your institution. If
you do not have a local network, it should be set to be the same as the
LISTSERV operations staff, i.e. the declaration would be as follows:
LCOORD = postmaster
Special considerations for local modifications
----------------------------------------------
New system variables can be defined in the LOCAL SYSVARS files for use
in locally developped commands. This does not require any modifica-
tion to the LISTSERV code, as the list of system variables is built
dynamically from the contents of the various SYSVARS files.
These variables can then be retrieved by means of a "GLOBALV SELECT
LISTSERV GET varname" command. However, care should be taken not to
use names that might receive an "official" meaning in subsequent
releases of the program. It has been decided that no "official"
system variable would start with an underscore ('_'). You should
therefore avoid defining new system variables which do not start with
an underscore.
To facilitate the definition of complex configuration parameters in
SYSVARS files associated with optional sub-packages, it has been
decided that any variable starting with a dollar sign ('$') would be
considered to be a scratch variable, local to the SYSVARS file in
which they have been defined. These scratch variables are not saved
to GLOBALV storage, and can only be used to build up other (permanent)
variables in the same SYSVARS file.
***********************************
* Configuring the MAILER software *
***********************************
This chapter contains configuration specifics for the "mailer" agent to
be used in conjunction with LISTSERV, and explains how to set the
NDMAIL variable in LOCAL SYSVARS, which tells LISTSERV whether to use
PUNCH or Netdata format when talking to the mailer. Regardless of its
setting, LISTSERV always accepts both formats as input.
LMail
-----
The LMail installation guide contains configuration instructions for
the use of LMail in conjunction with LISTSERV. Just search for the
string "LISTSERV" in the various MEMO files. With LMail you should set
the NDMAIL variable to 1 in LISTSERV's LOCAL SYSVARS file.
XMAILER
-------
The use of the Crosswell/Princeton mailer (XMAILER) is not recommended.
At any rate, only versions R2.07 and higher are supported. When using
XMAILER, the MAILER MTPLATE file must be modified to include the
LISTSERV virtual machine in the list of "trusted" origins. The
INCOMING: table would be modified as follows:
+--------------------------------------------------------------------+
| |
| INCOMING: |
| ; Node Userid Exit |
| ;------- -------- --------- |
| %incoming |
| BLUELAKE LISTSERV |
| *DEFAULT* *DEFAULT* RSCSVER ; standard RSCS tag checking |
| END INCOMING |
| |
| Figure 2. Modifying the MAILER MTPLATE file: This figure assumes |
| that the userid of the LISTSERV virtual machine is |
| "LISTSERV" and that your nodeid is "BLUELAKE". |
+--------------------------------------------------------------------+
You must then issue a MG MAILER command to rebuild the MAILER PROFILE
file and restart your mailer.
With XMAILER version R2.10 and higher, set NDMAIL to 1, otherwise to 0.
SMTP
----
The use of SMTP in conjunction with LISTSERV is discouraged if you have
a local NJE network. At any rate you are advised to install LMail,
which can communicate with both SMTP and other mailers of various types
(and of course LISTSERV) in order to provide optimal usability. With
SMTP, you set NDMAIL to 1.
*********************************
* Other customizable data files *
*********************************
This chapter gives a brief description of the remaining customizable
datafiles used by LISTSERV.
WAKEPARM FILE
-------------
LISTSERV is able to perform pre-defined tasks at scheduled dates or
times. These tasks are called events and are defined in a file called
WAKEPARM FILE. This file must have a logical record length of 80 and
fixed-length records, and must reside on the LISTSERV 191 minidisk. A
sample WAKEPARM FILE is shipped with the LISTSERV code:
+--------------------------------------------------------------------+
| |
| * |
| * This WAKEUP parms file is the new default for |
| * LISTSERV version 1.5j and above. |
| * |
| MON 06:00:00 06/15/87 EXEC LSVEXPIR |
| ALL 10:00:00 06/16/87 Call LSVCHK 'Database1' |
| ALL 12:00:00 06/16/87 EXEC LSVCLGBV LASTING |
| ALL 18:00:00 06/16/87 CMS EXECMAP |
| ALL 22:00:00 06/15/87 Call LSVXAFD 'Delayed AFD/FUI' |
| ALL 23:59:00 06/14/87 EXEC LSV$CCNS CLOSE |
| ALL 02:00:00 06/16/87 Call LSVXAFD 'Delayed AFD/FUI' |
| |
| Figure 5. Sample WAKEPARM FILE |
+--------------------------------------------------------------------+
Blanks lines and lines starting with an asterisk are ignored. All the
other lines define an event and its scheduled date and time, in the
following format:
1. Column 1: days when the event must be executed. This can take
any of the following forms:
ALL Indicates that the event must be executed every
day.
MON, TUE... Indicates that the event must be executed every
monday, tuesday, etc.
M-F Indicates that the event must be executed every
working day (i.e. from monday to friday).
S-S Indicates that the event must be executed every
weekend day (i.e. on saturdays and sundays).
WEEKDAY Is a synonym of M-F.
WEEKEND Is a synonym of S-S.
MM/DD/YY Is the exact date when the event is to be sched-
uled. Double equal signs ('==') can be used as
wildcard characters in the month, day or year spec-
ification. Thus, ==/10/== means that the event
must take place on the tenth day of every month,
while ==/==/== is functionally identical to ALL.
2. Column 10:
o Time at which the event must be executed, if it is a "fixed-
schedule" event (see below). This must be in hh:mm:ss format.
o Events can also be scheduled to be executed at regular inter-
vals of time, rather than at pre-defined time specifications.
In that case, "&hh:mm" must be entered in column 10 to define
the interval of time after which the event is to be re-exe-
cuted.
3. Column 19: date or time (for "interval" events) at which the
event was last executed. This field is maintained by LISTSERV and
should be left unchanged, with new entries being initialized to
00/00/00 for "fixed-schedule" events, and 00:00:00 for "interval"
events.
4. Column 28: description of the event. The first word indicates
the nature of the event:
CMD Indicates that the specified LISTSERV command is to be
executed under the authority of the LISTSERV virtual
machine, i.e. as if the command had been entered from
the LISTSERV console.
CMS Indicates that the command must be passed to CMS as per
the REXX Address CMS command.
COMMAND Is a synonym for CMD.
CP Indicates that the command must be passed to CP without
being translated to uppercase.
EXEC Indicates that the specified EXEC is to be invoked
without the argument list being translated to uppercase.
REXX Directs LISTSERV to process the command as per a REXX
Interpret command.
Each of these event descriptions may optionally be prefixed with a
QUIET keyword, indicating that the event should not be traced on
the console log (i.e. it suppressed the message "Executing WAKEUP
event:"). This is very useful for "interval" events which are to
be executed hundreds of time every day.
You might want to add new events to the file or change the date/time
of existing ones, at your convenience. However, it is recommended
that you did not altogether remove any of the standard event from the
file.
DOMAIN NAMES
-------------
This section is irrelevant to BITNET/EARN sites, which should use the
default DOMAIN NAMES file supplied by the BITNET coordination.
The DOMAIN NAMES file defines the various network domains accessible
from the local NJE network, along with the NJE addresses of the corre-
sponding gateways. It is used mainly by the DISTRIBUTE command (refer
to the "Revised LISTSERV: Application Programmer's guide", document
number A01-004, for a description of the DISTRIBUTE command) which
must be able to determine the nearest NJE node to any given domain.
+--------------------------------------------------------------------+
| |
| :nick..Atlantis :mailer.MAELSTRM@OCEAN |
| :nick..HADES.Olympus :mailer.FURNACE@HELL |
| :nick..Olympus :mailer.RAINBOW@EARTH |
| |
| Figure 6. Sample DOMAIN NAMES file |
+--------------------------------------------------------------------+
DOMAIN NAMES is a NAMES-format file of which LISTSERV recognizes and
uses only two tags:
:NICK This tag defines the name of the domain. Its value must
start with a period and can be either a top domain or a
sub-domain, with no limit on the number of intermediate
sub-domains. For example, both .ARPA and .host1.host2.ARPA
are valid domain names.
Note that it is perfectly valid to specify a different
gateway for a top domain and one of its sub-domains, as is
shown in Figure 6.
:MAILER This tag defines the userid@node of the gateway to the
domain. It must be directly accessible via the NJE network
to which LISTSERV is connected (or on the local machine).
XMAILER NAMES
-------------
XMAILER NAMES is no longer required by LISTSERV. This section has been
deleted.
BITEARN NODES
-------------
This section is irrelevant to BITNET/EARN sites, which should use the
default BITEARN NODES file supplied by the EARN coordination.
The BITEARN NODES file defines various parameters associated with each
node of the local NJE network. It is extensively used by LISTSERV,
which uses it to build several data files such as BITEARN LINKSUM2.
However, only a subset of the original tags from BITEARN NODES is used.
No attempt will be made at describing the other tags which are
irrelevant to non BITNET/EARN sites. The details of the format of the
BITEARN NODES file are described in a document called NEWTAGS DESCRIPT,
which is maintained by a third party and available upon request.
+--------------------------------------------------------------------+
| |
| :node.VERS9710 :nodedesc.Special version entry |
| :connect.19930301 :country.SE :lastup.ADD 19990131 |
| :ref.GRENDALE |
| |
| :node.BLUELAKE :links1.FOREST :ref.GRENDALE |
| :p_naiad.Naiad Lokiniram;NAIAD@BLUELAKE;36-15-33-33 |
| :country.US :fformat.PU :msgs.Y :connect.19930301 |
| :servers1.PISCES@BLUELAKE(MAIL,PU,M,BSMTP) :admin.p_naiad |
| |
| :node.FOREST :links1.GRENDALE BLUELAKE :ref.GRENDALE |
| :country.US :msgs.N :connect.19930301 |
| |
| :node.GRENDALE :links1.GRENTREE FOREST :connect.19930301 |
| :servers1.PIGEON@GRENDALE(MAIL,ND PU,M,BSMTP) |
| :p_wizard.Him who Knoweth;WIZARD@GRENDALE;43-72-67-98 |
| :country.US :fformat.ND :fclass.G :msgs.Y :admin.p_wizard |
| :member.The green dale :dir.p_wizard :ref.GRENDALE |
| |
| :node.GRENTREE :links1.GRENDALE :connect.19930301 |
| :p_ilopan.Dryad Ilopan;DRYAD@GRENTREE;36-15-69-00 |
| :country.US :fclass.T :msgs.Y :admin.p_ilopan :ref.GRENDALE |
| :servers1.PIGEON@GRENDALE(MAIL,ND PU,M,BSMTP) |
| |
| Figure 8. Sample BITEARN NODES file |
+--------------------------------------------------------------------+
IMPORTANT: with the exception of the first, or "version", entry, all
entries must be sorted in ascending order by the value of the ':node.'
tag.
VERSION ENTRY: the first entry in the file should be copied "as is".
The only field you should change is ':ref.', which should point to any
of the other nodes you define in the file (the value is immaterial as
long as the node in question is defined). You can also change the value
of the ':node.' field, as long as it starts with 'VERS' followed by a
2-digit year number and a 2-digit number from 00 to 99 (the length must
be exactly 8 bytes).
The format of BITEARN NODES is very similar to the IBM NAMES format,
with the :nick tag being replaced by :node. LISTSERV presently recog-
nizes only the following tags:
:NODE This tag defines the name of the node to which the
entry applies. It must be entered exclusively in upper
case characters.
:CONNECT This must contain a valid date, in the form yyyymmdd.
:LINKS1 Lists all the adjacent nodes. Any number of nodes may
be specified in this tag, separated from each other by
a single blank. More nodes can be entered under a
tagname of :links2, etc.
:ADMIN Defines a list of "system administrators". For each name
you specify in the :admin tag, you must provide a :P_xxx
tag defining the name and userid of that person.
:DIR Similar to :admin, but defines a "site director" rather
than a technical administrator. You can specify the same
value as for :admin - LISTSERV does not use this tag,
but its presence in the file is required.
:P_xxx Defines the name, userid@node and phone number of an
administrator, in the following format:
full name;userid@node;phone number
:COUNTRY Defines the country (ISO country code) in which the
node is physically located.
:FCLASS Defines the preferred file class for the node, i.e. the
default class in which files should be sent to users of
this node. This must be a single character in the A-Z
or 0-9 range. The default value is A.
:FFORMAT Defines the preferred file format for the node, i.e. the
default format in which files should be sent to users of
this node. The possible values are ND for Netdata and PU
for PUNCH. The default is ND (Netdata).
:SERVERS1 Defines the userid@node of the mailer serving the node,
if any. The format is a bit cryptic:
:servers1.userid@node(MAIL,format,M,BSMTP)
The 'userid@node' part must be on the local system or
reachable via NJE - not an Internet address. The format
should be 'ND PU' (without the quotes) for LMail,
FAL/SMTP, or XMAILER version R2.10 or higher. For older
versions of XMAILER, specify only 'PU'.
:MSGS Must be Y or N. Indicates whether the node is able to
receive interactive messages or not. You should use Y
for VM systems and VMS systems running JNET, but N may
be appropriate for MVS systems.
:MEMBER This tag is required in at least one of the entries. The
contents are a short free-form description of the site
in question. You can then use the nodeid containing the
:member tag to refer optional administrative definitions
via the :ref tag. In our example, GRENDALE is the
"member" node and tags such as :dir and :admin are
referred (inherited) by all the other nodes.
:REF This tag establishes a tree structure, referring the
current node to a higher-order node which it "belongs"
to. For instance, you could define one major node for
each physical plant and refer all the tags in this plant
to their major node. The higher-level nodes refer to
themselves. This tag is mandatory, even if you have a
simple, flat structure; in that case, just refer all the
nodes to themselves.
Referred tags: among the tags listed above, only the so-called "role
tags" (:admin, :dir and :p_xxxx) are inherited via the :ref mechanism.
The "technical tags" such as :fformat and :servers1 must be specified
in each entry.
OPERATING THE SERVER
____________________
This section describes the startup and shutdown procedures for LIST-
SERV. It is not intended to be a reference document (more detailed
information on this subject can be found in the Revised LISTSERV:
Maintenance Guide, document number S01-005), but should rather be
considered as a quick specific guide for post-installation verifica-
tion procedures.
**************************************************
* Starting the server to verify the installation *
**************************************************
Now that the software has been installed, you should start the server
to have it verify the consistency of the various program and data
files it has been provided with.
To do that, you must first release and detach the LISTSERV 191 mini-
disk if you had previously obtained R/W access to it. You should then
logon to the LISTSERV userid, and let the PROFILE EXEC run to its
completion. At this point, you should issue a QUERY DISK command to
check that both the 191 and 192 minidisks have been accessed in R/W
mode. If this is not the case, take the appropriate steps to correct
the problem.
First session (in test mode)
----------------------------
To start the server, you must execute the LSVPROF program. It is
normally invoked automatically from the PROFILE if LISTSERV is started
in disconnected mode (e.g. by means of an AUTOLOG command).
----------------------------------------------------------------------
LSVPROF
6 Jul 1993 17:56:32 LISTSERV version 1.7f starting...
6 Jul 1993 17:56:32 Copyright L-Soft international 1986-1993
6 Jul 1993 17:56:32 PASCAL code loaded at 3F9000 - size 503k
6 Jul 1993 17:56:32 Disk A(191) is 51% full.
6 Jul 1993 17:56:35 SIGNUP2 file is being compressed...
6 Jul 1993 17:56:35 -> No entry removed.
6 Jul 1993 17:56:36 Start: (WARM | COLD) | SHUTDOWN | View
cold p
6 Jul 1993 17:56:36 Initialization complete.
test
6 Jul 1993 17:56:45 From LISTSERV@SEARN: test
* Unknown command - "TEST". Try HELP.
stop
6 Jul 1993 17:56:51 From LISTSERV@SEARN: test
* STOP command accepted, returning to CMS.
Ready; T=1.87/2.33 17:56:52
Figure 9. Sample LISTSERV session
----------------------------------------------------------------------
At that point, LISTSERV may execute a migration procedure. A migration
procedure is a program that receives control whenever a new release of
the software is installed. It automatically performs several
post-installation steps to ensure that everything is in order. It will
normally display a number of information messages during this process,
and possibly some warning or error messages if a problem occured during
the "migration process".
If the migration process completed successfully, you will be prompted
for the type of startup that you want to take. You should answer COLD
POSTPONE (which can be abbreviated to COLD P) to this prompt. This will
direct LISTSERV to discard any warm data that might have been left from
a previous session, and to postpone the processing of reader files
until the next session.
NOTE: You might be asked whether you want to purge the contents of the
LISTSERV reader or not. In that case, you should probably answer NO and
make sure to transfer all important reader files to another account
before starting the server again, and to discard the remainder.
LISTSERV should then reply with a message saying "Initialization
complete" and wait for a command from the keyboard. You should try to
issue simple commands like HELP or LIST. When you have decided that the
server seems to operate properly, issue a STOP command to stop the
server and return to CMS.
Second session (in normal mode)
-------------------------------
You can now restart the server by typing LSVPROF again. This time it
should not run any kind of migration process -- if it does, it means
that something went wrong in the first run and that the migration
process did not complete successfully.
You should now answer WARM (or just enter a blank line) after being
prompted for the type of startup procedure to be executed. Note that
this prompt is issued only when LISTSERV is started from a physical
terminal -- a warm start is automatically performed when started in
disconnected mode.
LISTSERV should now be operating in normal mode. You can issue a few
more commands to check that it still functions properly, and then
disconnect it by entering a DISC command (you do not have to prefix it
with #CP as LISTSERV recognizes this command).
CONSIDERATIONS SPECIFIC TO BITNET/EARN SITES
____________________________________________
This section is specific to BITNET/EARN sites and contains the
definition of LISTSERV "backbone" sites.
*************************
* The LISTSERV backbone *
*************************
The LISTSERV backbone is a collection of servers which are operating
24 hours and maintained on a regular basis by their respective opera-
tion staffs, with assistance from the Listserv Coordination Board.
This backbone is used to support the DISTRIBUTE command (refer to the
"Revised LISTSERV: Application Programmer's guide", document number
A01-004, for a description of the DISTRIBUTE command) and to host
heavy-traffic network-wide peered lists.
BITNET/EARN servers can fall into one of two categories:
o Local server: A local server has by definition no obligation
towards the rest of the network. It can run any release of the
code, with or without local modifications. Its operation staff
can update it at irregular intervals, place it offline 14 hours a
day, or do just anything they might see fit to do. The server
will appear in PEERS NAMES but it will be flagged as being a local
server.
The only two restrictions placed about those servers are:
1. If its operation staff encounter a problem with the software
and the latest available release of the code has not yet been
installed on the server, no support will be provided by the
Listserv Coordination Board. The person who reported the
problem to the Listserv Coordination Board will merely receive
a note telling him that his problem will not be addressed
until he has upgraded to the latest available version of the
code.
2. Local servers are not allowed to create peer lists. Note that
the term "peer list" should be interpreted as meaning
"network-wide public peer list". A closed peer list local to
the various nodes of an institution does not fall into that
category.
A local server can create a network-wide list by means of the
Mail-Via= DISTRIBUTE feature. Local servers can submit DISTRIBUTE
jobs to the backbone, but will not receive any. If a peer sub-
backbone is required for the list (e.g. if large archive files are
to be made available), the local LISTSERV operations staff should
try to find hosts in the backbone or should join the backbone.
o Backbone server: A backbone server can do all of the above, can
create peer lists and is supposed to receive DISTRIBUTE jobs. The
restrictions placed on the backbone sites are the following:
1. A backbone server should always be at the latest available
level. This means that the operations staff should either
allow the Listserv Master Coordinator to update the server
remotely, or take whatever steps are necessary to update it in
a timely basis. The average delay should not exceed one week,
with the deadline being two weeks.
2. A backbone server cannot be placed offline on a regular basis.
It must operate 24 hours. It can of course be placed offline
manually under particular conditions, lists can be held by
their respective owners, etc.
3. A backbone server must be AUTOLOG-ged when the system is
IPL-ed, and ought to be automatically restarted at regular
intervals in case it logs off due to some hardware failure
(e.g. paging error). This applies only if such a restart
facility is already available at the site hosting the server.
In any case, local operators should be able to restart it if
they are also able to restart RSCS and other service machines.
That is, the host site should do its best to ensure that the
server is restarted on a regular basis in case it crashes.
4. A backbone server should have the latest version of BITEARN
NODES, or in the worst case, the version from the previous
month. This applies only if the NODUPD files are received in
due time of course.
Sites which are willing to become part of the LISTSERV backbone should
indicate it in the :backbone tag of the PEERS NAMES entry returned to
the Listserv Master Coordinator.