|
|
Last update: 1 March 1999
For changes to LISTSERV from version 1.8c to 1.8d, please download the
LISTSERV 1.8d release notes from ftp://ftp.lsoft.com/documents/relnotes .
There are now two versions of LISTSERV: A "Classic" version and a "Lite"
version. For a description of the differences between LISTSERV Classic
and LISTSERV Lite, please see the URL
http://www.lsoft.com/listserv-lite.html
LISTSERV Lite is user-supported, via the mailing list
LISTSERV-LITE@PEACH.EASE.LSOFT.COM
Please do not send questions regarding LISTSERV Lite to L-Soft's normal
support addresses.
Contents:
Statement of Year 2000 Compliance for L-Soft's Products
Quick installation
Technical requirements
NJE mode vs TCP/IP mode
The LISTSERV account
The LISTSERV directory tree
LISTSERV and MX
LISTSERV and PMDF(R)
Starting up LISTSERV
LISTSERV Executables
LISTSERV and JNET(R)
IMPORTANT - License Activation Key
Registering the server
Automatic Registration for LISTSERV Lite Servers
List creation
Deleting a list
Note to customers migrating from VM
File server functions
Installing the LISTSERV web archive and administration interface
Failover facility
Upgrading your LISTSERV installation
Contacting L-Soft Support
Documentation and where to get more help
***********************************************************
* Statement of Year 2000 Compliance for L-Soft's Products *
***********************************************************
Beginning with version 1.8d, LISTSERV will be Year 2000 Compliant under
all supported architectures except for VM, contingent on operating system
support for Year 2000.
LISTSERV (and LMail) for VM will become Year 2000 Compliant when L-Soft
no longer has S/370 customers to support (which will happen in 1999,
given that the version of VM used on the S/370 platform is not Year 2000
Compliant and the S/370 does not support XA).
Beginning with version 1.1b, LSMTP will be Year 2000 Compliant under all
supported architectures.
**********************
* Quick installation *
**********************
We recommend that you take a few moments to read this installation guide
before starting the installation of LISTSERV. The software is delivered
in VMSINSTAL format, either on magnetic media or electronically, as a ZIP
file. To extract the VMSINSTAL savesets from the ZIP file, type:
$ UNZIP :== $directory:UNZIP.EXE
$ UNZIP xxxxxx.ZIP
You can get a copy of UNZIP.EXE from L-Soft, or from a number of FTP
servers. Then, to begin installation, login as SYSTEM and type:
$@SYS$UPDATE:VMSINSTAL LSV018 directory
**************************
* Technical requirements *
**************************
LISTSERV requires:
1. VAX/VMS version 6.1 or higher, or OpenVMS AXP version 6.2 or higher.
2. Wingra Technologies' JNET(R) product, version 3.5 or higher, or any
TCP/IP product with a socket interface, such as MultiNet(R), UCX,
TCPware, or WIN/TCP. Other TCP/IP products may require you to relink the
LSV.EXE manually with the appropriate libraries.
3. L-Soft international, Inc.'s, LSMTP mailer product, or MadGoat's
Message Exchange (MX) version 4.1 or higher, or Innosoft International's
PMDF(R) product, version 4.2 or higher. Please note that if you choose to
use LSMTP you must also install either MX or PMDF(R) if you want local
mail delivery to VMSMail mailboxes.
4. To reduce development costs in light of the dwindling number of VAX
customers, L-Soft switched from VAX C to DEC C with version 1.8c.
Thus, the DEC C RTL is now a pre-requisite for the VAX version of
LISTSERV. This RTL is included with VAX/VMS 6.1 or higher.
If your TCP/IP package includes an SMTP server, you may wonder why you
need to install an additional mail package when you have no trouble
sending mail to/from the Internet with what you have. The reason is that
you need to interface LISTSERV to the mail package - when a message
arrives for the LISTSERV address, or for one of the mailing lists, it
must be passed to LISTSERV for processing. Reading the corresponding
MAIL.MAI files is not an acceptable solution, because important SMTP and
RFC822 information is lost in the process of gatewaying the message to
VMSmail. Thus, you need an interface that intercepts the message before
it is passed to VMSmail, and delivers it to LISTSERV. Both LSMTP and
Version 4.1 of MX include a built-in LISTSERV interface, and L-Soft has
developed a LISTSERV "channel program" for PMDF(R) version 4.2 and above.
While you can of course use other mail packages if you develop a suitable
LISTSERV interface for them, it is simpler to install a product for which
the work has already been done and tested. This is the reason why L-Soft
recommends the use of either LSMTP, PMDF(R) or MX. (Remember that LSMTP
does not interface directly to VMSMail and you will need either PMDF(R)
or MX in addition to LSMTP if you want local mail delivery to VMSMail
mailboxes.)
For more information on L-Soft's LSMTP product, write to SALES@LSOFT.COM
or call +1 (800) 399-5449 (from the US and Canada) or +1 (301) 731-0440.
You can also find more information about LSMTP at http://www.lsoft.com .
For more information on PMDF(R), write to Sales@INNOSOFT.COM or call +1
(818) 919-3600. MX is a free product, available via anonymous FTP from
FTP.SPC.EDU and a number of other sites.
Note:
L-Soft international, Inc. ("L-Soft") does not warrant or make any
representation whatsoever regarding either PMDF(R) or MX, the use
thereof, or the results of such use, except insofar as their ability to
successfully interface to the LISTSERV product is concerned. Under no
condition shall L-Soft be liable for any indirect, consequential, or
incidental damage arising from the use, the result of the use, or the
inability to use such products. The products are warranted as per their
respective vendor's licensing agreements.
***************************
* NJE mode vs TCP/IP mode *
***************************
LISTSERV can operate in either TCP/IP or NJE mode. In TCP/IP mode,
LISTSERV communicates with other servers over the Internet, using the
SMTP protocol. In NJE mode, LISTSERV communicates with other servers over
BITNET, using the NJE protocol. It is possible to install support for
both TCP/IP and NJE modes, but only one mode can be active at a time.
NJE mode requires the JNET(R) software package. JNET(R) is assumed to be
installed if the JANSHR logical name is defined. JANSHR points to the
JNET(R) shareable image. JNET(R) does not need to have been started for
NJE support to be installed. However, the JNET(R) logical names should be
defined before starting the installation.
TCP/IP mode requires one of several TCP/IP packages. Like JNET(R), TCP/IP
packages are identified by looking for library or shareable image files.
Similarly, your TCP/IP packages does not need to have been started for
TCP/IP support to be installed, but the logical names do need to be
defined. If multiple TCP/IP libraries are found, you will be required to
choose one. You should choose the TCP/IP package that will be running
when LISTSERV is running in TCP/IP mode. If you later decide to switch
TCP/IP packages, you will need to reinstall LISTSERV.
************************
* The LISTSERV account *
************************
The LISTSERV account will be created by this installation if it does not
already exist. LISTSERV is created with the following settings:
UIC = the UIC specified
Default = the root device and directory specified.
Access = Full Batch, No Network, No Local, No Dialup, and No
Remote.
CPUTIME = 0 (no CPU Time limit)
PGFLQUO = 32768 (for VAX) 65536 (for AXP)
WSDEF = 1024
WSQUOTA = 2048
WSEXTENT= 16384
Privileges (Authorized and Default) =
SYSNAM,SYSPRV,SYSLCK,TMPMBX[,EXQUOTA][,WORLD]
The UIC of the LISTSERV account is used as the owner UIC for all files
created under LISTSERV_ROOT. Thus, a user with the same UIC as LISTSERV
will have full access to the LISTSERV files. Similarly, users in the same
UIC group as LISTSERV will have group access to the LISTSERV files. It is
recommended that LISTSERV be given a unique UIC in a group that is not
populated by (nonprivileged) interactive users.
By default, LISTSERV's login directory is the root of the LISTSERV
directory tree. This is not a requirement. The only requirement for
LISTSERV's login directory is that LISTSERV needs to have write access
and enough disk quota (or EXQUOTA privilege) to create its .LOG files.
The access restrictions on the LISTSERV account are recommended but not
required. Full batch access is required, since the LISTSERV detached
process is created by SUBMITting a batch job under a username of
LISTSERV.
If disk quotas are enabled on the device containing the LISTSERV root
directory, LISTSERV will either need the EXQUOTA privilege or a disk
quota entry on that device.
In addition to the privileges listed above, you may need to enable some
privileges for LISTSERV-NJE. The JNET(R) "Application Programmer's
Reference" lists the privileges required for a program that uses the
JNET(R) Application Program Interface. If you are planning to run
LISTSERV in NJE mode, LISTSERV will also need the privileges listed. For
versions 3.5 and 3.6 of JNET(R), the only additional privilege required
is WORLD, which is automatically added when you select NJE support.
*******************************
* The LISTSERV directory tree *
*******************************
You will be required to specify the root of the LISTSERV directory tree.
If the LISTSERV account already exists, it will default to the login
directory of the LISTSERV account. LISTSERV refers to this directory tree
by the concealed logical name LISTSERV_ROOT. The following directories
are created by the installation:
LISTSERV_ROOT:[000000] - where the .EXE and startup files are
located.
LISTSERV_ROOT:[MAIN] - where most data files are located. Also,
used as a work area.
LISTSERV_ROOT:[SPOOL] - Incoming and outgoing mail spool directory.
LISTSERV_ROOT:[TMP] - Temporary (scratch) file directory.
*******************
* LISTSERV and MX *
*******************
Message Exchange (MX) is a freeware electronic mail interface. Version
4.1 introduced some additional LISTSERV support. MX now includes a
LISTSERV agent which communicates directly with the local LISTSERV server
passing on commands. If MX V4.1 is installed and the LISTSERV support is
installed but not enabled, the installation will attempt to enable the
LISTSERV support. Like JNET(R), MX does not need to be started for the
installation to determine that it is there, but the MX logical names do
need to be defined.
Once the installation is finished, if MX is already running and you wish
to start the LISTSERV agent, use the following commands:
$ @SYS$STARTUP:LISTSERV_STARTUP LOGICALS
$ @SYS$STARTUP:MX_STARTUP LSV
$ RUN MX_EXE:MCP
MCP> RESET ROUTER/CLUSTER
MCP> EXIT
This sequence of commands will not be needed to start the LISTSERV agent
every time. If you enable the LISTSERV support in MX, the LISTSERV agent
will be started every time that MX is started.
Note: You will need to reset the MX ROUTER process every time you create
a new list.
************************
* LISTSERV and PMDF(R) *
************************
PMDF(R) is a commercial electronic mail interface produced by Innosoft
International, Inc. This installation provides an executable,
PMDF_CHANNEL.EXE, to interface between PMDF(R) and LISTSERV.
PMDF_CHANNEL.EXE uses the PMDF(R) Application Program Interface, which
was introduced in version 4.2. The installation uses several of the
PMDF(R) logical names, so, like JNET(R), PMDF(R) does not need to be
started, but the logical names need to be defined.
If PMDF(R) version 4.2 or higher is found, PMDF_CHANNEL.EXE will be
copied to LISTSERV_ROOT:[PMDF] and LSV_CHANNEL_MASTER.COM will be copied
to PMDF_COM:. LSV_CHANNEL_MASTER.COM is executed by PMDF(R) to handle the
LISTSERV channel; it contains the line:
$ run listserv_root:[pmdf]pmdf_channel
You will need to add the following lines to PMDF_ROOT:[TABLE]PMDF.CNF to
activate the LISTSERV channel:
lsv_channel logging
LISTSERV
In addition, you will need to add the following aliases to
PMDF_ROOT:[TABLE]ALIASES:
listserv: listserv@LISTSERV
owner-listserv: owner-listserv@LISTSERV
and for each of the mailing lists:
listname: listname@LISTSERV
owner-listname: owner-listname@LISTSERV
listname-request: listname-request@LISTSERV
listname-server: listname-server@LISTSERV
listname-search-request: listname-search-request@LISTSERV
listname-signoff-request: listname-signoff-request@LISTSERV
listname-subscribe-request: listname-subscribe-request@LISTSERV
listname-unsubscribe-request: listname-unsubscribe-request@LISTSERV
You will need to add these eight aliases for each new mailing list you
create.
The LISTSERV_ROOT:[PMDF] directory will be created if PMDF(R) support is
installed. This directory should contain the following PMDF-related
files:
LINK_PMDF_CHANNEL.COM - used to link a new version of
PMDF_CHANNEL.EXE. Needs to be done each
time you install a new version of PMDF(R).
LSV_MAILIN_RTN.OBJ - object code for LISTSERV interface routines
PMDF.OPT - an options file specifying the PMDF(R)
shareable image.
PMDF_CHANNEL.C - C source code for PMDF_CHANNEL.EXE.
PMDF_CHANNEL.EXE - LISTSERV channel program.
PMDF_CHANNEL.OBJ - object code for PMDF_CHANNEL.EXE
Note: PMDF_CHANNEL.EXE will need to be relinked each time you install a
new version of PMDF(R). The following command will relink
PMDF_CHANNEL.EXE:
$ @LISTSERV_ROOT:[PMDF]LINK_PMDF_CHANNEL
************************
* Starting up LISTSERV *
************************
The LISTSERV installation creates SYS$STARTUP:LISTSERV_STARTUP.COM to
start LISTSERV. It contains a hard coded reference to the root directory
chosen during the installation. The other startup files determine the
root directory by virtue of their own location. Thus, if you decide to
move the LISTSERV root directory, you will need to modify
SYS$STARTUP:LISTSERV_STARTUP to point to the new root. The following
startup files are located in the root directory:
CREATE_LISTSERV.COM - used to create the server process.
GO.COM - executed by the server process to set up
its environment.
LISTSERV_CONFIGURE.COM - the server configuration utility.
LISTSERV_INSTALL.DAT - lists the files to be installed at startup.
LISTSERV__STARTUP.COM - the real startup file. It is executed by
SYS$STARTUP:LISTSERV_STARTUP.COM.
STOP_LISTSERV.COM - send a STOP command to the server.
LISTSERV__STARTUP.COM will take a comma-separated list of options
including LOGICALS, to define the logical names; INSTALL, to install the
.EXEs; and START, to start the server process. If no options are
specified, all three options are chosen.
GO.COM references a couple of files in LISTSERV_FILES_DIR (by default
LISTSERV_ROOT:[MAIN]): SYSTEM_CONFIG.DAT and SITE_CONFIG.DAT. These files
contain process-table logical names that are defined for the server
process. SYSTEM_CONFIG.DAT contains the default values. SITE_CONFIG.DAT
can be used to override the defaults. You should confine your
modifications to SITE_CONFIG.DAT. If SITE_CONFIG.DAT has not been created
at install time, the installation will create a new one based on some
questions asked. The installation will ask you to specify a value for the
following logical names:
NODE - the local node name. If you specify an Internet host
name, LISTSERV-TCP/IP will be enabled. If you
specify a BITNET nodeid (without the .BITNET),
LISTSERV-NJE will be enabled.
MYDOMAIN - Lists the possible host names for this system. If
this is a BITNET site, you should include the
nodeid and nodeid.BITNET forms.
LOCAL - Lists wildcarded host names that identify the
"local" mail.
TZONE - the Greenwich Mean Time offset for your location.
The value should take the form +hhmm or -hhmm.
For example, -0500 is the GMT offset for Eastern
Standard time. Timezone abbreviations such as
EST, CET, JST, etc. will also work.
CREATEPW - the password required to create a list.
STOREPW - the password required for other privileged
commands.
POSTMASTER - lists the addresses of people who manage LISTSERV
on this system. If a user appears in the list,
they are authorized to send privileged commands.
IF a user appears in the list, but not after a
"quiet:". they will be notified of server errors.
STARTMSG - lists the addresses of users to be notified when
the server starts.
MYORG - your "organization name." This appears on the
"From:" line of messages from LISTSERV, so you
should try to keep it short to avoid a multi-line
"From:."
LISTSERV_CONFIGURE.COM can be used to update the values stored in
SITE_CONFIG.DAT. If you make modifications while the LISTSERV process is
running, you will need to restart it ($ LCMD STOP REBOOT) before the
changes will take effect.
To start LISTSERV at system startup, you should add the following command
to the system startup command procedure:
$ @SYS$STARTUP:LISTSERV_STARTUP
LISTSERV should be started after JNET(R) or your TCP/IP package depending
upon whether you are running in NJE or TCP/IP mode. If have installed MX
along with its LISTSERV support, you will need to add the following
commands to the system startup command procedure:
$ @SYS$STARTUP:LISTSERV_STARTUP LOGICALS
$ @SYS$STARTUP:MX_STARTUP
$ @SYS$STARTUP:LISTSERV_STARTUP
This sequence of commands should replace the "@SYS$STARTUP:MX_STARTUP"
that started MX. Note: if you are running LISTSERV in NJE mode and the
server reports an error starting the JNET(R) interface, make sure it has
the necessary privileges. If you had to abort it with STOP/ID or Ctrl-Y,
you may have to issue the following command:
$ JCP REMOVE/HOOK LISTSERV
************************
* LISTSERV executables *
************************
The LISTSERV installation is responsible for providing three executables:
LSV.EXE, LSV_MAILIN.EXE, and LCMD.EXE. LSV.EXE is the program that is run
by the server process. LSV_MAILIN.EXE is a standalone incoming mail
interface for LISTSERV. It allows you to route mail to LISTSERV from DCL
level. By default, LSV_MAILIN.EXE is not installed with privileges. If
you plan to use LSV_MAILIN.EXE, it will either need to be installed with
or run from an account that has SYSLCK and SYSPRV.
LCMD.EXE is used to send commands directly to the local server (instead
using mail or going going through the NJE interface). Commands sent via
LCMD are executed ahead of commands received via mail or NJE files; this
can be particularly useful when the server is backlogged. LCMD.EXE
requires SYSPRV and SYSLCK. However, if you wish to allow general users
to use LCMD, you can install it with those privileges. LCMD.EXE also
needs to be able to create files within LISTSERV_SPOOL_DIR. The default
LISTSERV_SPOOL_DIR, LISTSERV_ROOT:[SPOOL] is created with a SYSTEM
protection of RWE, allowing users with SYSPRV to create files within it.
If you relocate LISTSERV_SPOOL_DIR, you will need to keep SYSTEM:RWE
protection on the directory file.
LCMD must be defined as a DCL verb. If you choose not to add LCMD to
DCLTABLES, you will need to add it to your process command table with the
following command:
$ SET COMMAND LISTSERV_ROOT:[000000]LCMD
LISTSERV_ROOT:[000000]LCMD.CLD is the command definition file for the
LCMD command. Consult the SET COMMAND documentation for more information
on DCL verbs and command tables.
In addition to adding LCMD to DCLTABLES, the installation will add the
help for LCMD to the help library of your choice. The installation
displays the names of the help libraries accessed by the DCL HELP
command: SYS$HELP:HELPLIB.HLB, HELP_LIBRARY, HELP_LIBRARY_1, etc. The
help for LCMD will be available from DCL ($ HELP LCMD) if you choose one
of these libraries. The help text for LCMD,
LISTSERV_ROOT:[000000]LCMD.HLP, is provided if you later decide to add or
relocate the LCMD help.
************************
* LISTSERV and JNET(R) *
************************
You will need to make some modifications to JANTIDY.COM, if you use it to
restart JNET(R) every night. JANTIDY.COM needs to be modified to stop and
restart the LISTSERV process. The command to stop the LISTSERV process:
$ @LISTSERV_ROOT:[000000]STOP_LISTSERV
needs to be placed before the "jcp shutdown". The command to restart the
LISTSERV process is:
$ @SYS$STARTUP:LISTSERV_STARTUP START
It needs to be placed after the "@janstart warm".
**************************************
* IMPORTANT - License Activation Key *
**************************************
Before you can start up LISTSERV, you will need to install a License
Activation Key (LAK) for 'LISTSERV-VMS-xxx' (xxx = AXP, VAX, or a
wildcard for architecture-independent licenses). LAKs are similar to
PAKs, but are installed differently. The reason we do not use PAKs is
that we support LISTSERV on IBM(R) mainframes and unix(R) and Windows(tm)
systems, where PAKs are not available. In order to offer the same range
of services on all systems, we had to develop our own "license key"
scheme. Using PAKs for VMS(tm) and LAKs for other system would have
required us to develop two parallel authorization schemes, and would also
complicate the task of issuing license keys to customers. Since LISTSERV
is a server and typically runs on a single cluster member, there was no
technical advantage to the use of PAKs, other than having all the
licensing information in a single place.
Just like PAKs, LAKs are not included in the VMSINSTAL kit and must be
installed separately. However, since the LAK manager is part of LISTSERV,
you must install LISTSERV (LSV018) before you can install the LAK. Once
LISTSERV is installed, run:
$@SYS$STARTUP:LISTSERV_STARTUP LOGICALS
and follow the instructions in the License Registration Form that came
with your media. For evaluation kits, the License Registration Form is
the file called LICENSE.MERGE in the directory where you found the
VAX.ZIP or AXP.ZIP file. That file is also included in the ZIP files.
**************************
* Registering the server *
**************************
NOTE: This section does not apply to evaluation kits or to LISTSERV Lite
kits. Evaluation copies of LISTSERV should not be registered because they
are (presumably) temporary servers running test lists, whose existence
should not be broadcast. LISTSERV Lite copies run only in TABLELESS mode
and therefore cannot be registered in the same manner as LISTSERV
Classic, nor may they participate in the LISTSERV backbone.
Once the server is ready for production use (that is, once you have
installed a permanent License Activation Key, and once you have arranged
for LISTSERV to be started from the system startup procedure), you should
register it with L-Soft by filling in the enclosed registration form, and
returning it to Support@LSOFT.COM. Registering the server is necessary to
broadcast its existence to the other LISTSERV servers. Once you have
registered, your server will be sent periodic updates about the lists
hosted by other LISTSERV sites, among other things, and, similarly, other
LISTSERV sites will receive information about the public lists you are
hosting. Here is the registration form (the fields you must fill in are
represented as XXXXXXXX, or a suggested value is provided):
------------------------------- Cut here --------------------------------
:node.XXXXXXXX ! - Internet hostname if running in TCP/IP mode
! - BITNET nodeid if running in NJE mode
:userid.LISTSERV ! Username under which LISTSERV runs
:net.XXXXXXXX ! BITNET for NJE mode, Internet for TCP/IP mode
:site.XXXXXXXX ! University of XYZ, city, state, country
:country.XX ! Two-letter ISO country code
:system.OpenVMS Vx.y ! VMS version
:machine.XXXXXXXX ! Hardware - AXP 3000-600, VAX 9000, etc
:contact.XXXXXXXX ! Contact person, in the following format:
! (Joe Manager) JOE@XYZ.EDU (+1 301 871.2727)
:type.VMS ! Do not change this - must be "VMS"
:version.1.8d ! Version you are currently running
:backbone.XXXXXXXX ! YES or NO, depending on whether you want to
! participate in the LISTSERV backbone; L-Soft
! will advise you on this keyword.
------------------------------- Cut here --------------------------------
****************************************************
* Automatic Registration for LISTSERV Lite Servers *
****************************************************
LISTSERV Lite servers are registered automatically when you start the
software for the first time. This auto-registration is not optional for
Free Edition servers, but may be disabled for non-Free Edition Lite
servers by specifying STANDALONE runmode (see "RUNMODE=" in Appendix C of
the Site Manager's Operations Guide).
The auto-registration allows you to take part in the global List of Lists
and CataList services maintained by L-Soft. Registrations are verified on
a regular basis by a central L-Soft server, which sends out several
informational commands that return non-privileged information about your
server (anyone can issue these commands). Since these registrations are
maintained by regular communication with your server, please note that,
should you decommission the server, registration verifications will
continue to be mailed to your server for several days until the central
server decides that your server is actually gone, and not simply unable
to receive mail for some reason. Please note carefully that it is not
possible for L-Soft to stop these registration queries manually even if
you write to us and tell us that the server has been shut down
permanently. They will stop after several days without a response.
*****************
* List creation *
*****************
In order to create a new list, you must:
1. Prepare a "list header", for instance using the sample provided below.
You can also get the header of an existing (L-Soft) LISTSERV list and use
it as sample.
2. Fill in the PW=CCCCCCCC on the first line with the "CREATEPW" you
chose when configuring LISTSERV. The PW=XXXXXXX line at the end defines
the password you want to assign to your list. This is the password that
the list owner will have to supply with sending commands via mail, if you
select "Validate= Yes". Alternatively, you can select "Validate=
Yes,Confirm" to use the "OK" mechanism, which does not require any
password.
3. Mail the resulting file to the LISTSERV address, from a username
defined as "postmaster" in the LISTSERV configuration. For instance:
$ MAIL
MAIL> send newlist.create
To: mx%"listserv@xyz.edu"
Subj:
MAIL>
If you have questions about list creation, keywords, list management and
other high-level or system-independent LISTSERV topics, the best place to
ask them is the LSTOWN-L list, an open forum of LISTSERV list owners.
Please note that, for security reasons, LISTSERV will not create archive
directories automatically. You must create the directory and set the
protections before storing the list. LISTSERV will need RWED access to
the directory; since LISTSERV runs with SYSPRV, it is sufficient to have
S:RWED protection on the directory.
For assistance with problems specific to evaluation kits, join the
LSTSRV-E list or contact Support@LSOFT.COM for a prompt reply. Please
don't forget to tell us which mail system (LSMTP, PMDF(R) or MX),
transport (JNET(R), MultiNet(R), etc) and which version of VMS(tm) you
are running!
------------------------------- Cut here --------------------------------
PUT SAMPLE.LIST PW=CCCCCCCC
*
* Title of sample LISTSERV list
*
* Review= Public Subscription= Open Send= Public
* Notify= Yes Reply-to= List,Respect Files= No
* Stats= Normal,Private Validate= No
* Notebook= Yes,DISK2:[LISTS.PUBLIC],Monthly,Public
*
* Owner= someone@somewhere.EDU
*
* PW= XXXXXXXX
------------------------------- Cut here --------------------------------
Once you have constructed a list header file, and sent it to your
LISTSERV, you need to instruct your mail system to route mail for that
new list to the LISTSERV interface. Refer to the MX and PMDF(R) sections
of the present document for more information about this.
*******************
* Deleting a list *
*******************
While there is no LISTSERV command to delete a list, the procedure is
quite simple. Log in to the listserv account (or any other account with
administrative privileges in LISTSERV's directories), copy or archive any
files (list archives, etc.) that you want to keep to a safe place, and
then use the VMS 'DELETE' command to delete the list file. For instance,
if you are deleting a list called 'TEST.LIST', simply 'DELETE
TEST.LIST;*' from LISTSERV's 'MAIN' directory. Optionally you may also
remove the PMDF aliases, but once the '.LIST' file is gone, it has been
deleted as far as LISTSERV is concerned.
***************************************
* Note to customers migrating from VM *
***************************************
VM lists can be migrated to VMS with a much simpler procedure:
A. Stop LISTSERV on VMS, and go to its [MAIN] directory.
B. FTP a copy of the xxxx.LIST file from the VM system, in ASCII mode.
Note that you must grab the file as it appears on the VM server's
"A-disk". If you send a REVIEW command to the VM LISTSERV, you may be
sent a file called xxxx.LIST, but it is not suitable for migration: among
other things, it will not list subscribers with the "conceal" flag.
C. If the list is archived, edit the xxxx.LIST file (which is an
ordinary text file) to insert a suitable directory name in the
"Notebook=" keyword (see example below). Do not modify the lines with
subscriber names! The only lines you may edit at this stage are the ones
starting with an asterisk.
D. Start LISTSERV on VMS. It will issue a warning about incorrect list
format, and automatically convert it to the proper RMS attributes.
You can also FTP the archive files (xxxx.LOGyymm) directly to the
directory selected in point C.
*************************
* File server functions *
*************************
There are three file server systems currently in use or under development
for LISTSERV:
- The VM (mainframe) version of LISTSERV continues to support the
"traditional" file server system. While it is very powerful, this file
server system dates back to 1986 and suffers from a few annoying
limitations. In addition, it is written in a non portable language. This
will be replaced eventually with the "new" file server system, currently
under development.
- The non-VM versions of LISTSERV 1.8d enhance further the new file
server system introduced in non-VM 1.8c, which includes most of the
functionality of the "traditional" file system. Notably, GIVE and file
"packages" are now available. Most end user commands will continue to
work as before. However, there is no guarantee that the internal data
files manipulated by the file server functions will remain as before.
Note that SITE.CATALOG files from versions 1.8a through 1.8c are still
supported and will not need to be changed in order to work with 1.8d.
- The non-VM versions of LISTSERV 1.8a and 1.8b supported a "temporary"
file server system, to provide an interim solution while the new system
was being developed. This temporary system only supports a subset of the
functions of the traditional system. This system is no longer supported
by L-Soft as it has been superseded by the new non-VM file server
referenced above.
In general, the three systems are compatible, with the understanding that
the temporary system does not include all the possible options. However,
the mechanism for registering files (defining them to the file server
system) is different.
Since the first and third systems will eventually be replaced by the
second system, rather than providing an exhaustive chapter detailing all
filelist aspects from the management side, we have provided only a basic
overview of the two systems currently in the field with 1.8d, with
pointers to where further information may be obtained.
The LISTSERV maintainer stores "root-level" file definitions in a file
called SITE.CATALOG, which should be placed in the same directory with
the SYSTEM.CATALOG file. The LISTSERV maintainer can also define
"sub-catalogs" which in turn can define further files.
This installation guide will discuss only "root-level" file definitions.
For information on "sub-catalogs" and the file server in general, please
see chapter 8 of the Site Manager's Operations Manual.
LISTSERV version 1.8c and later uses a file archive registration system
similar to (but differing in important respects from) the old VM FILELIST
system. This system is available on the VMS, unix, and Windows ports
only. VM sites will continue to use the old FILELIST system indefinitely
as it still offers more functionality than the new system.
Files to be made generally available to users (e.g., not specific to any
one list on your server) should still be registered in the site.catalog
file as before.
Prior to 1.8c, entries in site.catalog were written like this:
MY.FILE MY.FILE.FILES:[XYZ] ALL JOE@XYZ.COM
In 1.8c a new "native" format for these entries was introduced, and the
new format is used in all of the examples below. The old format remains
supported for compatibility. However, note that you MUST use the old
format if any of the directories in the path contains a period.
Documented restriction: All files manipulated by LISTSERV must be
accessible through LISTSERV's OS-independent file access methods. This
means that files whose name contains spaces or control characters (or,
under unix, mixed case characters) cannot be accessed. Similarly, files
whose name does not contain a period cannot be manipulated by LISTSERV.
There is no limit on the length of the file name, only on its contents.
Note that these "system filenames" are not visible to the end users, who
refer to the files by the names assigned in the catalog.
To register a new file to the server, you add a line to the
LISTSERV_ROOT:[MAIN]SITE.CATALOG file (create it if it did not exist). Do
not modify the SYSTEM.CATALOG file, as it is part of LISTSERV and may be
replaced when you apply service. Here is what a typical SITE.CATALOG
entry looks like:
MY.FILE LISTSERV_ROOT:[FILES]MY.FILE XXX YYY
The first item, MY.FILE, is the name by which the file is known to
LISTSERV. That is, the users will use GET MY.FILE to order a copy of that
file. The name should only contain one period. Only the first 8
characters of the name and the first 8 characters of the extension are
shown by the INDEX command. This restriction will be removed with the new
file server system.
The second item, for instance LISTSERV_ROOT:[FILES]MY.FILE, is the name
LISTSERV will use for the actual disk file, in native OS format. Note
that the directory must be created before you register the file. For
security reasons, LISTSERV will not create the directory (or set the
protections) for you. Note that LISTSERV will normally need full access
to these files.
The third and fourth items are "File Access Codes" (FACs). The first is
for read accesses, and the second for writing. The following file access
codes are available for non-VM servers:
ALL universal access.
CTL only the LISTSERV maintainers have access.
PRIVATE(xxx) only members of the xxx list have access.
OWNER(xxx) only the owners of the xxx list have access.
SERVICE(xxx) only users in the service area of the xxx list have access.
NOTEBOOK(xxx) same access as the archives of the xxx list.
user@host the user in question is granted access.
Except for ALL and CTL, which must occur on their own, you can specify
multiple file access code entries, separated by a comma with no
intervening space. For instance:
MY.FILE LISTSERV_ROOT:[FILES]MY.FILE JOE@XYZ.EDU,JACK@XYZ.EDU,PRIVATE(XYZ-L) CTL
defines a file that Joe, Jack and the subscribers of the XYZ-L list can
order via the GET command, but that only the LISTSERV administrator can
update.
IMPORTANT: LISTSERV does not set file protection attributes, ACLs, etc.
These attributes apply to LISTSERV commands (GET, PUT, INDEX) only; it is
your responsibility to protect the actual VMS file by setting the owner
UIC, protection and DEFAULT ACL on the directory in which it is created.
********************************************************************
* Installing the LISTSERV web archive and administration interface *
********************************************************************
1. Move the 'wa' executable from your ~listserv/ directory to the CGI
script directory for your web server. You can call it something else, but
a short name will help keep the HTML documents small! Under unix, make
the script run as suid listserv in order to allow it to access LISTSERV
archive files.
2. Create a subdirectory on your web server to contain the various files
LISTSERV will be creating. You should not use your main directory as
LISTSERV will create quite a few files! The suggested name is 'archives'.
3. Define the systemwide logical LISTSERV_WWW_ARCHIVE_PATH to point to
the directory you just created, and LISTSERV_WWW_ARCHIVE_URL with the URL
to the directory in question (preferably relative).
4. Modify LISTSERV's configuration to add two variables, as follows:
· WWW_ARCHIVE_CGI is the relative URL that leads to the CGI script you
have just installed. Typically this will be something like
'/htbin/wa.exe'. This is a URL, not an OS path name.
· WWW_ARCHIVE_DIR is the full path name to the directory you created in
step 3.
5. For each list that you want accessible through the web interface, you
must create a subdirectory in the directory you created in step 3, named
like the list. For instance, if you create 'archives/xyz-l', the list
XYZ-L will be accessible through the interface. Note that only lists with
public archives are ever made accessible, for security reasons.
Reboot LISTSERV. It should create a file accessible with the URL
http://localhost/archives/index.html, and from there you should be able
to access all the postings.
Complete information on installing the Web Archive Interface is contained
in chatper 5 of the Site Manager's Operations Manual.
*********************
* Failover facility *
*********************
LISTSERV for VMS now includes "failover" functionality. The failover
facility allows you to build a fully-redundant LISTSERV configuration
based on an OpenVMS cluster with shared mass storage (CI, SCSI cluster,
etc.). Failover can take place among any number of suitably-configured
VAX or AXP nodes. Following a failover, the service will automatically
migrate back to the designated primary when it is returned to operation.
A priority scheme allows you to establish a hierarchy of failover nodes
from most to least preferred (nodes with the same priority are treated as
peers).
The failover facility requires a special add-on license on top of your
base LISTSERV license. However, only one base LISTSERV license is
required, regardless of the number of failover nodes. In other words, the
standby nodes do not consume a license until they take over from the
primary, at which point the primary has relinquished its use of the base
license.
For more information on the LISTSERV for VMS failover facility, please
download our white paper "Implementing the LISTSERV failover facility"
from ftp://ftp.lsoft.com/documents/WhitePaper-VMSfailover.txt .
****************************************
* Upgrading your LISTSERV installation *
****************************************
1. L-Soft recommends reading the release notes (available from
ftp://ftp.lsoft.com/documents) before proceeding with the upgrade.
2. It is IMPERATIVE that you install a License Activation Key (LAK) for
version 1.8d before installing the new version of the software. Your 1.8d
license key will work with older versions of the product, but you will
not be able to start the new version unless your license key reads 1.8d
(you can verify that you have the proper license key by sending a SHOW
LICENSE command to LISTSERV and checking the "Version:" field). Please
contact your sales representative or write to SALES@LSOFT.COM if you did
not receive your new license key.
*************************************************************************
* DO NOT PROCEED ANY FURTHER UNTIL YOU HAVE INSTALLED YOUR LICENSE KEY! *
*************************************************************************
3. Connect to FTP.LSOFT.COM via anonymous FTP, CD LISTSERV, then go to
the subdirectory that corresponds to your operating system and download
the installation kit that matches your vendor/architecture, as if you
were planning to re-install LISTSERV from scratch. Customers running unix
should make sure to download both common.tar.Z and the system-specific
tar file. VM customers should download UPD18D HEX and HEXOUT EXEC in
ASCII mode (but not LISTSERV HEX).
4. L-Soft recommends making a backup of your entire LISTSERV directory
tree before updating the code.
5. Stop LISTSERV, then run VMSINSTAL on the new kit. The kit will
automatically update your previous installation.
Contact L-Soft technical support if you have any question regarding the
upgrade procedure. Please note that technical support is unable to assist
with licensing issues; you should contact the sales group in that case.
*****************************
* Contacting L-Soft Support *
*****************************
At http://www.lsoft.com/lsv-faq.html we've attempted to document a few of
the most frequently-asked questions pertaining to installing and running
a LISTSERV server. Before writing to our support department for problem
resolution, please take a moment to read through the online FAQ and see
if your problem is answered there.
L-Soft recognizes that the FAQ pages are not going to solve every problem
you may face. We are always willing to help diagnose and correct problems
you may be having with your registered LISTSERV(R) server. To that end,
please note the following when you write to L-Soft with a problem report:
1. Please make the subject line of your report indicative of the problem,
and in particular the product with which you are having a problem. A
subject like "Problem posting to moderated LISTSERV list" is much more
useful to us than "Help me please!"
2. Include any appropriate log entries. LISTSERV keeps logs of everything
it does when you are running it in the background (i.e., with 'go bg',
and without a log excerpt it is often impossible to determine what caused
a given error.
3. If you have a traceback for the error, please send it.
4. Always send a copy of your site configuration file (with the passwords
XXX'ed out).
5. Send along anything else that you think might be helpful in diagnosing
the problem.
If you are running an evaluation version of our software, please join the
evaluation users' list, LSTSRV-E@PEACH.EASE.LSOFT.COM, and send your
trouble reports there.
If you are running LISTSERV Lite, please join the LISTSERV-LITE mailing
list, LISTSERV-LITE@PEACH.EASE.LSOFT.COM, and send your trouble reports
there.
If your server is registered and has paid-up maintenance, you may send
problems to SUPPORT@LSOFT.COM for a quick reply.
********************************************
* Documentation and where to get more help *
********************************************
You should be aware that there are several documentation files included
with LISTSERV. They are located in LISTSERV's MAIN directory by default
and include the following:
listserv.memo A General Introduction to LISTSERV
listpres.memo A presentation of LISTSERV for the general user
listownr.memo List Owner's Manual
listmast.memo Site Manager's Operations Manual
listkeyw.memo A manual of the various list header keywords and what they do
listall.refcard A quick reference card for LISTSERV commands
The List Owner's Manual can also be viewed on the World Wide Web at the
URL
http://www.lsoft.com/manuals/ownerindex.html
A Site Manager's Operations Manual for LISTSERV 1.8c is available from
L-Soft at the URL
http://www.lsoft.com/manuals/siteindex.html
And finally, a General Users Guide for LISTSERV is available from L-Soft
at the URL
http://www.lsoft.com/manuals/userindex.html
Also, the LISTSERV manuals are available in various word-processing
formats from the ftp site.
There are several mailing lists dedicated to the support of LISTSERV.
LSTSRV-L@SEARN.SUNET.SE for LISTSERV maintainers and interested list
owners
LSTOWN-L@SEARN.SUNET.SE for LISTSERV list owners
LSTSRV-E@SEARN.SUNET.SE for LISTSERV evaluation kit users
To subscribe to any of these lists, send mail to LISTSERV@LISTSERV.NET
with the following command in the body of
the message:
SUBSCRIBE listname Your Name
Please send comments on this installation guide to manuals@lsoft.com.
==============================================================================
LISTSERV is a registered trademark licensed to L-Soft international, Inc.
LSMTP is a trademark of L-Soft international, Inc.
EASE and CATALIST are service marks of L-Soft international, Inc.
L-SOFT is a trademark of L-Soft international.
MultiNet is a trademark of TGV, Inc.
JNET is a registered trademark of Wingra Technologies, Inc.
PMDF is a registered trademark of Innosoft International, Inc.
Unix is a registered trademark of X/Open Company, Limited.
IBM is a registered trademark of International Business Machines
Corporation.
Alpha AXP, OpenVMS, VAX and VMS are trademarks of Digital Equipment
Corporation.
All other trademarks, both marked and not marked, are the property of
their respective owners.