********** How to install the gopher-techinfo gateway **********

1) Edit the file "gw.h" and change any #defines that need to
  be changed.

  DEBUGLOG             the filename where the gateway will write
                       debugging and statistics information.  The
                       gateway runs as userid "daemon", so make sure
                       daemon has write permission on this file.  If
                       necessary, create an empty file and change
                       owner to daemon.

  MSGFILE              the filename of the "About this Gopher" item.
                       The gateway will read this file and send it to
                       the Gopher client.  See the file "MSG" for an
                       example.  DAEMON needs read permission for
                       this file.

  LOCALTI_SERVER       the domain name of the local Techinfo server
                       The gateway connects to this server when a
                       gopher sends "" as the token.  At UPENN, the
                       name is penninfo-srv.upenn.edu.

                       if there's no local TechInfo, change this line to:
#define LOCALTI_SERVER ""  /* there is no local techinfo */

  LOCALTI_PORT         the port that the local TechInfo server
                       listens at (ignored if LOCALTI_SERVER is "").

  LOCALTI_MAINMENU     the nodeid of the top menu of the local
                       Techinfo server (ignored if LOCALTI_SERVER is
                       "").  You can pick any menu's nodeid.


  TISERVERS_HOST       the domain name of the host that knows the
                       list of TechInfo servers.

  TISERVERS_PORT       the port at which the TISERVERS_HOST server
                       listens.

  LOCALGOPHTITLE       the name(title) of a gopher server.  If
                       you don't want to point to any, set it to
                       "".  If you leave it blank, then
                       LOCALGOPHERSERVER, LOCALGOPHERPORT, and
                       LOCALGOPHERPATH are ignored.  Otherwise,
                       the gateway sends them along with the
                       title as part of the root menu.  The
                       local gopher file type must be a Gopher
                       Directory file (gopher type 1).  For the
                       local gopher server at UPENN, these three
                       values should be "gopher.upenn.edu", port
                       "70", and "".

  WAIS                 #define this flag if you want each menu
                       to contain an item for full text wais
                       searching.

  SOURCES_MSGFILE      Name of file that describes how to view the
                       Gopher path & use it to see the TechInfo Source.

  SOURCES_NODEID       Nodeid of the TechInfo document at LOCALTI_SERVER.
                       Ignored if there is no LOCALTI_SERVER.



2) Compile the gateway code:
       make -k

3) Move the executable to /usr/local/bin or whatever is the convention
  on your operating system.

4) Edit /etc/services and add the gopher service to it, if it's not
  already there:
gophtech        71/tcp

5) Edit /etc/inetd.conf and add the gophtech gateway to it.  The
  gateway program takes two arguments: the domain name of the
  localhost, and the port at which the gateway is listening.

Example:

gophtech stream tcp nowait /usr/local/bin/gophtech gophtech gopher-penninfo.upenn.edu gophtech

6) Send a HUP to the inetd daemon so that it will re-read inetd.conf.

7) Copy MSG and PROVIDERS to the right directory.

  Give DAEMON the permission to read these files, since the gateway
  runs as userid DAEMON.  chmod ugo+r .../{MSG,PROVIDERS}

8) Define the domain name (or a CNAME) in the domain name system for
  your site.  In the example I used above, it would be
  gopher-penninfo.upenn.edu.

9) The MSG file refers to a mail alias to report bugs with
  the gophtech gateway ([email protected]).  Please
  create the mail alias and be sure that at least [email protected]
  is on the list.  I don't know who, if anyone else, should be on
  it.