Eloquence for MPE Quick Start Guide
-----------------------------------

Welcome to Eloquence for MPE, the client library which allows your
HP 3000 software to access remote Eloquence databases.

This document is not a detailed manual, but instead is intended to
provide you with the basic steps necessary to get started using the
Eloquence for MPE client. Since you're reading this we assume that you
have already successfully installed the software (which, at this
writing, consists solely of a single NMXL library file). Further, we
will assume that you have installed the software in the default
location, and that the library is called IMAGE3K.PUB.ELOQ. It should
look very similar to this...

   :listf image3k.pub.eloq,2
   ACCOUNT=  ELOQ        GROUP=  PUB     
   
   FILENAME  CODE  ------------LOGICAL RECORD-----------  ----SPACE----
                     SIZE  TYP        EOF      LIMIT R/B  SECTORS #X MX
   
   IMAGE3K   NMXL    128W  FB        7296    4096000   1     9008  1  *

If the CODE, SIZE, TYP or EOF columns don't match what you see on your
system, then there may have been a problem with the installation. If
that's the case, then please review your steps, or contact customer
service.


The following must be true in order to use the Eloquence client:

   - Your HP 3000 is on a network.

   - One of  a) You know the IP address of the remote system
                where an Eloquence database resides,               or
             b) You know the node name of the remote system and
                your HP 3000 can resolve node names (most likely
                via a DNS server, or perhaps via HOSTS.NET.SYS)

   - Your HP 3000 can PING the remote system. (Use PING.NET.SYS if
     you know the remote IP address, or NETTOOL.NET.SYS if you are
     using a node name.)

   - The software which will access the remote Eloquence database makes
     use of the standard TurboIMAGE API's (Image intrinsics). In other
     words, it doesn't do any privileged direct file access of the
     Image data set files. (Certain HP and third-party utilities open
     Image data sets directly, and therefore can't be used to access
     remote Eloquence databases.)


The MPE Eloquence client is accessed simply by adding an "XL=..."
parameter to the invocation of any program which does standard Image
calls. If you would normally do...

   :run myprog

...to access a local Image database, then the following would be
used to access a same-named Eloquence database in a remote location:

   :run myprog;xl="image3k.pub.eloq"

An MPE CI variable called EQ_DBSERVER (or an environment variable,
if running a POSIX program from withinn the shell) is used to control
where the Eloquence client looks in order to find an Eloquence data-
base on a remote server. The value of the variable follows the format
"server:port", where "server" can either be a node name or an IP
address, and "port" is by default 8102.

From the MPE prompt you'd set the EQ_DBSERVER variable by doing one of
the following:

  a) If the Eloquence server resides in the same subnet as your HP 3000
     then simply do...

       :setvar EQ_DBSERVER "somenode:8102"

  b) If the Eloquence server is in a different subnet, then use a fully
     qualified domain name...

       :setvar EQ_DBSERVER "somenode.somecompany.com:8102"

  c) Use an IP address...

       :setvar EQ_DBSERVER "192.168.0.1:8102"

Similarly, inside the shell the command to set EQ_DBSERVER is...

       $ export EQ_DBSERVER="somenode:8102"

For more information on database names and EQ_DBSERVER settings please
see

   http://www.hp-eloquence.com/support/B07/relnotes
      /B0700/hp3k/compat.html#db_name

(Sorry for the wrap; these two strings need to be pasted together to
create a valid URL)

A note on the port number: By default the Eloquence server process uses
port 8102. However, this is configurable and may be set by the server
administrator. The EQ_DBSERVER variable is the most common, and most
visible mechanism for setting the server port, but it can also be set
globally by adding the following entry to the services file:

  eloqdb  8102/tcp   # Eloquence data base server
  
Note: In the unix/posix world the services file is usually found in
/etc/services but in MPE it is SERVICES.NET.SYS


If your HP 3000 is on a network with access to the internet, then the
following is a good test to see the Eloquence client at work:

  :setvar EQ_DBSERVER "invent9k.external.hp.com:8102"
  :run query.pub.sys;xl="image3k.pub.eloq"
  
  HP32216D.03.20  QUERY/NM  FRI, JAN 23, 2004, 11:53 AM 
  COPYRIGHT HEWLETT-PACKARD CO. 1976
  
  >b=sample
  PASSWORD = >>                   { just hit RETURN here }
  MODE = >>5
  >s=customers
  >find custno="32001 "
  1  ENTRIES QUALIFIED
  >r all
  
  CUSTNO           =32001
  MATCHCODE        =B¿HM
  NAME1            =Ch. BÑhm GmbH & Co KG
  NAME2            =Feinmechanik
  NAME3            =
  STREET           =Archimedesstr. 1-4
  ZIPCITY          =D-7268 GECHINGEN
  PHONE            =08458/776
  TURNOVER         = .000000000000000
                   = 29475.5300000000
                   = 584773.570000000
  SALESAREA        =D
  
  >exit
  
  END OF PROGRAM
  :

Note: if you don't have access to name resolution services, then try
replacing the string "invent9k.external.hp.com" with the IP address
192.6.38.25 in the SETVAR statement above.


In summary, then, to access any arbitrary remote Eloquence database you
simply set the EQ_DBSERVER variable as described above, and then run
your program with the XL="..." parameter to specify the location where
the IMAGE3K library is installed.

That's it, good luck!!
----------
2004-01-26