aboutsummaryrefslogtreecommitdiffstats
path: root/doc
diff options
context:
space:
mode:
Diffstat (limited to 'doc')
-rw-r--r--doc/rspamadm.1137
-rw-r--r--doc/rspamc.1283
-rw-r--r--doc/rspamc.1.md2
-rw-r--r--doc/rspamd.868
4 files changed, 180 insertions, 310 deletions
diff --git a/doc/rspamadm.1 b/doc/rspamadm.1
index bd3b02a2d..d56e29199 100644
--- a/doc/rspamadm.1
+++ b/doc/rspamadm.1
@@ -1,134 +1,99 @@
-.\" Automatically generated by Pandoc 1.17.2
+.\" Automatically generated by Pandoc 3.1.11.1
.\"
.TH "RSPAMADM" "1" "" "Rspamd User Manual" ""
-.hy
.SH NAME
-.PP
rspamadm \- rspamd administration utility
.SH SYNOPSIS
-.PP
-rspamadm [\f[I]global_options\f[]] [\f[I]command\f[]]
-[\f[I]command_options\f[]]...
+rspamadm [\f[I]global_options\f[R]] [\f[I]command\f[R]]
+[\f[I]command_options\f[R]]\&...
.SH DESCRIPTION
-.PP
-\f[C]rspamadm\f[] is a routine to manage rspamd spam filtering system.
+\f[CR]rspamadm\f[R] is a routine to manage rspamd spam filtering system.
It is intended to perform such actions as merging databases, performing
configuration tests, encrypting passwords, signing configurations and so
on.
-You can get a list of available \f[B]commands\f[] by running
+You can get a list of available \f[B]commands\f[R] by running
.IP
-.nf
-\f[C]
-rspamadm\ \-l
-\f[]
-.fi
+.EX
+rspamadm \-l
+.EE
.PP
Also for each command you can check list of available
-\f[B]command_options\f[] by running
+\f[B]command_options\f[R] by running
.IP
-.nf
-\f[C]
-rspamadm\ help\ command
-rspamadm\ command\ \-\-help
-\f[]
-.fi
+.EX
+rspamadm help command
+rspamadm command \-\-help
+.EE
.SH OPTIONS
.TP
-.B \-h, \-\-help
+\-h, \-\-help
Show help message
-.RS
-.RE
.TP
-.B \-v, \-\-verbose
+\-v, \-\-verbose
Enable verbose output
-.RS
-.RE
.TP
-.B \-l, \-\-list\-commands
+\-l, \-\-list\-commands
List available commands
-.RS
-.RE
.TP
-.B \-\-version
+\-\-version
Show version
-.RS
-.RE
.TP
-.B \-\-var=\f[I]value\f[]
-Redefine ucl variable in format \f[C]VARIABLE=VALUE\f[]
-.RS
-.RE
+\-\-var=\f[I]value\f[R]
+Redefine ucl variable in format \f[CR]VARIABLE=VALUE\f[R]
.SH RETURN VALUE
-.PP
-On exit \f[C]rspamadm\f[] returns \f[C]0\f[] if operation was successful
-and an error code otherwise.
+On exit \f[CR]rspamadm\f[R] returns \f[CR]0\f[R] if operation was
+successful and an error code otherwise.
.SH EXAMPLES
-.PP
Get help for pw command:
.IP
-.nf
-\f[C]
-rspamadm\ help\ pw
-rspamadm\ pw\ \-\-help
-\f[]
-.fi
+.EX
+rspamadm help pw
+rspamadm pw \-\-help
+.EE
.PP
-Encrypt controller\[aq]s password:
+Encrypt controller\[cq]s password:
.IP
-.nf
-\f[C]
-rspamadm\ pw\ encrypt
-\f[]
-.fi
+.EX
+rspamadm pw encrypt
+.EE
.PP
Merge fuzzy databases:
.IP
-.nf
-\f[C]
-rspamadm\ fuzzy_merge\ \-s\ data1.sqlite\ \-s\ data2.sqlite\ \-t\ dest.sqlite
-\f[]
-.fi
+.EX
+rspamadm fuzzy_merge \-s data1.sqlite \-s data2.sqlite \-t dest.sqlite
+.EE
.PP
Perform configuration test:
.IP
-.nf
-\f[C]
-rspamadm\ configtest\ \-c\ rspamd.conf
-\f[]
-.fi
+.EX
+rspamadm configtest \-c rspamd.conf
+.EE
.PP
Test configuration strictly and redefine some ucl vars:
.IP
-.nf
-\f[C]
-rspamadm\ \-\-var=DBDIR=/tmp\ configtest\ \-c\ ./rspamd.conf\ \-s
-\f[]
-.fi
+.EX
+rspamadm \-\-var=DBDIR=/tmp configtest \-c ./rspamd.conf \-s
+.EE
.PP
Dump the processed configuration:
.IP
-.nf
-\f[C]
-rspamadm\ configdump
-\f[]
-.fi
+.EX
+rspamadm configdump
+.EE
.PP
Dump the processed configuration as JSON string:
.IP
-.nf
-\f[C]
-rspamadm\ configdump\ \-j
-\f[]
-.fi
+.EX
+rspamadm configdump \-j
+.EE
.PP
Generate a keypair to use for HTTPCrypt encryption:
.IP
-.nf
-\f[C]
-rspamadm\ keypair
-\f[]
-.fi
+.EX
+rspamadm keypair
+.EE
.SH SEE ALSO
-.PP
-Rspamd documentation and source codes may be downloaded from
-<https://rspamd.com/>.
+Rspamd documentation and source codes may be downloaded from \c
+.UR https://rspamd.com/
+.UE \c
+\&.
diff --git a/doc/rspamc.1 b/doc/rspamc.1
index 0f823e64b..51a4504cc 100644
--- a/doc/rspamc.1
+++ b/doc/rspamc.1
@@ -1,307 +1,230 @@
-.\" Automatically generated by Pandoc 2.2.2.1
+.\" Automatically generated by Pandoc 3.1.11.1
.\"
.TH "RSPAMC" "1" "" "Rspamd User Manual" ""
-.hy
.SH NAME
-.PP
-\f[C]rspamc\f[] \- rspamd command line client
+\f[CR]rspamc\f[R] \- rspamd command line client
.SH SYNOPSIS
-.PP
-rspamc [\f[I]options\f[]] [\f[I]command\f[]] [\f[I]input\-file\f[]]\&...
+rspamc [\f[I]options\f[R]] [\f[I]command\f[R]]
+[\f[I]input\-file\f[R]]\&...
.PP
rspamc \[en]help
.SH DESCRIPTION
-.PP
-\f[C]rspamc\f[] is a simple rspamd client, primarily for classifying or
-learning messages.
-\f[C]rspamc\f[] supports the following commands:
+\f[CR]rspamc\f[R] is a simple rspamd client, primarily for classifying
+or learning messages.
+\f[CR]rspamc\f[R] supports the following commands:
.IP \[bu] 2
Scan commands:
.RS 2
.IP \[bu] 2
-\f[C]symbols\f[]: scan message and show symbols (default command)
+\f[CR]symbols\f[R]: scan message and show symbols (default command)
.RE
.IP \[bu] 2
Control commands
.RS 2
.IP \[bu] 2
-\f[C]learn_spam\f[]: learn message as spam
+\f[CR]learn_spam\f[R]: learn message as spam
.IP \[bu] 2
-\f[C]learn_ham\f[]: learn message as ham
+\f[CR]learn_ham\f[R]: learn message as ham
.IP \[bu] 2
-\f[C]fuzzy_add\f[]: add message to fuzzy storage (check \f[C]\-f\f[] and
-\f[C]\-w\f[] options for this command)
+\f[CR]fuzzy_add\f[R]: add message to fuzzy storage (check \f[CR]\-f\f[R]
+and \f[CR]\-w\f[R] options for this command)
.IP \[bu] 2
-\f[C]fuzzy_del\f[]: delete message from fuzzy storage (check
-\f[C]\-f\f[] option for this command)
+\f[CR]fuzzy_del\f[R]: delete message from fuzzy storage (check
+\f[CR]\-f\f[R] option for this command)
.IP \[bu] 2
-\f[C]stat\f[]: show rspamd statistics
+\f[CR]stat\f[R]: show rspamd statistics
.IP \[bu] 2
-\f[C]stat_reset\f[]: show and reset rspamd statistics (useful for
+\f[CR]stat_reset\f[R]: show and reset rspamd statistics (useful for
graphs)
.IP \[bu] 2
-\f[C]counters\f[]: display rspamd symbols statistics
+\f[CR]counters\f[R]: display rspamd symbols statistics
.IP \[bu] 2
-\f[C]uptime\f[]: show rspamd uptime
+\f[CR]uptime\f[R]: show rspamd uptime
.IP \[bu] 2
-\f[C]add_symbol\f[]: add or modify symbol settings in rspamd
+\f[CR]add_symbol\f[R]: add or modify symbol settings in rspamd
.IP \[bu] 2
-\f[C]add_action\f[]: add or modify action settings
+\f[CR]add_action\f[R]: add or modify action settings
.RE
.PP
Control commands that modify rspamd state are considered privileged and
-require a password to be specified with the \f[C]\-P\f[] option (see
-\f[B]OPTIONS\f[], below, for details).
+require a password to be specified with the \f[CR]\-P\f[R] option (see
+\f[B]OPTIONS\f[R], below, for details).
.PD 0
.P
.PD
-This depends on a controller's settings and is discussed in the
-\f[C]rspamd\-workers\f[] page (see \f[B]SEE ALSO\f[], below, for
+This depends on a controller\[cq]s settings and is discussed in the
+\f[CR]rspamd\-workers\f[R] page (see \f[B]SEE ALSO\f[R], below, for
details).
.PP
-\f[C]Input\ files\f[] may be either regular file(s) or a directory to
+\f[CR]Input files\f[R] may be either regular file(s) or a directory to
scan.
-If no files are specified \f[C]rspamc\f[] reads from the standard input.
+If no files are specified \f[CR]rspamc\f[R] reads from the standard
+input.
Controller commands usually do not accept any input, however learn* and
fuzzy* commands requires input.
.SH OPTIONS
.TP
-.B \-h \f[I]host[:port]\f[], \-\-connect=\f[I]host[:port]\f[]
+\-h \f[I]host[:port]\f[R], \-\-connect=\f[I]host[:port]\f[R]
Specify host and port
-.RS
-.RE
.TP
-.B \-P \f[I]password\f[], \-\-password=\f[I]password\f[]
-Specify control password
-.RS
-.RE
+\-P \f[I]password\f[R], \-\-password=\f[I]password\f[R]
+Specify control password. Can be an absolute or relative path, in which
+case the password will be read from that file.
.TP
-.B \-c \f[I]name\f[], \-\-classifier=\f[I]name\f[]
+\-c \f[I]name\f[R], \-\-classifier=\f[I]name\f[R]
Classifier to learn spam or ham (bayes is used by default)
-.RS
-.RE
.TP
-.B \-w \f[I]weight\f[], \-\-weight=\f[I]weight\f[]
+\-w \f[I]weight\f[R], \-\-weight=\f[I]weight\f[R]
Weight for fuzzy operations
-.RS
-.RE
.TP
-.B \-f \f[I]number\f[], \-\-flag=\f[I]number\f[]
+\-f \f[I]number\f[R], \-\-flag=\f[I]number\f[R]
Flag for fuzzy operations
-.RS
-.RE
.TP
-.B \-p, \-\-pass
+\-p, \-\-pass
Pass all filters
-.RS
-.RE
.TP
-.B \-v, \-\-verbose
+\-v, \-\-verbose
More verbose output
-.RS
-.RE
.TP
-.B \-i \f[I]ip address\f[], \-\-ip=\f[I]ip address\f[]
+\-i \f[I]ip address\f[R], \-\-ip=\f[I]ip address\f[R]
Emulate that message was received from specified ip address
-.RS
-.RE
.TP
-.B \-u \f[I]username\f[], \-\-user=\f[I]username\f[]
+\-u \f[I]username\f[R], \-\-user=\f[I]username\f[R]
Emulate that message was received from specified authenticated user
-.RS
-.RE
.TP
-.B \-d \f[I]user\@domain\f[], \-\-deliver=\f[I]user\@domain\f[]
+\-d \f[I]user\[at]domain\f[R], \-\-deliver=\f[I]user\[at]domain\f[R]
Emulate that message was delivered to specified user (for
LDA/statistics)
-.RS
-.RE
.TP
-.B \-F \f[I]user\@domain\f[], \-\-from=\f[I]user\@domain\f[]
+\-F \f[I]user\[at]domain\f[R], \-\-from=\f[I]user\[at]domain\f[R]
Emulate that message has specified SMTP FROM address
-.RS
-.RE
.TP
-.B \-r \f[I]user\@domain\f[], \-\-rcpt=\f[I]user\@domain\f[]
+\-r \f[I]user\[at]domain\f[R], \-\-rcpt=\f[I]user\[at]domain\f[R]
Emulate that message has specified SMTP RCPT address
-.RS
-.RE
.TP
-.B \-\-helo=\f[I]helo_string\f[]
+\-\-helo=\f[I]helo_string\f[R]
Imitate SMTP HELO passing from MTA
-.RS
-.RE
.TP
-.B \-\-hostname=\f[I]hostname\f[]
+\-\-hostname=\f[I]hostname\f[R]
Imitate hostname passing from MTA (rspamd assumes that it is verified by
MTA)
-.RS
-.RE
.TP
-.B \-t \f[I]seconds\f[], \-\-timeout=\f[I]seconds\f[]
+\-t \f[I]seconds\f[R], \-\-timeout=\f[I]seconds\f[R]
Timeout for waiting for a reply (can be floating point number,
e.g.\ 0.1)
-.RS
-.RE
.TP
-.B \-b \f[I]host:port\f[], \-\-bind=\f[I]host:port\f[]
+\-b \f[I]host:port\f[R], \-\-bind=\f[I]host:port\f[R]
Bind to specified ip address
-.RS
-.RE
.TP
-.B \-R, \-\-human
+\-R, \-\-human
Output human readable report.
-The first line of the output contains the message score and three
+The first line of the output contains the message score and three
threshold scores, in this format:
.IP
-.nf
-\f[C]
+.EX
score/greylist/addheader/reject,action=N:ACTION,spam=0|1,skipped=0|1
-\f[]
-.fi
-.RS
-.RE
+.EE
.TP
-.B \-j, \-\-json
+\-j, \-\-json
Output formatted JSON
-.RS
-.RE
.TP
-.B \-\-ucl
+\-\-ucl
Output UCL
-.RS
-.RE
.TP
-.B \-\-raw
+\-\-raw
Output raw data received from rspamd (compacted JSON)
-.RS
-.RE
.TP
-.B \-\-headers
+\-\-headers
Output HTTP headers from a reply
-.RS
-.RE
.TP
-.B \-\-extended\-urls
+\-\-extended\-urls
Output URLs in an extended format, showing full URL, host and the part
of host that was used by surbl module (if enabled).
-.RS
-.RE
.TP
-.B \-n \f[I]parallel_count\f[], \-\-max\-requests=\f[I]parallel_count\f[]
+\-n \f[I]parallel_count\f[R], \-\-max\-requests=\f[I]parallel_count\f[R]
Maximum number of requests to rspamd executed in parallel (8 by default)
-.RS
-.RE
.TP
-.B \-e \f[I]command\f[], \-\-execute=\f[I]command\f[]
-Execute the specified command with either mime output (if \f[C]mime\f[]
-option is also specified) or formatted rspamd output
-.RS
-.RE
+\-e \f[I]command\f[R], \-\-execute=\f[I]command\f[R]
+Execute the specified command with either mime output (if
+\f[CR]mime\f[R] option is also specified) or formatted rspamd output
.TP
-.B \-\-mime
+\-\-mime
Output the full mime message instead of scanning results only
-.RS
-.RE
.TP
-.B \-\-header=\f[I]header\f[]
+\-\-header=\f[I]header\f[R]
Add custom HTTP header for a request.
-You may specify header in format \f[C]name=value\f[] or just
-\f[C]name\f[] for an empty header.
+You may specify header in format \f[CR]name=value\f[R] or just
+\f[CR]name\f[R] for an empty header.
This option can be repeated multiple times.
-.RS
-.RE
.TP
-.B \-\-sort=\f[I]type\f[]
+\-\-sort=\f[I]type\f[R]
Sort output according to a specific field.
-For \f[C]counters\f[] command the allowed values for this key are
-\f[C]name\f[], \f[C]weight\f[], \f[C]frequency\f[] and \f[C]hits\f[].
-Appending \f[C]:desc\f[] to any of these types inverts sorting order.
-.RS
-.RE
+For \f[CR]counters\f[R] command the allowed values for this key are
+\f[CR]name\f[R], \f[CR]weight\f[R], \f[CR]frequency\f[R] and
+\f[CR]hits\f[R].
+Appending \f[CR]:asc\f[R] to any of these types inverts sorting order.
.TP
-.B \-\-commands
+\-\-commands
List available commands
-.RS
-.RE
.SH RETURN VALUE
-.PP
-On exit \f[C]rspamc\f[] returns \f[C]0\f[] if operation was successful
-and an error code otherwise.
+On exit \f[CR]rspamc\f[R] returns \f[CR]0\f[R] if operation was
+successful and an error code otherwise.
.SH EXAMPLES
-.PP
Check stdin:
.IP
-.nf
-\f[C]
-rspamc\ <\ some_file
-\f[]
-.fi
+.EX
+rspamc < some_file
+.EE
.PP
Check files:
.IP
-.nf
-\f[C]
-rspamc\ symbols\ file1\ file2\ file3
-\f[]
-.fi
+.EX
+rspamc symbols file1 file2 file3
+.EE
.PP
Learn files:
.IP
-.nf
-\f[C]
-rspamc\ \-P\ pass\ learn_spam\ file1\ file2\ file3
-\f[]
-.fi
+.EX
+rspamc \-P pass learn_spam file1 file2 file3
+.EE
.PP
Add fuzzy hash to set 2:
.IP
-.nf
-\f[C]
-rspamc\ \-P\ pass\ \-f\ 2\ \-w\ 10\ fuzzy_add\ file1\ file2
-\f[]
-.fi
+.EX
+rspamc \-P pass \-f 2 \-w 10 fuzzy_add file1 file2
+.EE
.PP
Delete fuzzy hash from other server:
.IP
-.nf
-\f[C]
-rspamc\ \-P\ pass\ \-h\ hostname:11334\ \-f\ 2\ fuzzy_del\ file1\ file2
-\f[]
-.fi
+.EX
+rspamc \-P pass \-h hostname:11334 \-f 2 fuzzy_del file1 file2
+.EE
.PP
Get statistics:
.IP
-.nf
-\f[C]
-rspamc\ stat
-\f[]
-.fi
+.EX
+rspamc stat
+.EE
.PP
Get uptime:
.IP
-.nf
-\f[C]
-rspamc\ uptime
-\f[]
-.fi
+.EX
+rspamc uptime
+.EE
.PP
-Add custom rule's weight:
+Add custom rule\[cq]s weight:
.IP
-.nf
-\f[C]
-rspamc\ add_symbol\ test\ 1.5
-\f[]
-.fi
+.EX
+rspamc add_symbol test 1.5
+.EE
.PP
-Add custom action's weight:
+Add custom action\[cq]s weight:
.IP
-.nf
-\f[C]
-rspamc\ add_action\ reject\ 7.1
-\f[]
-.fi
+.EX
+rspamc add_action reject 7.1
+.EE
.SH SEE ALSO
-.PP
-Rspamd documentation and source code may be downloaded from
-<https://rspamd.com/>.
+Rspamd documentation and source code may be downloaded from \c
+.UR https://rspamd.com/
+.UE \c
+\&.
diff --git a/doc/rspamc.1.md b/doc/rspamc.1.md
index 335c22513..4389d25f4 100644
--- a/doc/rspamc.1.md
+++ b/doc/rspamc.1.md
@@ -42,7 +42,7 @@ requires input.
: Specify host and port
-P *password*, \--password=*password*
-: Specify control password
+: Specify control password. Can be an absolute or relative path, in which case the password will be read from that file.
-c *name*, \--classifier=*name*
: Classifier to learn spam or ham (bayes is used by default)
diff --git a/doc/rspamd.8 b/doc/rspamd.8
index 325a50748..0ed8b0872 100644
--- a/doc/rspamd.8
+++ b/doc/rspamd.8
@@ -1,78 +1,60 @@
+.\" Automatically generated by Pandoc 3.1.11.1
+.\"
.TH "RSPAMD" "8" "" "Rspamd User Manual" ""
.SH NAME
-.PP
rspamd \- main daemon for rapid spam filtering system
.SH SYNOPSIS
+rspamd [\f[I]options\f[R]]\&...
.PP
-rspamd [\f[I]options\f[]]...
-.PP
-rspamd \-\-help
+rspamd \[en]help
.SH DESCRIPTION
-.PP
Rspamd filtering system is designed to be fast, modular and easily
scalable system.
-Rspamd core is written in \f[C]C\f[] language using event driven
+Rspamd core is written in \f[CR]C\f[R] language using event driven
processing model.
-Plugins for rspamd can be written in \f[C]Lua\f[] programming language.
+Plugins for rspamd can be written in \f[CR]Lua\f[R] programming
+language.
Rspamd is designed to process connections completely asynchronous and do
not block anywhere in code.
.SH OPTIONS
.TP
-.B \-f, \-\-no\-fork
+\-f, \-\-no\-fork
Do not daemonize main process
-.RS
-.RE
.TP
-.B \-c \f[I]path\f[], \-\-config=\f[I]path\f[]
+\-c \f[I]path\f[R], \-\-config=\f[I]path\f[R]
Specify config file(s)
-.RS
-.RE
.TP
-.B \-u \f[I]username\f[], \-\-user=\f[I]username\f[]
+\-u \f[I]username\f[R], \-\-user=\f[I]username\f[R]
User to run rspamd as
-.RS
-.RE
.TP
-.B \-g \f[I]groupname\f[], \-\-group=\f[I]groupname\f[]
+\-g \f[I]groupname\f[R], \-\-group=\f[I]groupname\f[R]
Group to run rspamd as
-.RS
-.RE
.TP
-.B \-p \f[I]path\f[], \-\-pid=\f[I]path\f[]
+\-p \f[I]path\f[R], \-\-pid=\f[I]path\f[R]
Path to pidfile
-.RS
-.RE
.TP
-.B \-i, \-\-insecure
+\-i, \-\-insecure
Ignore running workers as privileged users (insecure)
-.RS
-.RE
.SH EXAMPLES
-.PP
Run rspamd daemon with default configuration:
.IP
-.nf
-\f[C]
+.EX
rspamd
-\f[]
-.fi
+.EE
.PP
Run rspamd in foreground with custom configuration:
.IP
-.nf
-\f[C]
-rspamd\ \-f\ \-c\ ~/rspamd.conf
-\f[]
-.fi
+.EX
+rspamd \-f \-c \[ti]/rspamd.conf
+.EE
.PP
Run rspamd specifying user and group:
.IP
-.nf
-\f[C]
-rspamd\ \-u\ rspamd\ \-g\ rspamd\ \-c\ /etc/rspamd/rspamd.conf
-\f[]
-.fi
+.EX
+rspamd \-u rspamd \-g rspamd \-c /etc/rspamd/rspamd.conf
+.EE
.SH SEE ALSO
-.PP
-Rspamd documentation and source codes may be downloaded from
-<https://rspamd.com/>.
+Rspamd documentation and source codes may be downloaded from \c
+.UR https://rspamd.com/
+.UE \c
+\&.