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