diff --git a/docs/options.rst b/docs/options.rst index b3c2ef9..32f6d77 100644 --- a/docs/options.rst +++ b/docs/options.rst @@ -587,7 +587,7 @@ mailserver.certificateDirectory Scheme 2) This is the folder where the certificate will be created. The name is -hardcoded to "cert-.pem" and "key-.pem" and the +hardcoded to "cert-DOMAIN.pem" and "key-DOMAIN.pem" and the certificate is valid for 10 years. @@ -741,7 +741,7 @@ mailserver.fullTextSearch.enforced Fail searches when no index is available. If set to body, then only body searches (as opposed to -header) are affected. If set to no, searches may +header) are affected. If set to no, searches may fall back to a very slow brute force search. @@ -818,35 +818,31 @@ mailserver.redis mailserver.redis.address ------------------------ -Address that rspamd should use to contact redis. The default value -is read from config.services.redis.bind. +Address that rspamd should use to contact redis. - Type: ``string`` -- Default: ``127.0.0.1`` +- Default: computed from mailserver.redis.password ------------------------- -Password that rspamd should use to contact redis, or null if not -required. The default value is read from -config.services.redis.requirePass. +Password that rspamd should use to contact redis, or null if not required. - Type: ``null or string`` -- Default: ``None`` +- Default: ``config.services.redis.servers.rspamd.requirePass`` mailserver.redis.port --------------------- -Port that rspamd should use to contact redis. The default value is -read from config.services.redis.port. +Port that rspamd should use to contact redis. - Type: ``16 bit unsigned integer; between 0 and 65535 (both inclusive)`` -- Default: ``6379`` +- Default: ``config.services.redis.servers.rspamd.port`` mailserver.monitoring ~~~~~~~~~~~~~~~~~~~~~ @@ -870,45 +866,7 @@ Use a mail address that you actively check and set it via 'set alert ...'. - Type: ``string`` -- Default: ``set daemon 120 with start delay 60 -set mailserver - localhost - -set httpd port 2812 and use address localhost - allow localhost - allow admin:obwjoawijerfoijsiwfj29jf2f2jd - -check filesystem root with path / - if space usage > 80% then alert - if inode usage > 80% then alert - -check system $HOST - if cpu usage > 95% for 10 cycles then alert - if memory usage > 75% for 5 cycles then alert - if swap usage > 20% for 10 cycles then alert - if loadavg (1min) > 90 for 15 cycles then alert - if loadavg (5min) > 80 for 10 cycles then alert - if loadavg (15min) > 70 for 8 cycles then alert - -check process sshd with pidfile /var/run/sshd.pid - start program "/bin/systemctl start sshd" - stop program "/bin/systemctl stop sshd" - if failed port 22 protocol ssh for 2 cycles then restart - -check process postfix with pidfile /var/lib/postfix/queue/pid/master.pid - start program = "/bin/systemctl start postfix" - stop program = "/bin/systemctl stop postfix" - if failed port 25 protocol smtp for 5 cycles then restart - -check process dovecot with pidfile /var/run/dovecot2/master.pid - start program = "/bin/systemctl start dovecot2" - stop program = "/bin/systemctl stop dovecot2" - if failed host mx.example.com port 993 type tcpssl sslauto protocol imap for 5 cycles then restart - -check process rspamd with pidfile /var/run/rspamd.pid - start program = "/bin/systemctl start rspamd" - stop program = "/bin/systemctl stop rspamd" -`` +- Default: see source mailserver.monitoring.enable @@ -1081,7 +1039,7 @@ When using encryption the password / passphrase must be provided in passphraseFi mailserver.borgbackup.encryption.passphraseFile ----------------------------------------------- -This option has no description. +Path to a file containing the encryption password or passphrase. - Type: ``null or path`` - Default: ``None`` diff --git a/scripts/generate-rst-options.py b/scripts/generate-rst-options.py index 3a13074..a7d751e 100644 --- a/scripts/generate-rst-options.py +++ b/scripts/generate-rst-options.py @@ -40,12 +40,18 @@ groups = ["mailserver.loginAccount", def print_option(name, value): if 'default' in value: if value['default'] == "": - default = '- Default: ``""``' + default = '``""``' + elif isinstance(value['default'], dict) and '_type' in value['default']: + if value['default']['_type'] == 'literalExpression': + default = '``{}``'.format(value['default']['text']) + if value['default']['_type'] == 'literalDocBook': + default = value['default']['text'] else: - default = '- Default: ``{}``'.format(v['default']) - # Some default values contains OUTPUTPATHS which make the - # output not stable across nixpkgs updates. - default = re.sub('/nix/store/[\w.-]*/', '/', default) # noqa + default = '``{}``'.format(value['default']) + # Some default values contains OUTPUTPATHS which make the + # output not stable across nixpkgs updates. + default = re.sub('/nix/store/[\w.-]*/', '/', default) # noqa + default = '- Default: ' + default else: default = "" print(template.format(