[BACK]Return to man.cgi.8 CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/man.cgi.8 between version 1.5 and 1.13

version 1.5, 2014/07/13 09:39:32 version 1.13, 2015/11/05 20:55:41
Line 43  either a name of a manual page or an
Line 43  either a name of a manual page or an
 using the syntax described in the  using the syntax described in the
 .Xr apropos 1  .Xr apropos 1
 manual; filling this in is required for each search.  manual; filling this in is required for each search.
   .Pp
   The expression is broken into words at whitespace.
   Whitespace characters and backslashes can be escaped
   by prepending a backslash.
   The effect of prepending a backslash to another character is undefined;
   in the current implementation, it has no effect.
 .It  .It
 A  A
 .Dq Submit  .Dq Submit
Line 155  database inside each manpath.
Line 161  database inside each manpath.
 Configure your web server to execute CGI programs located in  Configure your web server to execute CGI programs located in
 .Pa /cgi-bin .  .Pa /cgi-bin .
 When using  When using
   .Ox
   .Xr httpd 8
   or
 .Xr nginx 8 ,  .Xr nginx 8 ,
 the  the
 .Xr slowcgi 8  .Xr slowcgi 8
 proxy daemon is needed to translate FastCGI requests to plain old CGI.  proxy daemon is needed to translate FastCGI requests to plain old CGI.
   .Pp
   To compile
   .Nm ,
   first copy
   .Pa cgi.h.example
   to
   .Pa cgi.h
   and edit it according to your needs.
   It contains the following compile-time definitions:
   .Bl -tag -width Ds
   .It Ev COMPAT_OLDURI
   Only useful for running on www.openbsd.org to deal with old URIs containing
   .Qq "manpath=OpenBSD "
   where the blank character has to be translated to a hyphen.
   When compiling for other sites, this definition can be deleted.
   .It Ev CSS_DIR
   An optional path to the directory containing the CSS files,
   to be specified relative to the server's document root,
   and to be specified without a trailing slash.
   When not specified, the CSS files
   are assumed to be in the document root.
   This is used in generated HTML code.
   .It Ev CUSTOMIZE_TITLE
   An ASCII string to be used for the HTML <TITLE> element.
   .It Ev HTTP_HOST
   The FQDN of the (possibly virtual) host the HTTP server is running on.
   This is used for
   .Ic Location:
   headers in HTTP 303 responses.
   .It Ev MAN_DIR
   A path to the
   .Nm
   data directory to be used instead of
   .Pa /var/www/man ,
   relative to the web server
   .Xr chroot 2
   directory, to be specified without a trailing slash.
   This is prepended to the manpath when opening
   .Xr mandoc.db 5
   and manual page files.
   .El
   .Pp
   After editing
   .Pa cgi.h ,
   run
   .Pp
   .Dl make man.cgi
   .Pp
   and copy the files to the proper locations.
   Reading the
   .Cm installcgi
   target in the
   .Pa Makefile
   can help with that, but do not run it without carefully checking it
   because the directory layouts of web servers vary greatly.
 .Ss URI interface  .Ss URI interface
 .Nm  .Nm
 uniform resource identifiers are not needed for interactive use,  uniform resource identifiers are not needed for interactive use,
Line 206  For backward compatibility with the traditional
Line 270  For backward compatibility with the traditional
 is supported as an alias for  is supported as an alias for
 .Cm sec .  .Cm sec .
 .El  .El
   .Ss Restricted character set
   For security reasons, in particular to prevent cross site scripting
   attacks, some strings used by
   .Nm
   can only contain the following characters:
   .Pp
   .Bl -dash -compact -offset indent
   .It
   lower case and upper case ASCII letters
   .It
   the ten decimal digits
   .It
   the dash
   .Pq Sq -
   .It
   the dot
   .Pq Sq \&.
   .It
   the slash
   .Pq Sq /
   .It
   the underscore
   .Pq Sq _
   .El
   .Pp
   In particular, this applies to the
   .Ev SCRIPT_NAME ,
   to all manpaths, and to all architecture names.
 .Sh ENVIRONMENT  .Sh ENVIRONMENT
 The web server may pass the following CGI variables to  The web server may pass the following CGI variables to
 .Nm :  .Nm :
 .Bl -tag -width Ds  .Bl -tag -width Ds
 .It Ev HTTP_HOST  
 The FQDN of the (possibly virtual) host the HTTP server is running on.  
 This is used for  
 .Ic Location:  
 headers in HTTP 303 responses.  
 .It Ev PATH_INFO  .It Ev PATH_INFO
 The final part of the URI path passed from the client to the server,  The final part of the URI path passed from the client to the server,
 starting after the  starting after the
Line 223  and ending before the
Line 310  and ending before the
 .Ev QUERY_STRING .  .Ev QUERY_STRING .
 It is used by the  It is used by the
 .Cm show  .Cm show
 page to aquire the manpath and filename it needs.  page to acquire the manpath and filename it needs.
 .It Ev QUERY_STRING  .It Ev QUERY_STRING
 The HTTP query string passed from the client to the server.  The HTTP query string passed from the client to the server.
 It is the final part of the URI, after the question mark.  It is the final part of the URI, after the question mark.
Line 237  binary relative to the server root, usually
Line 324  binary relative to the server root, usually
 .Pa /cgi-bin/man.cgi .  .Pa /cgi-bin/man.cgi .
 This is used for generating URIs to be embedded  This is used for generating URIs to be embedded
 in generated HTML code and HTTP headers.  in generated HTML code and HTTP headers.
   If this contains any character not contained in the
   .Sx Restricted character set ,
   .Nm
   reports an internal server error and exits without doing anything.
 .El  .El
 .Sh FILES  .Sh FILES
 .Bl -tag -width Ds  .Bl -tag -width Ds
Line 255  Can be overridden by
Line 346  Can be overridden by
 The path to the server document root relative to the server root.  The path to the server document root relative to the server root.
 This is part of the web server configuration and not specific to  This is part of the web server configuration and not specific to
 .Nm .  .Nm .
 .It Pa /htdocs/man-cgi.css  .It Pa /htdocs/mandoc.css
 A style sheet for general  
 .Nm  
 styling, referenced from each generated HTML page.  
 .It Pa /htdocs/man.css  
 A style sheet for  A style sheet for
 .Xr mandoc 1  .Xr mandoc 1
 HTML styling, referenced from each generated HTML page after  HTML styling, referenced from each generated HTML page.
 .Pa man-cgi.css .  
 .It Pa /man  .It Pa /man
 Default  Default
 .Nm  .Nm
Line 276  Manual pages documenting
Line 362  Manual pages documenting
 itself, linked from the index page.  itself, linked from the index page.
 .It Pa /man/manpath.conf  .It Pa /man/manpath.conf
 The list of available manpaths, one per line.  The list of available manpaths, one per line.
   If any of the lines in this file contains a slash
   .Pq Sq /
   or any character not contained in the
   .Sx Restricted character set ,
   .Nm
   reports an internal server error and exits without doing anything.
   .It Pa /man/header.html
   An optional file containing static HTML code to be inserted right
   after opening the <BODY> element.
   .It Pa /man/footer.html
   An optional file containing static HTML code to be inserted right
   before closing the <BODY> element.
 .It Pa /man/OpenBSD-current/man1/mandoc.1  .It Pa /man/OpenBSD-current/man1/mandoc.1
 An example  An example
 .Xr mdoc 7  .Xr mdoc 7
 source file located below the  source file located below the
 .Dq OpenBSD-current  .Dq OpenBSD-current
 manpath.  manpath.
 .El  
 .Sh COMPILE-TIME DEFINES  
 .Bl -tag -width Ds  
 .It Ev CSS_DIR  
 An optional path to the directory containing the CSS files,  
 to be specified relative to the server's document root,  
 and to be specified without a trailing slash.  
 When not specified, the CSS files  
 are assumed to be in the document root.  
 This is used in generated HTML code.  
 .It Ev MAN_DIR  
 A path to the  
 .Nm  
 data directory to be used instead of  
 .Pa /var/www/man ,  
 relative to the web server  
 .Xr chroot 2  
 directory, to be specified without a trailing slash.  
 This is prepended to the manpath when opening  
 .Xr mandoc.db 5  
 and manual page files.  
 .El  .El
 .Sh COMPATIBILITY  .Sh COMPATIBILITY
 The  The

Legend:
Removed from v.1.5  
changed lines
  Added in v.1.13

CVSweb