Browse Source

Add options to limit cores for rspamd

tags/1.1.0
Vsevolod Stakhov 8 years ago
parent
commit
c441c82c28
3 changed files with 23 additions and 1 deletions
  1. 5
    1
      doc/markdown/configuration/options.md
  2. 3
    0
      src/libserver/cfg_file.h
  3. 15
    0
      src/libserver/cfg_rcl.c

+ 5
- 1
doc/markdown/configuration/options.md View File

@@ -50,6 +50,10 @@ symbol).
* `classify_headers`: list of headers that are processed by statistics
* `history_rows`: number of rows in the recent history roll table
* `explicit_modules`: always load modules from the list even if they have no according configuration section in the file
* `disable_hyperscan`: disable hyperscan optimizations (if enabled by compilation time)
* `cores_dir`: directory where rspamd is intended to drop core files
* `max_cores_size`: maximum total size of core files that are placed in `cores_dir`
* `max_cores_count`: maximum number of files in `cores_dir`

## DNS options

@@ -75,4 +79,4 @@ options {

## Upstream options

**TODO**
**TODO**

+ 3
- 0
src/libserver/cfg_file.h View File

@@ -234,6 +234,9 @@ struct rspamd_config {
gboolean disable_hyperscan; /**< disable hyperscan usage */

gsize max_diff; /**< maximum diff size for text parts */
gsize max_cores_size; /**< maximum size occupied by rspamd core files */
gsize max_cores_count; /**< maximum number of core files */
gchar *cores_dir; /**< directory for core files */

enum rspamd_log_type log_type; /**< log type */
gint log_facility; /**< log facility in case of syslog */

+ 15
- 0
src/libserver/cfg_rcl.c View File

@@ -1470,6 +1470,21 @@ rspamd_rcl_config_init (void)
rspamd_rcl_parse_struct_boolean,
G_STRUCT_OFFSET (struct rspamd_config, disable_hyperscan),
0);
rspamd_rcl_add_default_handler (sub,
"cores_dir",
rspamd_rcl_parse_struct_string,
G_STRUCT_OFFSET (struct rspamd_config, cores_dir),
RSPAMD_CL_FLAG_STRING_PATH);
rspamd_rcl_add_default_handler (sub,
"max_cores_size",
rspamd_rcl_parse_struct_integer,
G_STRUCT_OFFSET (struct rspamd_config, max_cores_size),
RSPAMD_CL_FLAG_INT_SIZE);
rspamd_rcl_add_default_handler (sub,
"max_cores_count",
rspamd_rcl_parse_struct_integer,
G_STRUCT_OFFSET (struct rspamd_config, max_cores_count),
RSPAMD_CL_FLAG_INT_SIZE);

/* New DNS configuration */
ssub = rspamd_rcl_add_section (&sub->subsections, "dns", NULL, NULL,

Loading…
Cancel
Save