[Dovecot] fts_lucene - hiding lucene-indexes folder?

Timo Sirainen tss at iki.fi
Thu Jul 3 18:58:01 UTC 2014


Try the latest hg version. The lucene-indexes directory should be hidden under .imap/ directory.

On 3.7.2014, at 20.55, Larry Rosenman <larryrtx at gmail.com> wrote:

> Timo,
>    Is there any chance of this happening (making lucene-indexes \NOSELECT)?
> 
> 
> On Fri, May 9, 2014 at 12:38 PM, Robert Schetterer <rs at sys4.de> wrote:
> 
>> Am 09.05.2014 19:27, schrieb Larry Rosenman:
>>> I'm using mbox, so it DOES show up.
>>> 
>>> thebighonker.lerctr.org <http://thebighonker.lerctr.org> /home/ler $
>>> more /tmp/doveconf.n.out
>>> 
>>> # 2.2.12: /usr/local/etc/dovecot/dovecot.conf
>>> 
>>> # OS: FreeBSD 10.0-STABLE amd64
>>> 
>>> auth_default_realm = lerctr.org <http://lerctr.org>
>>> 
>>> auth_mechanisms = plain login
>>> 
>>> auth_realms = lerctr.org <http://lerctr.org> thebighonker.lerctr.org
>>> <http://thebighonker.lerctr.org> tbh.lerctr.org <http://tbh.lerctr.org>
>>> 
>>> auth_username_format = %Ln
>>> 
>>> disable_plaintext_auth = no
>>> 
>>> lda_mailbox_autocreate = yes
>>> 
>>> lmtp_save_to_detail_mailbox = yes
>>> 
>>> login_access_sockets = tcpwrap
>>> 
>>> mail_debug = yes
>>> 
>>> mail_location = mbox:~/mail:INBOX=~/mail/INBOX
>>> 
>>> mail_plugins = snarf fts fts_lucene stats
>>> 
>>> mail_privileged_group = mail
>>> 
>>> managesieve_notify_capability = mailto
>>> 
>>> managesieve_sieve_capability = fileinto reject envelope
>>> encoded-character vacation subaddress comparator-i;ascii-numeric
>>> relational regex imap4flags copy include variables body enotify
>>> environment mailbox date ihave
>>> 
>>> namespace Snarf {
>>> 
>>>  hidden = yes
>>> 
>>>  list = no
>>> 
>>>  location = mbox:~/mail:INBOX=/var/mail/%u:INDEX=MEMORY
>>> 
>>>  prefix = ~~Snarfbox/
>>> 
>>>  separator = /
>>> 
>>> }
>>> 
>>> namespace archive {
>>> 
>>>  hidden = no
>>> 
>>>  inbox = no
>>> 
>>>  list = no
>>> 
>>>  location = mbox:~/MAILARCHIVE
>>> 
>>>  prefix = "#ARCHIVE/"
>>> 
>>>  separator = /
>>> 
>>> }
>>> 
>>> namespace default {
>>> 
>>>  hidden = yes
>>> 
>>>  list = no
>>> 
>>>  location =
>>> 
>>>  prefix = ~~default/
>>> 
>>>  separator = /
>>> 
>>> }
>>> 
>>> namespace inbox {
>>> 
>>>  inbox = yes
>>> 
>>>  location =
>>> 
>>>  mailbox Drafts {
>>> 
>>>    special_use = \Drafts
>>> 
>>>  }
>>> 
>>>  mailbox INBOX {
>>> 
>>>    auto = create
>>> 
>>>  }
>>> 
>>>  mailbox Junk {
>>> 
>>>    special_use = \Junk
>>> 
>>>  }
>>> 
>>>  mailbox Sent {
>>> 
>>>    special_use = \Sent
>>> 
>>>  }
>>> 
>>>  mailbox "Sent Messages" {
>>> 
>>>    special_use = \Sent
>>> 
>>>  }
>>> 
>>>  mailbox Trash {
>>> 
>>>    special_use = \Trash
>>> 
>>>  }
>>> 
>>>  prefix =
>>> 
>>> }
>>> 
>>> passdb {
>>> 
>>>  args = failure_show_msg=yes session=yes max_requests=20
>>> 
>>>  driver = pam
>>> 
>>> }
>>> 
>>> plugin {
>>> 
>>>  fts = lucene
>>> 
>>>  fts_lucene = whitespace_chars=@. normalize no_snowball
>>> 
>>>  mbox_snarf = ~/mail/INBOX
>>> 
>>>  sieve = ~/.dovecot.sieve
>>> 
>>>  sieve_dir = ~/sieve
>>> 
>>>  snarf = ~~Snarfbox/INBOX
>>> 
>>>  stats_command_min_time = 1 mins
>>> 
>>>  stats_domain_min_time = 12 hours
>>> 
>>>  stats_ip_min_time = 12 hours
>>> 
>>>  stats_memory_limit = 16 M
>>> 
>>>  stats_refresh = 5s
>>> 
>>>  stats_session_min_time = 15 mins
>>> 
>>>  stats_track_cmds = yes
>>> 
>>>  stats_user_min_time = 1 hours
>>> 
>>> }
>>> 
>>> service auth {
>>> 
>>>  unix_listener auth-client {
>>> 
>>>    mode = 0666
>>> 
>>>  }
>>> 
>>>  unix_listener auth-master {
>>> 
>>>    mode = 0666
>>> 
>>>  }
>>> 
>>> }
>>> 
>>> service stats {
>>> 
>>>  chroot = empty
>>> 
>>>  client_limit = 0
>>> 
>>>  drop_priv_before_exec = no
>>> 
>>>  executable = stats
>>> 
>>>  extra_groups =
>>> 
>>>  fifo_listener stats-mail {
>>> 
>>>    group =
>>> 
>>>    mode = 0666
>>> 
>>>    user =
>>> 
>>>  }
>>> 
>>>  group =
>>> 
>>>  idle_kill = 4294967295 secs
>>> 
>>>  privileged_group =
>>> 
>>>  process_limit = 1
>>> 
>>>  process_min_avail = 0
>>> 
>>>  protocol =
>>> 
>>>  service_count = 0
>>> 
>>>  type =
>>> 
>>>  unix_listener stats {
>>> 
>>>    group =
>>> 
>>>    mode = 0666
>>> 
>>>    user =
>>> 
>>>  }
>>> 
>>>  user = $default_internal_user
>>> 
>>>  vsz_limit = 18446744073709551615 B
>>> 
>>> }
>>> 
>>> service tcpwrap {
>>> 
>>>  unix_listener login/tcpwrap {
>>> 
>>>    group = $default_login_user
>>> 
>>>    mode = 0600
>>> 
>>>    user = $default_login_user
>>> 
>>>  }
>>> 
>>> }
>>> 
>>> ssl_cert = </etc/ssl/certs/dovecot.pem
>>> 
>>> ssl_key = </etc/ssl/private/dovecot.pem
>>> 
>>> userdb {
>>> 
>>>  driver = passwd
>>> 
>>> }
>>> 
>>> protocol imap {
>>> 
>>>  imap_client_workarounds = tb-extra-mailbox-sep tb-lsub-flags
>>> 
>>>  mail_max_userip_connections = 50
>>> 
>>>  mail_plugins = snarf fts fts_lucene stats imap_stats
>>> 
>>> }
>> 
>> i am not using mbox , didnt analyse your conf very deeply
>> but my bet is ,your namespace and/or directory layout setup is the problem
>> 
>> 
>> perhaps reread
>> 
>> http://wiki2.dovecot.org/MboxChildFolders?highlight=%28index%29
>> 
>> http://wiki2.dovecot.org/Plugins/FTS/Lucene
>> 
>> Requires Dovecot v2.1+ to work properly. The CLucene version must be
>> v2.3 (not v0.9). Dovecot builds only a single Lucene index for all
>> mailboxes. The Lucene indexes are stored in lucene-indexes/ directory
>> under the mail root index directory (e.g. ~/Maildir/lucene-indexes/).
>> 
>> so perhaps you need configure index directory seperate/extra setting etc
>> 
>>> 
>>> thebighonker.lerctr.org <http://thebighonker.lerctr.org> /home/ler $
>>> 
>>> 
>>> 
>>> On Fri, May 9, 2014 at 12:24 PM, Robert Schetterer <rs at sys4.de
>>> <mailto:rs at sys4.de>> wrote:
>>> 
>>>    Am 09.05.2014 18:20, schrieb Nicholas Riley:
>>>> Hi,
>>>> 
>>>> Is there any way to hide this folder from IMAP clients?  I can see
>>>    it is
>>>> not runtime configurable and just #defined as
>> LUCENE_INDEX_DIR_NAME in
>>>> fts-backend-lucene.c.
>>>> 
>>> 
>>>    you shouldnt see it, guess you configured something wrong like
>>> 
>>>    i.e
>>> 
>>>    maildir_stat_dirs=no (default): Assume that all the files beginning
>> with
>>>    a dot in the maildir are maildirs. You shouldn't have any
>> non-directory
>>>    files beginning with a dot in the maildirs, but if you do you may
>> need
>>>    to set this to "yes", in which case Dovecot needs to stat() each
>>>    directory entry, which degrades the performance. Some filesystems
>>>    provide the directory/non-directory status for free without having to
>>>    stat(). In those filesystems this setting is ignored.
>>> 
>>>    etc
>>> 
>>>    post your full dove conf to give chance for analysis
>>> 
>>> 
>>> 
>>>    Best Regards
>>>    MfG Robert Schetterer
>>> 
>>>    --
>>>    [*] sys4 AG
>>> 
>>>    http://sys4.de, +49 (89) 30 90 46 64
>>>    <tel:%2B49%20%2889%29%2030%2090%2046%2064>
>>>    Franziskanerstraße 15, 81669 München
>>> 
>>>    Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263
>>>    Vorstand: Patrick Ben Koetter, Marc Schiffbauer
>>>    Aufsichtsratsvorsitzender: Florian Kirstein
>>> 
>>> 
>>> 
>>> 
>>> --
>>> Larry Rosenman                     http://www.lerctr.org/~ler
>>> Phone: +1 214-642-9640 (c)     E-Mail: larryrtx at gmail.com
>>> <mailto:larryrtx at gmail.com>
>>> US Mail: 108 Turvey Cove, Hutto, TX 78634-5688
>> 
>> 
>> 
>> Best Regards
>> MfG Robert Schetterer
>> 
>> --
>> [*] sys4 AG
>> 
>> http://sys4.de, +49 (89) 30 90 46 64
>> Franziskanerstraße 15, 81669 München
>> 
>> Sitz der Gesellschaft: München, Amtsgericht München: HRB 199263
>> Vorstand: Patrick Ben Koetter, Marc Schiffbauer
>> Aufsichtsratsvorsitzender: Florian Kirstein
>> 
> 
> 
> 
> -- 
> Larry Rosenman                     http://www.lerctr.org/~ler
> Phone: +1 214-642-9640 (c)     E-Mail: larryrtx at gmail.com
> US Mail: 108 Turvey Cove, Hutto, TX 78634-5688



More information about the dovecot mailing list