- gopher requires the libbsd package.
- Download the relative-path, compressed tar package.
- Upload the file to your HP3000 using either ftp or other binary transfer method.
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>
- Uncompress and extract
/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#
- Compile
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#
- Test run
/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#