From 3425bcfbf0f091610fe83fe8b0f73b2277e24172 Mon Sep 17 00:00:00 2001 From: moo Date: Fri, 29 Apr 2022 14:35:54 +0200 Subject: [PATCH] Renamed, reconfigured needed Xapian files for Flatcurve --- data/Dockerfiles/dovecot/docker-entrypoint.sh | 8 ++++---- data/conf/dovecot/FTS-Flatcurve.conf | 18 +++++++++++++++++ data/conf/dovecot/FTS-Xapian.conf | 20 ------------------- data/conf/dovecot/dovecot.conf | 2 +- 4 files changed, 23 insertions(+), 25 deletions(-) create mode 100644 data/conf/dovecot/FTS-Flatcurve.conf delete mode 100644 data/conf/dovecot/FTS-Xapian.conf diff --git a/data/Dockerfiles/dovecot/docker-entrypoint.sh b/data/Dockerfiles/dovecot/docker-entrypoint.sh index 09594c0c..cb02fe56 100755 --- a/data/Dockerfiles/dovecot/docker-entrypoint.sh +++ b/data/Dockerfiles/dovecot/docker-entrypoint.sh @@ -114,13 +114,13 @@ echo -n 'quota acl zlib mail_crypt mail_crypt_acl mail_log notify listescape rep echo -n 'quota imap_quota imap_acl acl zlib imap_zlib imap_sieve mail_crypt mail_crypt_acl notify listescape replication mail_log' > /etc/dovecot/mail_plugins_imap echo -n 'quota sieve acl zlib mail_crypt mail_crypt_acl notify listescape replication' > /etc/dovecot/mail_plugins_lmtp else -echo -n 'quota acl zlib mail_crypt mail_crypt_acl mail_log notify fts fts_xapian listescape replication' > /etc/dovecot/mail_plugins -echo -n 'quota imap_quota imap_acl acl zlib imap_zlib imap_sieve mail_crypt mail_crypt_acl notify mail_log fts fts_xapian listescape replication' > /etc/dovecot/mail_plugins_imap -echo -n 'quota sieve acl zlib mail_crypt mail_crypt_acl fts fts_xapian notify listescape replication' > /etc/dovecot/mail_plugins_lmtp +echo -n 'quota acl zlib mail_crypt mail_crypt_acl mail_log notify fts fts_flatcurve listescape replication' > /etc/dovecot/mail_plugins +echo -n 'quota imap_quota imap_acl acl zlib imap_zlib imap_sieve mail_crypt mail_crypt_acl notify mail_log fts fts_flatcurve listescape replication' > /etc/dovecot/mail_plugins_imap +echo -n 'quota sieve acl zlib mail_crypt mail_crypt_acl fts fts_flatcurve notify listescape replication' > /etc/dovecot/mail_plugins_lmtp fi chmod 644 /etc/dovecot/mail_plugins /etc/dovecot/mail_plugins_imap /etc/dovecot/mail_plugins_lmtp /templates/quarantine.tpl -sed -i 's/vsz_limit.*/vsz_limit = '${XAPIAN_HEAP}m/g /etc/dovecot/FTS-Xapian.conf +#sed -i 's/vsz_limit.*/vsz_limit = '${XAPIAN_HEAP}m/g /etc/dovecot/FTS-Xapian.conf cat < /etc/dovecot/sql/dovecot-dict-sql-userdb.conf # Autogenerated by mailcow diff --git a/data/conf/dovecot/FTS-Flatcurve.conf b/data/conf/dovecot/FTS-Flatcurve.conf new file mode 100644 index 00000000..546e889a --- /dev/null +++ b/data/conf/dovecot/FTS-Flatcurve.conf @@ -0,0 +1,18 @@ +plugin { + fts = flatcurve + + # All of these are optional, and indicate the default values. + # They are listed here for documentation purposes; most people should + # not need to define/override in their config. + fts_flatcurve_commit_limit = 500 + fts_flatcurve_max_term_size = 30 + fts_flatcurve_min_term_size = 2 + fts_flatcurve_optimize_limit = 10 + fts_flatcurve_rotate_size = 5000 + fts_flatcurve_rotate_time = 5000 + fts_flatcurve_substring_search = no +} + +service indexer-worker { + vsz_limit = 1024m +} diff --git a/data/conf/dovecot/FTS-Xapian.conf b/data/conf/dovecot/FTS-Xapian.conf deleted file mode 100644 index 2fefd6a0..00000000 --- a/data/conf/dovecot/FTS-Xapian.conf +++ /dev/null @@ -1,20 +0,0 @@ -plugin { - fts = xapian - fts_xapian = partial=3 full=20 verbose=0 - fts_autoindex = yes - fts_enforced = yes - fts_autoindex_exclude = \Trash - fts_decoder = decode2text -} - -service indexer-worker { - vsz_limit = 1024m -} - -service decode2text { - executable = script /usr/local/bin/decode2text.sh - user = dovecot - unix_listener decode2text { - mode = 0666 - } -} diff --git a/data/conf/dovecot/dovecot.conf b/data/conf/dovecot/dovecot.conf index cf5ad597..592344c5 100644 --- a/data/conf/dovecot/dovecot.conf +++ b/data/conf/dovecot/dovecot.conf @@ -297,7 +297,7 @@ replication_dsync_parameters = -d -l 30 -U -n INBOX !include_try /etc/dovecot/extra.conf !include_try /etc/dovecot/sogo-sso.conf !include_try /etc/dovecot/shared_namespace.conf -!include_try /etc/dovecot/FTS-Xapian.conf +!include_try /etc/dovecot/FTS-Flatcurve.conf # default_client_limit = 10400 default_vsz_limit = 1024 M