noble (8) pygopherd.8.gz

Provided by: pygopherd_3.0.0~git20221126.02c65d60-5_all bug

NAME

       PyGopherd - Multiprotocol Information Server

SYNOPSIS

       pygopherd [ configfile ]

DESCRIPTION

       Welcome  to  PyGopherd.   In  a  nutshell,  PyGopherd  is  a  modern  dynamic multi-protocol hierarchical
       information server with a pluggable modularized extension system, full flexible  caching,  virtual  files
       and  folders,  and  autodetection  of file types -- all with support for standardized yet extensible per-
       document metadata. Whew! Read on for information on this what all these buzzwords mean.

QUICK START

       If you have already installed PyGopherd system-wide, or your administrator has done that  for  you,  your
       task  for  setting  up  PyGopherd  for  the  first  time  is  quite simple.  You just need to set up your
       configuration file, make your folder directory, and run it!

       You can quickly set up your configuration  file.   The  distribution  includes  two  files  of  interest:
       conf/pygopherd.conf  and conf/mime.types.  Debian users will find the configuration file pre-installed in
       /etc/pygopherd/pygopherd.conf and the mime.types file provided by the system already.

       Open up pygopherd.conf in your editor and adjust to suit.  The file is  heavily  commented  and  you  can
       refer  to  it  for detailed information.  Some settings to take a look at include: detach, pidfile, port,
       usechroot, setuid, setgid, and root.  These may or may not work at their defaults for you.  The remaining
       ones should be fine for a basic setup.

       Invoke  PyGopherd  with  pygopherd  path/to/configfile (or /etc/init.d/pygopherd start on Debian).  Place
       some files in the location specified by the root directive in the config file and you're ready to run!

OPTIONS

       All PyGopherd configuratoin is done via the configuration file.  Therefore,  the  program  has  only  one
       command-line option:

       configfile
              This option argument specifies the location of the configuration file that PyGopherd is to use.

CONFORMING TO

       • The Internet Gopher Protocol as specified in RFC1436

       • The  Gopher+  upward-compatible  enhancements  to  the  Internet Gopher Protocol from the University of
         Minnesota as laid out at
          <URL:gopher://gopher.quux.org/0/Archives/mirrors/boombox.micro.umn.edu/pub/gopher/gopher_protocol/Gopher+/Gopher+.txt>.

       • The gophermap file format as originally implemented in the Bucktooth gopher server and described at
          <URL:gopher://gopher.floodgap.com/0/buck/dbrowse%3Ffaquse%201>.

       • The Links to URL specification as laid out by John Goerzen at
          <URL:gopher://gopher.quux.org/0/Archives/Mailing%20Lists/gopher/gopher.2002-02%3f/MBOX-MESSAGE/34>.

       • The  UMN  format  for  specifying object attributes and links with .cap, .Links, .abstract, and similar
         files as specified elsewhere in this document and implemented by UMN gopherd.

       • The PYG format for extensible Python gopher objects as created for PyGopherd.

       • Hypertext Transfer Protocol HTTP/1.0 as specified in RFC1945

       • Hypertext Markup Language (HTML) 3.2 and 4.0 Transitional as specified in RFC1866 and RFC2854.

       • Maildir as specified in
          <URL:http://www.qmail.org/qmail-manual-html/man5/maildir.html> and
          <URL:http://cr.yp.to/proto/maildir.html>.

       • The mbox mail storage format as specified in
          <URL:http://www.qmail.org/qmail-manual-html/man5/mbox.html>.

       • Registered MIME media types as specified in RFC2048.

       • Script execution conforming to both UMN standards as laid out in UMN gopherd(1) and Bucktooth standards
         as specified at
          <URL:gopher://gopher.floodgap.com:70/0/buck/dbrowse%3ffaquse%202>,  so  far as each can be implemented
         consistent with secure design principles.

       • Standard Python 2.2.1 or above as implemented on POSIX-compliant systems.

       • WAP/WML as defined by the WAP Forum.

BUGS

       Reports   of   bugs   should   be   sent   via   e-mail   to   the    PyGopherd    issue    tracker    at
       <URL:https://github.com/michael-lazar/pygopherd/issues>.

       The Web site also lists all current bugs, where you can check their status or contribute to fixing them.

       PyGopherd is Copyright (C) 2002-2019 John Goerzen, 2021 Michael Lazar.

       This  program  is  free  software;  you  can  redistribute it and/or modify it under the terms of the GNU
       General Public License as published by the Free Software Foundation; version 2 of the License.

       This program is distributed in the hope that it will be useful, but WITHOUT ANY  WARRANTY;  without  even
       the  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public
       License for more details.

       You should have received a copy of the GNU General Public License along with this program; if not,  write
       to:

       Free Software Foundation, Inc.
       59 Temple Place
       Suite 330
       Boston, MA  02111-1307
       USA

AUTHOR

       PyGopherd,  its libraries, documentation, and all included files (except where noted) was written by John
       Goerzen <jgoerzen@complete.org> and copyright is held as stated in the Copyright section.

       Portions of this manual (specifically relating to certian UMN gopherd features and  characteristics  that
       PyGopherd  emulates) are modified versions of the original gopherd(1) manpage accompanying the UMN gopher
       distribution.  That document is distributed under the  same  terms  as  this,  and  bears  the  following
       copyright notices:

       Copyright (C) 1991-2000  University of Minnesota
       Copyright (C) 2000-2002  John Goerzen and other developers

       PyGopherd may be downloaded, and information found, from its homepage:

        <URL:https://github.com/michael-lazar/pygopherd>

SEE ALSO

       python (1).