<div dir="ltr">These are REAL local users, authenticated via PAM....<div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Mon, Apr 15, 2019 at 6:26 AM Johan Huldtgren via dovecot <<a href="mailto:dovecot@dovecot.org">dovecot@dovecot.org</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><br>
<br>
On 2019/04/15 06:59, Larry Rosenman via dovecot wrote:<br>
> forgot to reply all.<br>
> <br>
> ---------- Forwarded message ---------<br>
> From: *Larry Rosenman* <<a href="mailto:larryrtx@gmail.com" target="_blank">larryrtx@gmail.com</a> <mailto:<a href="mailto:larryrtx@gmail.com" target="_blank">larryrtx@gmail.com</a>>><br>
> Date: Mon, Apr 15, 2019 at 5:58 AM<br>
> Subject: Re: SOLR/Index?<br>
> To: John Fawcett <<a href="mailto:john@voipsupport.it" target="_blank">john@voipsupport.it</a> <mailto:<a href="mailto:john@voipsupport.it" target="_blank">john@voipsupport.it</a>>><br>
> <br>
> <br>
> the local users (myself, my wife, a friend) can authenticate EITHER as <username> or <username>@<a href="http://lerctr.org" rel="noreferrer" target="_blank">lerctr.org</a> <<a href="http://lerctr.org" rel="noreferrer" target="_blank">http://lerctr.org</a>>.<br>
> <br>
> switching to all virtual users is NOT going to happen. <br>
> <br>
> If I login to roundcube with <user>@<a href="http://lerctr.org" rel="noreferrer" target="_blank">lerctr.org</a> <<a href="http://lerctr.org" rel="noreferrer" target="_blank">http://lerctr.org</a>> it finds the autoindexed mail.<br>
> <br>
> So, if I make everyone always authenticate as <user>@<a href="http://lerctr.org" rel="noreferrer" target="_blank">lerctr.org</a> <<a href="http://lerctr.org" rel="noreferrer" target="_blank">http://lerctr.org</a>> we should be fine.<br>
> <br>
> and change my script to do doveadm -u <user>@<domain> instead of depending on the local user running the cron job. <br>
> <br>
> question: Is there some way to have dovecot change what it sees to be <user>@<a href="http://lerctr.org" rel="noreferrer" target="_blank">lerctr.org</a> <<a href="http://lerctr.org" rel="noreferrer" target="_blank">http://lerctr.org</a>> when they login as <user>?<br>
<br>
FWIW, when I switched all users to be virtual to let the handful of people who had been logging in as <username><br>
not have to switch to <username>@<a href="http://example.com" rel="noreferrer" target="_blank">example.com</a> I created a second passdb entry which points to different sql.conf file<br>
which automatically appends this specific domain, thereby letting them type in <username> but getting logged in as<br>
<username>@<a href="http://example.com" rel="noreferrer" target="_blank">example.com</a> so my dovecot logs always show <username>@<a href="http://example.com" rel="noreferrer" target="_blank">example.com</a>. Not sure if this helps you get around<br>
your issue.<br>
<br>
.jh<br>
<br>
> On Mon, Apr 15, 2019 at 5:54 AM John Fawcett via dovecot <<a href="mailto:dovecot@dovecot.org" target="_blank">dovecot@dovecot.org</a> <mailto:<a href="mailto:dovecot@dovecot.org" target="_blank">dovecot@dovecot.org</a>>> wrote:<br>
> <br>
>     On 15/04/2019 11:38, Larry Rosenman via dovecot wrote:<br>
>>     ⌂63% [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ grep fts1970 mail/INBOX<br>
>>     ⌂67% [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] 1 $ mail -s "test fts1970" <a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a> <mailto:<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a>><br>
>>     test fts1970<br>
>><br>
>>     test fts1970<br>
>>     .<br>
>>     EOT<br>
>>     [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ mailq<br>
>>     [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ grep fts1970 mail/INBOX<br>
>>     Subject: test fts1970<br>
>>     test fts1970<br>
>>     test fts1970<br>
>><br>
>><br>
>>     Apr 15 04:29:03 thebighonker exim[49528]: 1hFxvD-000Csq-P6 <= <a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a> <mailto:<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a>> U=ler P=local S=388<br>
>>     Apr 15 04:29:03 thebighonker dovecot[2507]: lmtp(49364): Connect from local<br>
>>     Apr 15 04:29:03 thebighonker dovecot[2507]: lmtp(<a href="http://ler@lerctr.org/49364" rel="noreferrer" target="_blank">ler@lerctr.org/49364</a> <<a href="http://ler@lerctr.org/49364" rel="noreferrer" target="_blank">http://ler@lerctr.org/49364</a>>): save: box=INBOX, uid=175402, msgid=<<a href="mailto:E1hFxvD-000Csq-P6@thebighonker.lerctr.org" target="_blank">E1hFxvD-000Csq-P6@thebighonker.lerctr.org</a> <mailto:<a href="mailto:E1hFxvD-000Csq-P6@thebighonker.lerctr.org" target="_blank">E1hFxvD-000Csq-P6@thebighonker.lerctr.org</a>>>, size=640, vsize=660, from=Larry Rosenman <<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a> <mailto:<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a>>>, subject=test fts1970, flags=()<br>
>>     Apr 15 04:29:03 thebighonker dovecot[2507]: lmtp(<a href="http://ler@lerctr.org/49364" rel="noreferrer" target="_blank">ler@lerctr.org/49364</a> <<a href="http://ler@lerctr.org/49364" rel="noreferrer" target="_blank">http://ler@lerctr.org/49364</a>>): sieve: msgid=<<a href="mailto:E1hFxvD-000Csq-P6@thebighonker.lerctr.org" target="_blank">E1hFxvD-000Csq-P6@thebighonker.lerctr.org</a> <mailto:<a href="mailto:E1hFxvD-000Csq-P6@thebighonker.lerctr.org" target="_blank">E1hFxvD-000Csq-P6@thebighonker.lerctr.org</a>>>: stored mail into mailbox 'INBOX' (subject=test fts1970 from=<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a> <mailto:<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a>> size=660)<br>
>>     Apr 15 04:29:03 thebighonker dovecot[2507]: lmtp(49364): Disconnect from local: Client has quit the connection (state=READY)<br>
>>     Apr 15 04:29:03 thebighonker exim[49535]: 1hFxvD-000Csq-P6 => ler <<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a> <mailto:<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a>>> R=localuser T=dovecot_lmtp S=404 C="250 2.0.0 <<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a> <mailto:<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a>>> 6ACWMN9OtFzUwAAAu+mOrA Saved" QT=0s DT=0s<br>
>>     Apr 15 04:29:03 thebighonker exim[49535]: 1hFxvD-000Csq-P6 Completed QT=0s<br>
>>     Apr 15 04:29:03 thebighonker dovecot[2507]: indexer-worker(<a href="http://ler@lerctr.org/49366" rel="noreferrer" target="_blank">ler@lerctr.org/49366</a> <<a href="http://ler@lerctr.org/49366" rel="noreferrer" target="_blank">http://ler@lerctr.org/49366</a>>): Indexed 1 messages in INBOX (UIDs 175402..175402)<br>
>><br>
>><br>
>>     ⌂81% [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ doveadm search mailbox INBOX  body 'fts1970'<br>
>>     ⌂83% [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $<br>
>><br>
>><br>
>>     ⌂65% [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] 75 $ doveadm search -u <a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a> <mailto:<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a>>  mailbox INBOX body 'fts1970'<br>
>>     a53a143be44bda5bd4830000bbe98eac 175402<br>
>>     [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ doveadm index -q INBOX<br>
>>     [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ doveadm search mailbox INBOX  body 'fts1970'<br>
>>     [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ doveadm fts rescan<br>
>>     [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ doveadm index -q INBOX<br>
>>     [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ doveadm search mailbox INBOX  body 'fts1970'<br>
>>     a53a143be44bda5bd4830000bbe98eac 175402<br>
>>     [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ doveadm search -u <a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a> <mailto:<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a>>  mailbox INBOX body 'fts1970'<br>
>>     a53a143be44bda5bd4830000bbe98eac 175402<br>
>>     [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $<br>
>><br>
>>     So, yes, your hypothesis is correct.<br>
>><br>
>>     Question: How can I make it consistent?  <br>
>><br>
>>     I have a script that runs on the first of the month that does archiving, and I have similar issues in that namespace:<br>
>>     ⌂67% [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $ cat bin/archive-mail<br>
>>     #!/bin/sh<br>
>>     PATH=$PATH:/usr/local/bin<br>
>>     #Expects to be run after midnight on the first of the month<br>
>>     #  to archive all the previous months mail<br>
>>     #Date Run:<br>
>>     TODAY=`date "+%Y-%m-%d"`<br>
>>     #last month in YYYY/MM<br>
>>     YEAR_LAST_MONTH=`date -v-1d "+%Y/%m"`<br>
>>     #1st of last month as 01-Mon-YYYY<br>
>>     FIRST_LAST_MONTH=`date -v-1d "+01-%b-%Y"`<br>
>>     echo 'TODAY=' ${TODAY}<br>
>>     echo 'YEAR_LAST_MONTH=' ${YEAR_LAST_MONTH}<br>
>>     echo 'FIRST_LAST_MONTH=' ${FIRST_LAST_MONTH}<br>
>>     # get a list of all the mailboxes with at least one real message<br>
>>     doveadm -f tab mailbox status vsize \* 2>/dev/null |<br>
>>             sed -e 1d | sort -k 1,1 |<br>
>>             awk  'BEGIN {FS="\t"} {if ($2 > 0)  print $1}' |<br>
>>     while read i<br>
>>     do<br>
>>        echo `date` start ${i}<br>
>>        doveadm mailbox create "ARCHIVE/${YEAR_LAST_MONTH}/${i}"<br>
>>        doveadm -f tab mailbox status messages "${i}"<br>
>>        doveadm move "ARCHIVE/${YEAR_LAST_MONTH}/${i}" mailbox \<br>
>>                 "${i}" BEFORE ${TODAY} SINCE ${FIRST_LAST_MONTH}<br>
>>        doveadm -f tab mailbox status messages "${i}"<br>
>>        echo `date` done  ${i}<br>
>>     done<br>
>>     ⌂64% [ler@thebighonker.lerctr.org:~ <mailto:<a href="mailto:ler@thebighonker.lerctr.org" target="_blank">ler@thebighonker.lerctr.org</a>:~>] $<br>
>><br>
>><br>
>>     The Exim config can be provided as well if necessary.<br>
>><br>
>>     ler & <a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a> <mailto:<a href="mailto:ler@lerctr.org" target="_blank">ler@lerctr.org</a>> *ARE THE SAME MAILBOX*<br>
>><br>
>     At the moment it looks as though you have two sets of emails indexed in solr. One is indexed under username (the one you are running mannually and apparently the one used by roundcube too, but that's to be verified) and another set being indexed by autoindex = yes option using the full email address. Once you've got it working as you require, then you may want to clean out solr and reindex with just one of them just to reduce volumes.<br>
> <br>
>     Your setup seems to have a mix of users from mysql and from /etc/passwd. Not sure if your mysql users are all mapped to real users or they have their own mailboxes with domain included. Your solution will depend on what you really need and if the setup is working correctly you may not want to tweak it too much or other things may start breaking.<br>
> <br>
>     The simplest thing that comes to mind (providing your manually indexed mails show up in roundcube searches) is just to turn off autoindex and schedule indexing from cron. As things stand I believe autoindex works well with virtual users username@domain. You'll probably need to start off with a rescan if you do this.<br>
> <br>
>     If you can swith to all virtual users without local users then probably you can use autoindex, but I can understand that may not be possible. For sure I'd recommend doing it in a test environment first so you can be sure of the configuration and then look at migrating your existing mailboxes over to virtual users.<br>
> <br>
>     John<br>
> <br>
> <br>
> <br>
> <br>
> <br>
> -- <br>
> Larry Rosenman                     <a href="http://www.lerctr.org/~ler" rel="noreferrer" target="_blank">http://www.lerctr.org/~ler</a><br>
> Phone: +1 214-642-9640 (c)     E-Mail: <a href="mailto:larryrtx@gmail.com" target="_blank">larryrtx@gmail.com</a> <mailto:<a href="mailto:larryrtx@gmail.com" target="_blank">larryrtx@gmail.com</a>><br>
> US Mail: 5708 Sabbia Dr, Round Rock, TX 78665-2106<br>
> <br>
> <br>
> -- <br>
> Larry Rosenman                     <a href="http://www.lerctr.org/~ler" rel="noreferrer" target="_blank">http://www.lerctr.org/~ler</a><br>
> Phone: +1 214-642-9640 (c)     E-Mail: <a href="mailto:larryrtx@gmail.com" target="_blank">larryrtx@gmail.com</a> <mailto:<a href="mailto:larryrtx@gmail.com" target="_blank">larryrtx@gmail.com</a>><br>
> US Mail: 5708 Sabbia Dr, Round Rock, TX 78665-2106<br>
</blockquote></div><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr"><div><div dir="ltr">Larry Rosenman                     <a href="http://www.lerctr.org/~ler" target="_blank">http://www.lerctr.org/~ler</a><br><span>Phone: <span title="Call with Google Voice"><span title="Call with Google Voice"><span title="Call with Google Voice">+1 214-642-9640</span></span></span> (c)     E-Mail: </span><a href="mailto:larryrtx@gmail.com" target="_blank">larryrtx@gmail.com</a><br>US Mail: 5708 Sabbia Dr, Round Rock, TX 78665-2106</div></div></div></div></div></div></div></div>