Installation instructions have been broken down by operating system. Make sure that your current LISTSERV license is installed before you begin, and that you have made a backup of your LISTSERV directory tree.

1.3.1 Windows


Standard Windows kits include support for ODBC and mail-merge by default.  

Documented Restriction: LISTSERV, being a 64-bit application, requires that you use the 64-bit ODBC management application built into Windows.  Any ODBC DSNs created using the 32-bit version of the ODBC management application will be invisible to LISTSERV and won’t be usable.

1.3.2 Unix


LISTSERV for unix kits support Oracle, DB2, and MySQL (via unixODBC) in a single, universal kit. This kit contains both a precompiled ‘lsv’ executable (which does not support any database), and a set of object files allowing you to link a new ‘lsv’ that supports any combination of databases for which you have a run-time environment on the machine running LISTSERV. The following object files are included:

lsv.o

Main object file for linking ‘lsv’.

nooci.o

Link with lsv.o to disable OCI (Oracle) support.

nocli.o

Link with lsv.o to disable CLI (DB2) support.

nouodbc.o

Link with lsv.o to disable unixODBC support.


If a particular database is not available for your operating system, the corresponding noxxx.o file will have been pre-linked into lsv.o and will not be included in the kit. A table showing LISTSERV DBMS support under unix follows:

Unix Variant

OCI 

Supported

CLI 

Supported

unixODBC

Supported

AIX

Yes

Yes

Yes

Linux-S390

No

No

Yes

Linux (x86-64 platforms)

No

Yes

Yes

Solaris SPARC

Yes

Yes

Yes

Solaris x64

Yes

Yes

N/A


Note, however, that you may relink LISTSERV with only the following combinations of DBMS support:

    • OCI only
    • CLI only
    • unixODBC only
    • OCI and CLI
    • OCI and unixODBC

LISTSERV cannot be relinked with support for both CLI and unixODBC at the same time. This is due to the fact that the two implementations are quite similar and the share function names inside LISTSERV.  (It should be noted that this is due to design decisions made by Oracle and IBM, not by L-Soft; L-Soft has no choice in the matter.)

The current LISTSERV for unix kits contain a Makefile which is set up to relink ‘lsv’ without any DBMS support by default. An “OS-specific flags” section s available where you can add or remove DBMS support simply by adding or removing the reference to the appropriate no*.o file. The default compilation flags for the unix operating systems supported by LISTSERV are

CFLAGS_AIX=
CFLAGS_LSV_AIX=nooci.o nocli.o -lldap -llber

CFLAGS_Solaris=-lsocket -lnsl
CFLAGS_LSV_Solaris=nooci.o nocli.o -lldap -m64

CFLAGS_Linux=
CFLAGS_LSV_Linux=nooci.o nocli.o -lldap -llber -lresolv

In the Makefile, the CFLAGS_`uname` macros are reserved for libraries needed by both LISTSERV itself and its associated utilities.  The CFLAGS_LSV_`uname` macros contain the object files and libraries needed only by LISTSERV itself.  In these examples we will concern ourselves only with the CFLAGS_LSV_`uname` macros.

For instance, if you are running LISTSERV under Solaris, the default flags line is

CFLAGS_LSV_Solaris=nooci.o nocli.o -lldap -m64

If you want to relink ‘lsv’ with Oracle support, simply change this line to

CFLAGS_LSV_Solaris=nocli.o -lldap -m64

If you want to relink ‘lsv’ with DB2 support, you would change the line to

CFLAGS_LSV_Solaris=nocli.o -lldap -m64

If you want both Oracle and DB2, remove both the nooci.o and nocli.o references:

CFLAGS_LSV_Solaris=-lldap -m64

Relinking ‘lsv’ with unixODBC support is not quite as intuitive. You would use the following flags line:

CFLAGS_LSV_Solaris=nooci.o -lldap -lodbc -m64

For unixODBC, you must leave CLI support enabled because CLI and unixODBC share internal function names in LISTSERV, as noted above. In addition, you must also link explicitly to the unixODBC library (the -lodbc flag).

Important: The -lldap and -m64 flags specified are required for Solaris, and must not be removed from the CFLAGS_LSV_Solaris macro.

The other supported unixes are configured in a similar manner.  For instance, linking unixODBC support into a Linux installation would look like this:

CFLAGS_LSV_Linux=nooci.o -lldap -llber -lresolv -lodbc

Important: Again, the -lldap, -llber, and -lresolv flags specified are required for Linux, and must not be removed from the CFLAGS_LSV_Linux macro.


Important: Do not attempt to relink with DBMS support unless you have the appropriate DBMS support (SQL*Net, JDBC, unixODBC) already installed on your machine. Without this support, the link option will fail.


1.3.3 Verification


When done, start LISTSERV normally and send a few test commands before proceeding with the post-installation tasks. This will ensure that the installation was successful and that, where applicable, the appropriate environment is configured for the OCI or CLI library. Note that the DBMS interface will not be enabled until you add the necessary authentication/login information to your configuration files.