Gopher

»  Home

» Software
» Papers & Training
» Java

Gopher is an information retrieval utility similar to the WWW. This distribution includes the entire source and binaries for the gopher client and server.

This is wholly untested software! Use at your own risk.

Installation instructions

  • create a gopher directory
  • cd to your gopher directory
  • Download gopher.tar.Z and ftp byte transfer to your e3000
  • uncompress and extract ($uncompress gopher.tar.Z; tar xvf gopher.tar)


Download, Compile, and Test run

  1. gopher requires the libbsd package.
  2. Download the relative-path, compressed tar package.
  3. Upload the file to your HP3000 using either ftp or other binary transfer method.
  4. ftp> bin
    200 Type set to I.
    ftp> quote site posix on
    200 POSIX command ok.
    ftp> put gopher.tar.Z
    200 PORT command ok.
    150 File: gopher.tar.Z opened; data connection will be opened
    226 Transfer complete.
    ftp: 843746 bytes sent in 0.77Seconds 1102.94Kbytes/sec.
    ftp>    
  5. Uncompress and extract
  6. /KEVENM/POSIX#ls -lt gop*
    -rwxrwx---   1 MGR.KEVENM        KEVENM    843776 May 16 09:29 gopher.tar.Z
    /KEVENM/POSIX#
    /KEVENM/POSIX#uncompress gop*
    /KEVENM/POSIX#
    /KEVENM/POSIX#ls -l gop*
    -rwxrwx---   1 MGR.KEVENM        KEVENM   1890832 May 16 09:29 gopher.tar
    /KEVENM/POSIX#
    /KEVENM/POSIX#tar -xopf gop*
    tar: blocksize = 20
    /KEVENM/POSIX#cd gopher
    /KEVENM/POSIX/gopher#ls -l
    total 94
    -rw-r--r--   1 MGR.KEVENM        KEVENM      4970 Feb 28  2001 MANIFEST
    -rw-r--r--   1 MGR.KEVENM        KEVENM      2636 Feb 28  2001 Makefile
    -rw-r--r--   1 MGR.KEVENM        KEVENM      6312 May 16 07:54 Makefile.config
    -rw-r--r--   1 MGR.KEVENM        KEVENM      6107 Feb 28  2001 Makefile.config.dist
    -rw-r--r--   1 MGR.KEVENM        KEVENM      1899 Feb 28  2001 README
    -rw-r--r--   1 MGR.KEVENM        KEVENM      2267 Feb 28  2001 README.VMS
    drwxr-xr-x   2 MGR.KEVENM        KEVENM       416 Feb 28  2001 bin
    -rw-r--r--   1 MGR.KEVENM        KEVENM      3483 May 16 06:18 conf.h
    drwxr-xr-x   2 MGR.KEVENM        KEVENM       224 Feb 28  2001 data
    drwxr-xr-x   2 MGR.KEVENM        KEVENM      1472 Feb 28  2001 doc
    drwxr-xr-x   3 MGR.KEVENM        KEVENM       512 Feb 28  2001 emacs
    drwxr-xr-x   2 MGR.KEVENM        KEVENM       896 Feb 28  2001 etc
    drwxr-xr-x   3 MGR.KEVENM        KEVENM       608 Feb 28  2001 examples
    drwxr-xr-x   2 MGR.KEVENM        KEVENM      2912 May 16 09:25 gopher
    drwxr-xr-x   2 MGR.KEVENM        KEVENM      3200 May 16 09:25 gopherd
    -rw-r--r--   1 MGR.KEVENM        KEVENM      1244 Feb 28  2001 lib
    -rw-r--r--   1 MGR.KEVENM        KEVENM       406 Feb 28  2001 make.com
    -rw-r--r--   1 MGR.KEVENM        KEVENM       131 Feb 28  2001 makefile.vms
    drwxr-xr-x   2 MGR.KEVENM        KEVENM       416 Feb 28  2001 man
    drwxr-xr-x  12 MGR.KEVENM        KEVENM      1280 Feb 28  2001 misc
    drwxr-xr-x   2 MGR.KEVENM        KEVENM      2336 May 16 09:25 object
    /KEVENM/POSIX/gopher#    
  7. Compile
  8. Note: it seems either GNU make or /bin/make works.
    /KEVENM/POSIX/gopher#make
    Making Objects
    (pwd; cd object; make )
    /KEVENM/POSIX/gopher
    make[1]: Entering directory `/KEVENM/POSIX/gopher/object'
    c89 -I../object -I.. -I/usr/include/bsd -I. -O  -D_POSIX_SOURCE -D_MPEXL_SOURCE 
    -D_SOCKET_SOURCE -c STRstring.c
    c89 -I../object -I.. -I/usr/include/bsd -I. -O  -D_POSIX_SOURCE -D_MPEXL_SOURCE 
    -D_SOCKET_SOURCE -c GDgopherdir.c
    c89 -I../object -I.. -I/usr/include/bsd -I. -O  -D_POSIX_SOURCE -D_MPEXL_SOURCE 
    -D_SOCKET_SOURCE -c GSgopherobj.c
    c89 -I../object -I.. -I/usr/include/bsd -I. -O  -D_POSIX_SOURCE -D_MPEXL_SOURCE 
    -D_SOCKET_SOURCE -c DAarray.c
    c89 -I../object -I.. -I/usr/include/bsd -I. -O  -D_POSIX_SOURCE -D_MPEXL_SOURCE 
    -D_SOCKET_SOURCE -c util.c
    c89 -I../object -I.. -I/usr/include/bsd -I. -O  -D_POSIX_SOURCE -D_MPEXL_SOURCE 
    -D_SOCKET_SOURCE -c compatible.c
    rm -f libgopher.a
    ar rcv libgopher.a STRstring.o GDgopherdir.o GSgopherobj.o DAarray.o util.o comp
    atible.o 
     
    a - /KEVENM/POSIX/gopher/object/STRstring.o
    a - /KEVENM/POSIX/gopher/object/GDgopherdir.o
    a - /KEVENM/POSIX/gopher/object/GSgopherobj.o
    a - /KEVENM/POSIX/gopher/object/DAarray.o
    a - /KEVENM/POSIX/gopher/object/util.o
    a - /KEVENM/POSIX/gopher/object/compatible.o
    6 OBJECT FILES HAVE BEEN ADDED.
     
    #touch libgopher.a
    make[1]: Leaving directory `/KEVENM/POSIX/gopher/object'
    Making server
    Making data server
    make[1]: Entering directory `/KEVENM/POSIX/gopher/gopherd'
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c error.c
    cc: "/KEVENM/POSIX/gopher/gopherd/error.c", line 119: warning 530: Casting from
    loose to strict alignment.
    cc: "/KEVENM/POSIX/gopher/gopherd/error.c", line 119: warning 530: Casting from 
    loose to strict alignment.
    cc: "/KEVENM/POSIX/gopher/gopherd/error.c", line 155: warning 530: Casting from 
    loose to strict alignment.
    cc: "/KEVENM/POSIX/gopher/gopherd/error.c", line 155: warning 530: Casting from 
    loose to strict alignment.
    cc: "/KEVENM/POSIX/gopher/gopherd/error.c", line 189: warning 530: Casting from 
    loose to strict alignment.
    cc: "/KEVENM/POSIX/gopher/gopherd/error.c", line 189: warning 530: Casting from 
    loose to strict alignment.
    cc: "/KEVENM/POSIX/gopher/gopherd/error.c", line 223: warning 530: Casting from 
    loose to strict alignment.
    cc: "/KEVENM/POSIX/gopher/gopherd/error.c", line 223: warning 530: Casting from 
    loose to strict alignment.
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c globals.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -DCONF_FILE=\"/gopher/etc/cfg\" -c gopherd
    .c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c daemon.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c special.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c dedot.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c openers.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c index.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c Waisindex.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c serverutil.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c ftp.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c waisgopher.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c ext.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c site.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c gopherdconf.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHER_PORT=70   -DDATA_DIRECTORY=\"/gopher/data\" -DDOMAIN_NAME=\
    ".cup.hp.com\" -D_INCLUDE_HPUX_SOURCE -c kernutils.c
    c89 -L../object -o gopherd error.o globals.o gopherd.o daemon.o special.o dedot.
    o openers.o index.o Waisindex.o serverutil.o ftp.o waisgopher.o ext.o site.o gop
    herdconf.o kernutils.o  -lm -lgopher       -lbsd -lsocket -lc 
     
    make[1]: Leaving directory `/KEVENM/POSIX/gopher/gopherd'
    Making client
    (cd gopher; make )
    make[1]: Entering directory `/KEVENM/POSIX/gopher/gopher'
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c manager.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c gopher.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c globals.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c ourutils.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c cso.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c subprocs.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c html2.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c HTML.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c CURcurses.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c hymoo.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c gopherrc.c
    c89 -I../object -I.. -I/usr/include/bsd -O -D_POSIX_SOURCE -D_MPEXL_SOURCE -D_SO
    CKET_SOURCE -DGOPHERHELP=\"/gopher/lib/g.h\" -c download.c
    c89 -L../object -o gopher manager.o gopher.o globals.o ourutils.o cso.o subprocs
    .o html2.o HTML.o CURcurses.o hymoo.o gopherrc.o download.o -lcurses -lgopher   
        -lbsd -lsocket -lc 
     
    make[1]: Leaving directory `/KEVENM/POSIX/gopher/gopher'
    /KEVENM/POSIX/gopher#    
  9. Test run
  10. /KEVENM/POSIX/gopher#gopher/gopher -?
    gopher/gopher: Unknown option -?
    Usage: gopher/gopher [-sb] [-T type] [-p path] [-t title] [hostname port]+
    /KEVENM/POSIX/gopher#
    /KEVENM/POSIX/gopher#gopherd/gopherd -?
    gopherd/gopherd: Unknown option -?
    Usage: gopherd/gopherd [-CDIc] [-u userid] [-U uid] [-s securityfile] [-l logfile]
           <datadirectory> <port>
       -C  turns caching off
       -D  enables copious debugging info
       -I  enable "inetd" mode
       -c  disable chroot(), use secure open routines instead
       -u  specifies the username for use with -c
       -U  specifies the UID for use with -c
       -o  override the default options file '/gopher/etc/cfg'
       -l  specifies the name of a logfile
    /KEVENM/POSIX/gopher#    

Top    JazzInfo    Hosted by 3kRanger.com    email 3kRanger    Updated