aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/man.cgi.7
diff options
context:
space:
mode:
authorKristaps Dzonsons <kristaps@bsd.lv>2011-11-24 12:43:34 +0000
committerKristaps Dzonsons <kristaps@bsd.lv>2011-11-24 12:43:34 +0000
commite5e22f9be096d23876973a5d01775222dac5908a (patch)
tree1e7d82e00e3c9f08dcccd501a2c68e7b703385e3 /man.cgi.7
parent35b477fcbd3c615c3e91e17319a6c6f13da65075 (diff)
downloadmandoc-e5e22f9be096d23876973a5d01775222dac5908a.tar.gz
mandoc-e5e22f9be096d23876973a5d01775222dac5908a.tar.zst
mandoc-e5e22f9be096d23876973a5d01775222dac5908a.zip
Make a small manual for how to run man.cgi.
This exists almost entirely to document that /tmp must exist in a jailed Apache directory for dbopen() not to fail. This was a massive headache to track down.
Diffstat (limited to 'man.cgi.7')
-rw-r--r--man.cgi.778
1 files changed, 78 insertions, 0 deletions
diff --git a/man.cgi.7 b/man.cgi.7
new file mode 100644
index 00000000..9ede2f11
--- /dev/null
+++ b/man.cgi.7
@@ -0,0 +1,78 @@
+.Dd $Mdocdate: November 24 2011 $
+.Dt MAN.CGI 7
+.Os
+.Sh NAME
+.Nm man.cgi
+.Nd cgi for manpage query and display
+.Sh SYNOPSIS
+.Nm
+.Sh DESCRIPTION
+The
+.Nm
+script queries and displays manual pages.
+It interfaces with
+.Xr mandocdb 8
+databases for query and with
+.Xr mandoc 1
+for display.
+This script operates in two modes: secure and insecure.
+.Bl -tag -width Ds
+.It insecure
+Act as a web-based
+.Xr apropos 1
+and
+.Xr mandoc 1 .
+This assumes full access to the file-system.
+It is not recommended for public-facing servers.
+.It secure
+Act on manual pages cached by
+.Xr manup 8 .
+A cached file tree is queried for pre-formatted manuals.
+.El
+.Pp
+To run in insecure mode, drop
+.Nm
+into your web-server's CGI directory.
+The environment variable
+.Ev INSECURE
+must be set.
+.Pp
+To run in secure mode, you must maintain a cache directory of
+preformatted manuals using
+.Xr manup 8 .
+If your web-server is running in a jail, the cache directory must be
+within the jail.
+Set the environment variable
+.Ev CACHE_DIR
+to this directory, which defaults to
+.Pa /cache/man.cgi .
+If you're running in a jailed web-server, make sure the
+.Pa /tmp
+directory exists and is writable.
+.Sh ENVIRONMENT
+.Bl -tag -width Ds
+.It Er INSECURE
+Run in insecure mode.
+Not recommended.
+.It Er CACHE_DIR
+The absolute path of the
+.Xr manup 8
+cache directory.
+.El
+.Sh FILES
+The configuration file
+.Pa etc/man.conf
+must exist within the cache directory.
+This is built by
+.Xr manup 8 .
+.Sh SEE ALSO
+.Xr apropos 1 ,
+.Xr mandoc 1 ,
+.Xr manup 8 ,
+.Xr mandocdb 8
+.Sh AUTHORS
+The
+.Nm
+utility was written by
+.An Kristaps Dzonsons ,
+.Mt kristaps@bsd.lv .