SMOLNET PORTAL home about changes
iAdding a new mandoc manpage and NetBSD rc.d. - geomyidae - A small C-based gopherd.	Err	bitreich.org	70
hgit clone git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/	URL:git://bitreich.org/geomyidae/ git://enlrupgkhuxnvlhsf6lc3fziv5h2hhfrinws65d7roiv6bfj7d652fid.onion/geomyidae/	bitreich.org	70
1Log	/scm/geomyidae/log.gph	bitreich.org	70
1Files	/scm/geomyidae/files.gph	bitreich.org	70
1Refs	/scm/geomyidae/refs.gph	bitreich.org	70
1Tags	/scm/geomyidae/tag	bitreich.org	70
1README	/scm/geomyidae/file/README.gph	bitreich.org	70
1LICENSE	/scm/geomyidae/file/LICENSE.gph	bitreich.org	70
i---	Err	bitreich.org	70
1commit a417296299b8fd5073a1fd237562d08ad6ff6100	/scm/geomyidae/commit/a417296299b8fd5073a1fd237562d08ad6ff6100.gph	bitreich.org	70
1parent c61be869c93eb515c12f8b773b153b53c9a9409f	/scm/geomyidae/commit/c61be869c93eb515c12f8b773b153b53c9a9409f.gph	bitreich.org	70
hAuthor: Christoph Lohmann <20h@r-36.net>	URL:mailto:20h@r-36.net	bitreich.org	70
iDate:   Tue, 26 Feb 2013 18:49:20 +0100	Err	bitreich.org	70
i	Err	bitreich.org	70
iAdding a new mandoc manpage and NetBSD rc.d.	Err	bitreich.org	70
i	Err	bitreich.org	70
iThanks Jeff W <jgw@sdf.org>!	Err	bitreich.org	70
i	Err	bitreich.org	70
iDiffstat:	Err	bitreich.org	70
i  M geomyidae.8                         |     136 ++++++-------------------------	Err	bitreich.org	70
i  M rc.d/NetBSD.rc.d                    |      14 ++++++++------	Err	bitreich.org	70
i	Err	bitreich.org	70
i2 files changed, 31 insertions(+), 119 deletions(-)	Err	bitreich.org	70
i---	Err	bitreich.org	70
1diff --git a/geomyidae.8 b/geomyidae.8	/scm/geomyidae/file/geomyidae.8.gph	bitreich.org	70
i@@ -14,7 +14,7 @@	Err	bitreich.org	70
i .Op Fl d	Err	bitreich.org	70
i .Op Fl l Ar logfile	Err	bitreich.org	70
i .Op Fl v Ar loglevel	Err	bitreich.org	70
i-.Op Fl b Ar base 	Err	bitreich.org	70
i+.Op Fl b Ar base	Err	bitreich.org	70
i .Op Fl p Ar port	Err	bitreich.org	70
i .Op Fl o Ar sport	Err	bitreich.org	70
i .Op Fl u Ar user	Err	bitreich.org	70
i@@ -32,22 +32,20 @@ is a daemon for serving the protocol specified in	Err	bitreich.org	70
i dynamic content, automatic file/directory indexing, logging and privilege	Err	bitreich.org	70
i separation.	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i-. 	Err	bitreich.org	70
i+.	Err	bitreich.org	70
i .Sh IMPLEMENTATION	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i Installation is straightforward: grab the zipped tar file, expand it in	Err	bitreich.org	70
i an appropriate temp directory, change to the	Err	bitreich.org	70
i .Qq "../geomyidae-x.xx"	Err	bitreich.org	70
i directory, tweak the Makefile if desired (installs in	Err	bitreich.org	70
i .Qq "/usr/bin"	Err	bitreich.org	70
i-by default), then run the 	Err	bitreich.org	70
i+by default), then run the	Err	bitreich.org	70
i .Sq "make ; make install"	Err	bitreich.org	70
i commands.  The resulting executable should be run by root.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Ss Basic Installation and Startup:	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i .Bd -literal	Err	bitreich.org	70
i+	Err	bitreich.org	70
i      % wget http://www.r-36.net/src/geomyidae/geomyidae-current.tgz;	Err	bitreich.org	70
i      % tar -xzvf geomyidae-*.tgz;	Err	bitreich.org	70
i      % cd geomyidae-*;	Err	bitreich.org	70
i@@ -62,7 +60,6 @@ commands.  The resulting executable should be run by root.	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Ss Running	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i geomyidae should normally be started by root, although it can be started	Err	bitreich.org	70
i by a regular user provided that the base directory and its contents are owned	Err	bitreich.org	70
i by the same user.  geomyidae will only serve content within the base directory	Err	bitreich.org	70
i@@ -75,27 +72,19 @@ values if set.  See	Err	bitreich.org	70
i below for specifics.  Launching geomyidae automatically is best done via a UNIX	Err	bitreich.org	70
i run-time (rc.d) script; several sample rc.d scripts are included in the geomyidae	Err	bitreich.org	70
i source archive.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Sh OPTIONS	Err	bitreich.org	70
i geomyidae options and default settings:	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-.Bl -tag -width ".Fl test Ao Ar string Ac"	Err	bitreich.org	70
i+.Bl -tag -width Ds	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Fl d	Err	bitreich.org	70
i Don't fork into background	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Fl l Ar logfile	Err	bitreich.org	70
i Specify file where log output is written (no default)	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Fl v Ar loglevel	Err	bitreich.org	70
i Set the logging level (default: 7)	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Bd -literal	Err	bitreich.org	70
i Loglevels:	Err	bitreich.org	70
i@@ -109,53 +98,38 @@ Loglevels:	Err	bitreich.org	70
i         (files + directories + HTTP + errors)	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i-.It Fl b Ar base 	Err	bitreich.org	70
i+.It Fl b Ar base	Err	bitreich.org	70
i Root directory to serve (default: /var/gopher)	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Fl p Ar port	Err	bitreich.org	70
i Port geomyidae should listen on (default: 70)	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Fl o Ar sport	Err	bitreich.org	70
i Port geomyidae displays within base directory (default: 70).	Err	bitreich.org	70
i Use in conjunction with	Err	bitreich.org	70
i .Ic -p	Err	bitreich.org	70
i for obfuscating actual port geomyidae is running on.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Fl u Ar user	Err	bitreich.org	70
i Sets the user to which privileges drop when geomyidae is ready	Err	bitreich.org	70
i to accept network connections (default: user geomyidae runs as).	Err	bitreich.org	70
i Helps improve security by reducing privileges during request	Err	bitreich.org	70
i processing.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Fl g Ar group	Err	bitreich.org	70
i Sets the group to which privileges drop when geomyidae is ready	Err	bitreich.org	70
i to accept network connections (default: group geomyidae runs as).	Err	bitreich.org	70
i Helps improve security by reducing privileges during request	Err	bitreich.org	70
i processing.	Err	bitreich.org	70
i-.Ed -filled	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Fl h Ar host	Err	bitreich.org	70
i Host to use in directory listings (default: localhost)	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Fl i Ar IP	Err	bitreich.org	70
i IP to which geomyidae binds to (default: 127.0.0.1)	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .El	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Sh FORMATTING	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i Structured Gopher space(s) can be created with geomyidae through the	Err	bitreich.org	70
i use of special indexing files of the form	Err	bitreich.org	70
i .Ic <name>.gph	Err	bitreich.org	70
i@@ -169,13 +143,9 @@ multiple index files to create a layered gopher environment without the	Err	bitreich.org	70
i use of sub-directories: ie. pictures.gph, music.gph, documents.gph could	Err	bitreich.org	70
i be "directories" within main.gph, yet all reside in /var/gopher along with	Err	bitreich.org	70
i their respective files (*.jpg, *.mp3, *.pdf for example).	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Ss Anatomy of an index.gph file	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i In general, each line of an index.gph file has the following structure:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i .Bl -inset -offset indent	Err	bitreich.org	70
i .It Ic [<type>|<desc>|<path>|<host>|<port>]	Err	bitreich.org	70
i .El	Err	bitreich.org	70
i@@ -206,12 +176,10 @@ In addition, geomyidae provides these:	Err	bitreich.org	70
i  i   Informational Item (used for descriptive purposes)	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i .Bd -filled	Err	bitreich.org	70
i Unknown file types default to Type "9" (binary).	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i .Bd -filled	Err	bitreich.org	70
i Note: geomyidae doesn't require "informational" text to be formally	Err	bitreich.org	70
i Typed as "[i|...]"; any line	Err	bitreich.org	70
i@@ -224,44 +192,33 @@ it may be desirable to either formally Type informational text or run	Err	bitreich.org	70
i it through a filter to add a second "t" - .ie sed 's/^t/&&/' .	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Ic <desc>	Err	bitreich.org	70
i = description of gopher item. Most printable characters should work.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Ic <path>	Err	bitreich.org	70
i = full path to gopher item (base value is	Err	bitreich.org	70
i .Qq "/"	Err	bitreich.org	70
i ). Use the	Err	bitreich.org	70
i .Qq "Err"	Err	bitreich.org	70
i path for items not intended to be served.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Ic <host>	Err	bitreich.org	70
i = hostname or IP hosting the gopher item. Must be resolvable for the	Err	bitreich.org	70
i intended clients. If this is set to	Err	bitreich.org	70
i .Qq "server"	Err	bitreich.org	70
i , the server's hostname is used.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i .It Ic <port>	Err	bitreich.org	70
i = TCP port number (usually 70)	Err	bitreich.org	70
i .	Err	bitreich.org	70
i If this is set to	Err	bitreich.org	70
i .Qq "port"	Err	bitreich.org	70
i , the default port of the server is used.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .El	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Ss index.gph Example	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i A root.gph file for a server running on host=frog.bog, port=70.  Note use	Err	bitreich.org	70
i of optional [i]nformational Item (line 2) for vertical space insertion:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i .Bd -literal -offset indent	Err	bitreich.org	70
i Welcome to Frog.bog	Err	bitreich.org	70
i [i||Err||]	Err	bitreich.org	70
i@@ -280,12 +237,10 @@ Links and Searches	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i The above looks something like this in a text-based gopher client:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .Bl -tag -width ".It Ic WIDTHS" -compact -offset indent	Err	bitreich.org	70
i-.D1 Welcome to Frog.bog	Err	bitreich.org	70
i+.It Ic Welcome to Frog.bog	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .It Ic (FILE)	Err	bitreich.org	70
i About this server	Err	bitreich.org	70
i@@ -300,7 +255,7 @@ Snowflake picture	Err	bitreich.org	70
i .El	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .Bl -tag -width ".It Ic WIDTHS" -compact -offset indent	Err	bitreich.org	70
i-.D1 Links and Searches	Err	bitreich.org	70
i+.It Ic Links and Searches	Err	bitreich.org	70
i .It Ic (DIR)	Err	bitreich.org	70
i Go to R-36.net	Err	bitreich.org	70
i .It Ic (HTML)	Err	bitreich.org	70
i@@ -312,9 +267,7 @@ Search Veronica II	Err	bitreich.org	70
i .It Ic (TEL)	Err	bitreich.org	70
i Telnet to SDF Public Access Unix System	Err	bitreich.org	70
i .El	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i .Sh DYNAMIC CONTENT (gopher CGI)	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i There are two options provided for dynamic content creation: standard CGI (	Err	bitreich.org	70
i .Ic .cgi	Err	bitreich.org	70
i ) and dynamic CGI	Err	bitreich.org	70
i@@ -327,11 +280,8 @@ creation of on-the-fly gopher directories much easier (see examples).	Err	bitreich.org	70
i All scripts must be under the gopher root directory and be executable by	Err	bitreich.org	70
i the same user:group running geomyidae.  Consequently, it is best to use	Err	bitreich.org	70
i the -u and -g server options to avoid running as root.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i Both .cgi and .dcgi scripts have the same argument call structure (as seen by geomyidae):	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .D1  executable.[d]cgi $search $arguments $host $port	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i@@ -342,22 +292,15 @@ where	Err	bitreich.org	70
i .D1 host = server's hostname ("localhost" by default)	Err	bitreich.org	70
i .D1 port = server's port ("70" by default)	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i All terms are tab-separated (per gopher protocol) which can cause some	Err	bitreich.org	70
i surprises depending on how a script is written.  See the CGI file (included	Err	bitreich.org	70
i in the geomyidae source archive) for further elaboration.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Ss Some CGI Examples	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i Note: these are a very simple examples with no fitness checks with respect	Err	bitreich.org	70
i to safety/security.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i ex. uptime.cgi - standard CGI, no queries	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Bd -literal -offset indent	Err	bitreich.org	70
i #!/bin/sh	Err	bitreich.org	70
i@@ -367,21 +310,15 @@ exit 0	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i Call the above with the following index.gph entry:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .D1 [0|System Uptime|/uptime.cgi|frog.bog|70]	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i A search query request must have an item Type of "7" to be called	Err	bitreich.org	70
i from an index.gph file.  It also needs a "?" suffix in the <path>	Err	bitreich.org	70
i field:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i ex. hello.cgi - standard CGI with query	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Bd -literal -offset indent	Err	bitreich.org	70
i #!/bin/sh	Err	bitreich.org	70
i@@ -393,33 +330,25 @@ exit 0	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i Call the above with the following index.gph entry:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .D1 [7|Hello You - Please enter your name|/hello.cgi?|frog.bog|70]	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i And do a simple	Err	bitreich.org	70
i .Xr snarf 1	Err	bitreich.org	70
i-query:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i+query (note the inserted TAB):	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.D1 % snarf Qo gopher://frog.bog/7/hello.cgi?Christoph Qc -	Err	bitreich.org	70
i+.D1 % snarf Qo gopher://frog.bog/7/hello.cgi?[TAB]Christoph Qc -	Err	bitreich.org	70
i .D1 Hello Christoph - welcome to Frog.bog	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i Dynamic CGI entries are similar to above except that the script	Err	bitreich.org	70
i-needs to create output as described in the 	Err	bitreich.org	70
i+needs to create output as described in the	Err	bitreich.org	70
i .Ic FORMATTING	Err	bitreich.org	70
i section:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i ex. jughead.dcgi - dynamic CGI script with query	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Bd -literal -offset indent	Err	bitreich.org	70
i #!/bin/sh	Err	bitreich.org	70
i@@ -427,8 +356,8 @@ ex. jughead.dcgi - dynamic CGI script with query	Err	bitreich.org	70
i KWRD="$1"	Err	bitreich.org	70
i ARCHIVE="/var/gopher/textfiles/"	Err	bitreich.org	70
i echo "[i|Search results for \\"${KWRD}\\":|Err||]"	Err	bitreich.org	70
i-echo "[i|----|Err||]"	Err	bitreich.org	70
i-# grep(1) recursive, case-insensitive KWRD search of ARCHIVE: 	Err	bitreich.org	70
i+echo "[i||Err||]"	Err	bitreich.org	70
i+# grep(1) recursive, case-insensitive KWRD search of ARCHIVE:	Err	bitreich.org	70
i for RESULT in $(/usr/bin/grep -i -l -m1 ${KWRD} -r $ARCHIVE)	Err	bitreich.org	70
i do	Err	bitreich.org	70
i         DESC=$(/usr/bin/basename ${RESULT})	Err	bitreich.org	70
i@@ -439,19 +368,15 @@ exit 0	Err	bitreich.org	70
i .Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i Call the above with the following index.gph entry:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .D1 [7|Search this Gopher|/jughead.dcgi?|frog.bog|70]	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i A successful query might look like this:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bl -tag -width ".It Ic WIDTHS" -compact -offset indent	Err	bitreich.org	70
i-.D1 Search results for Qo fubar Qc :	Err	bitreich.org	70
i-.D1 ----	Err	bitreich.org	70
i+.Bl -tag -width Ds -compact -offset indent	Err	bitreich.org	70
i+.It Search results for Qo fubar Qc :	Err	bitreich.org	70
i+.Pp	Err	bitreich.org	70
i .It Ic (FILE)	Err	bitreich.org	70
i How_Things_Break.txt	Err	bitreich.org	70
i .It Ic (FILE)	Err	bitreich.org	70
i@@ -461,16 +386,10 @@ Phrases_of_the_Ages.txt	Err	bitreich.org	70
i .El	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i Care should to be exercised to avoid creating miss-Typed entries, unwanted	Err	bitreich.org	70
i recursions, and/or unintended writes in the working directory.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i .Sh LOG FILES	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i-.Bd -filled	Err	bitreich.org	70
i The log file (ie. /var/log/gopherd.log) has the following structure:	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .Ic [<date>|<IP:port>] <item path> <query> (<status>)	Err	bitreich.org	70
i@@ -481,38 +400,32 @@ where,	Err	bitreich.org	70
i .Bl -inset	Err	bitreich.org	70
i .It Ic <date>	Err	bitreich.org	70
i = access date and time (std 'date' format)	Err	bitreich.org	70
i-.Bl -inset -offset indent	Err	bitreich.org	70
i-ex.	Err	bitreich.org	70
i+.Pp	Err	bitreich.org	70
i+ ex.	Err	bitreich.org	70
i .Qq "Sun Feb 17 06:11:10 PST 2008"	Err	bitreich.org	70
i-.El	Err	bitreich.org	70
i .It Ic <IP:port>	Err	bitreich.org	70
i = client IP address and port served	Err	bitreich.org	70
i-.Bl -inset -offset indent	Err	bitreich.org	70
i+.Pp	Err	bitreich.org	70
i ex.	Err	bitreich.org	70
i .Qq "24.208.18.127:16857"	Err	bitreich.org	70
i-.El	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .It Ic <item path>	Err	bitreich.org	70
i = full path to item served	Err	bitreich.org	70
i-.Bl -inset -offset indent	Err	bitreich.org	70
i+.Pp	Err	bitreich.org	70
i ex.	Err	bitreich.org	70
i .D1 Qo "/PICS/simple2.jpg" Qc for an image file	Err	bitreich.org	70
i .D1 Qo "/PICS" Qc for a directory access	Err	bitreich.org	70
i-.El	Err	bitreich.org	70
i .It Ic <query>	Err	bitreich.org	70
i = query term submitted (Type 7 requests only)	Err	bitreich.org	70
i-.Bl -inset -offset indent	Err	bitreich.org	70
i+.Pp	Err	bitreich.org	70
i ex.	Err	bitreich.org	70
i .Dl % snarf Qq "gopher://frog.bog/7/hello.cgi?Christoph";	Err	bitreich.org	70
i .Dl would log Qo "Christoph" Qc as the query term.	Err	bitreich.org	70
i-.El	Err	bitreich.org	70
i .It Ic (<status>)	Err	bitreich.org	70
i = status of client request	Err	bitreich.org	70
i-.Bl -inset -offset indent	Err	bitreich.org	70
i+.Pp	Err	bitreich.org	70
i ex. - some common status entries:	Err	bitreich.org	70
i-.El	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i-.Bl -hang -width XXXXXXXXXXXXXXXX -compact -offset XXXXXXXXXXXX	Err	bitreich.org	70
i .It Qo (serving) Qc	Err	bitreich.org	70
i => a successful request	Err	bitreich.org	70
i .It Qo (not found) Qc	Err	bitreich.org	70
i@@ -522,17 +435,15 @@ ex. - some common status entries:	Err	bitreich.org	70
i .It Qo (dir listing) Qc	Err	bitreich.org	70
i => unindexed directory listing	Err	bitreich.org	70
i .El	Err	bitreich.org	70
i-.El	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Sh FILES	Err	bitreich.org	70
i README, LICENSE, CGI, index.gph, rc.d/	Err	bitreich.org	70
i .	Err	bitreich.org	70
i-.Sh "SEE ALSO"	Err	bitreich.org	70
i+.Sh SEE ALSO	Err	bitreich.org	70
i Links for further information on gopher:	Err	bitreich.org	70
i .Pp	Err	bitreich.org	70
i .D1 Pa gopher://gopher.floodgap.com	Err	bitreich.org	70
i .D1 Pa gopher://gopher.gopherproject.org	Err	bitreich.org	70
i-.Pp	Err	bitreich.org	70
i .Sh STANDARDS	Err	bitreich.org	70
i .Em Internet RFC 1436	Err	bitreich.org	70
i .	Err	bitreich.org	70
i@@ -553,7 +464,6 @@ geomyidae is released under the MIT/X Consortium License.	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Sh BUGS	Err	bitreich.org	70
i Dynamic content functionality may vary across gopher clients.	Err	bitreich.org	70
i-.Ed	Err	bitreich.org	70
i .	Err	bitreich.org	70
i .Ss "Reporting Bugs"	Err	bitreich.org	70
i Report bugs to:	Err	bitreich.org	70
1diff --git a/rc.d/NetBSD.rc.d b/rc.d/NetBSD.rc.d	/scm/geomyidae/file/rc.d/NetBSD.rc.d.gph	bitreich.org	70
i@@ -1,21 +1,22 @@	Err	bitreich.org	70
i #!/bin/sh	Err	bitreich.org	70
i #	Err	bitreich.org	70
i 	Err	bitreich.org	70
i-# REQUIRE: local	Err	bitreich.org	70
i # PROVIDE: geomyidae	Err	bitreich.org	70
i+# REQUIRE: LOGIN	Err	bitreich.org	70
i+# KEYWORD: shutdown	Err	bitreich.org	70
i 	Err	bitreich.org	70
i $_rc_subr_loaded . /etc/rc.subr	Err	bitreich.org	70
i 	Err	bitreich.org	70
i name="geomyidae"	Err	bitreich.org	70
i rcvar=$name	Err	bitreich.org	70
i-command="/usr/pkg/sbin/${name}"	Err	bitreich.org	70
i+command="/usr/local/bin/${name}"	Err	bitreich.org	70
i 	Err	bitreich.org	70
i #####################################################	Err	bitreich.org	70
i # Geomyidae Options Section - "?" => geomyidae(8)   #	Err	bitreich.org	70
i #  Uncomment & define options (defaults are shown)  #	Err	bitreich.org	70
i #####################################################	Err	bitreich.org	70
i #	Err	bitreich.org	70
i-#LOGFILE="-l /var/log/gopherd.log"	Err	bitreich.org	70
i+#LOGFILE="-l /var/log/gopherlog"	Err	bitreich.org	70
i #LOGLEVEL="-v 7"	Err	bitreich.org	70
i #HTDOCS="-b /var/gopher"	Err	bitreich.org	70
i #PORT="-p 70"	Err	bitreich.org	70
i@@ -26,10 +27,11 @@ command="/usr/pkg/sbin/${name}"	Err	bitreich.org	70
i #IP="-i 127.0.0.1"	Err	bitreich.org	70
i 	Err	bitreich.org	70
i ######################################################	Err	bitreich.org	70
i-# Now remove any UNDEFINED options from line below:  #	Err	bitreich.org	70
i+# Next, add all DEFINED options to command_args=     #	Err	bitreich.org	70
i ######################################################	Err	bitreich.org	70
i #	Err	bitreich.org	70
i-command_args="$LOGFILE $LOGLEVEL $HTDOCS $PORT $SPORT $USR $GRP $HOST $IP"	Err	bitreich.org	70
i+#command_args="$LOGFILE $LOGLEVEL $HTDOCS $PORT $SPORT $USR $GRP $HOST $IP"	Err	bitreich.org	70
i+command_args=""	Err	bitreich.org	70
i 	Err	bitreich.org	70
i 	Err	bitreich.org	70
i ######################################################	Err	bitreich.org	70
i@@ -43,7 +45,7 @@ command_args="$LOGFILE $LOGLEVEL $HTDOCS $PORT $SPORT $USR $GRP $HOST $IP"	Err	bitreich.org	70
i #{	Err	bitreich.org	70
i #        echo "Starting $name"	Err	bitreich.org	70
i #        $command $command_args	Err	bitreich.org	70
i-#        pgrep -x $name > $pidfile	Err	bitreich.org	70
i+#        pgrep -n $name > $pidfile	Err	bitreich.org	70
i #}	Err	bitreich.org	70
i 	Err	bitreich.org	70
i ######################################################	Err	bitreich.org	70
.
Response: text/plain
Original URLgopher://bitreich.org/0/scm/geomyidae/commit/a417296299b8...
Content-Typetext/plain; charset=utf-8