<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body text="#000000" bgcolor="#FFFFFF">
<p><br>
</p>
<br>
<div class="moz-cite-prefix">On 07.03.2018 22:07, Odhiambo
Washington wrote:<br>
</div>
<blockquote type="cite"
cite="mid:CAAdA2WMuyreBL9Rex9PWdkALgVj_WTb2t2sTbSD-oyvOuiWeWw@mail.gmail.com">
<div dir="ltr">I am a little confused here.
<div><br>
</div>
<div>I have been running 2.2.34 which I installed in
/opt/dovecot2.2</div>
<div>I installed 2.3.0.1 to /opt/dovecot23</div>
<div><br>
</div>
<div>I then used config files from /opt/dovecot2.2/etc/dovecot
to /opt/dovecot2.3/etc/dovecot and all I did was sed -i.BAK
's/dovecot2.2/dovecot2.3/g'. Dovecot started and was running
file.</div>
<div><br>
</div>
<div>Next, I manually crafted config files for 2.3.0.1 based on
the example config files provided which diff-ing those with
what I had for 2.2.34. I doub't if I missed something crucial
during the process.</div>
<div>
<div><br>
</div>
<div>1. I realized that I cannot start 2.3.0.1 when I enable
submission, since my Exim MTA is already using that port.
This persists even if I tell the submission protocol to use
a different port than 587. I tested 2587, but it would
appear that 587 is hard-coded!</div>
<div><br>
</div>
<div>2. I realize that "unix_listener auth-client" service
ceased to exist!</div>
<div><br>
</div>
<div>3. <b>I realized that while 2.2.34 runs
with default_pass_scheme = MD5-CRYPT, 2.3.0.1 would not
run with it.</b></div>
<div><b><br>
</b></div>
<div>4. I have run dovecot -n from my 2.2.x installation and
2.3.x installation and here is the diff from the two files.</div>
<div><br>
</div>
<div>I am confused why authentication is failing with
dovecot-2.3.0.1 when it uses 2.3.x config files using
MD5-CRYPT scheme while it is succeeding with dovecot-2.2.34
using the same.</div>
<div><b>Mar 07 22:30:22 auth: Info: sql(<a
href="mailto:user.name@domain.name"
moz-do-not-send="true">user.name@domain.name</a>,192.168.55.97,<4CETl9dmscvAqDdh>):
Requested DIGEST-MD5 scheme, but we have only MD5-CRYPT</b><br>
</div>
<div><br>
</div>
<div>Maybe the problem is elsewhere??? I need a 3rd eye to
help me.</div>
<div><br>
</div>
<div>For now</div>
<div><br>
</div>
<div>
<div>root@gw:~wash/public_html # sdiff dovecot-2.2.txt
dovecot-2.3.txt | less</div>
<div># 2.2.34 (874deae):
/opt/dovecot2.2/etc/dovecot/dovecot.conf | # 2.3.0.1
(ffd8a29): /opt/dovecot2.3/etc/dovecot/dovecot.conf</div>
<div># OS: FreeBSD 9.3-STABLE i386 ufs          Â
    # OS: FreeBSD 9.3-STABLE i386 ufs</div>
<div># Hostname: localhost                Â
    <</div>
<div>auth_cache_size = 20 MÂ Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    auth_cache_size = 20 M</div>
<div>auth_master_user_separator = *Â Â Â Â Â Â Â Â Â Â Â Â Â
    auth_master_user_separator = *</div>
<div>auth_mechanisms = plain login digest-md5Â Â Â Â Â Â Â Â
    auth_mechanisms = plain login digest-md5</div>
<div>auth_socket_path = /var/run/dovecot/auth-userdb   Â
     auth_socket_path = /var/run/dovecot/auth-userdb</div>
<div>base_dir = /var/run/dovecot/Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    base_dir = /var/run/dovecot/</div>
<div>default_login_user = dovecot             Â
    default_login_user = dovecot</div>
<div>disable_plaintext_auth = no             Â
     disable_plaintext_auth = no</div>
<div>first_valid_gid = 0Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     first_valid_gid = 0</div>
<div>first_valid_uid = 26Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    first_valid_uid = 26</div>
<div>hostname = gw                    Â
    hostname = gw</div>
<div>info_log_path = /var/log/dovecot.log         Â
    info_log_path = /var/log/dovecot.log</div>
<div>mail_location =
maildir:/var/spool/virtual/%d/%n/Maildir:INDEÂ
 mail_location =
maildir:/var/spool/virtual/%d/%n/Maildir:INDE</div>
<div>mail_plugins = " quota"Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    <</div>
<div>namespace inbox {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     namespace inbox {</div>
<div> inbox = yes                    Â
      inbox = yes</div>
<div>Â location =Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     location =</div>
<div>Â mailbox Drafts {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     mailbox Drafts {</div>
<div>  special_use = \Drafts              Â
       special_use = \Drafts</div>
<div>Â }Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
      }</div>
<div>Â mailbox Junk {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     mailbox Junk {</div>
<div>  special_use = \Junk               Â
       special_use = \Junk</div>
<div>Â }Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
      }</div>
<div>Â mailbox Sent {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     mailbox Sent {</div>
<div>  special_use = \Sent               Â
       special_use = \Sent</div>
<div>Â }Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
      }</div>
<div>Â mailbox "Sent Messages" {Â Â Â Â Â Â Â Â Â Â Â Â Â Â
      mailbox "Sent Messages" {</div>
<div>  special_use = \Sent               Â
       special_use = \Sent</div>
<div>Â }Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
      }</div>
<div>Â mailbox Trash {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
      mailbox Trash {</div>
<div>  special_use = \Trash               Â
      special_use = \Trash</div>
<div>Â }Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
      }</div>
<div>Â prefix =Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     prefix =</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     }</div>
<div>passdb {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    passdb {</div>
<div>Â args =
/opt/dovecot2.2/etc/dovecot/passwd.master_users.ext |Â
 args =
/opt/dovecot2.3/etc/dovecot/passwd.master_users.ext</div>
<div> driver = passwd-file                Â
     driver = passwd-file</div>
<div> master = yes                    Â
     master = yes</div>
<div> pass = yes                     Â
     pass = yes</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     }</div>
<div>passdb {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    passdb {</div>
<div>Â args =
/opt/dovecot2.2/etc/dovecot/dovecot-sql.conf.ext   |Â
 args = /opt/dovecot2.3/etc/dovecot/dovecot-sql.conf.ext</div>
<div> driver = sql                    Â
     driver = sql</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     }</div>
<div>plugin {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    plugin {</div>
<div> mail_log_fields = uid box msgid size        Â
     mail_log_fields = uid box msgid size</div>
<div>Â quota_rule = *:storage=1GÂ Â Â Â Â Â Â Â Â Â Â Â Â Â
      quota_rule = *:storage=1G</div>
<div>Â quota_rule2 = Trash:storage=+100MÂ Â Â Â Â Â Â Â Â Â
      quota_rule2 = Trash:storage=+100M</div>
<div> quota_warning = storage=95%% quota-warning 95 %u  Â
     quota_warning = storage=95%% quota-warning 95 %u</div>
<div> quota_warning2 = storage=80%% quota-warning 80 %u Â
      quota_warning2 = storage=80%% quota-warning 80
%u</div>
<div>Â quota_warning3 = -storage=100%% quota-warning below
%u     quota_warning3 = -storage=100%% quota-warning
below %u</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     }</div>
<div>service auth {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    service auth {<br>
</div>
<div>Â unix_listener auth-client {Â Â Â Â Â Â Â Â Â Â Â Â Â
    <</div>
<div>Â Â mode = 0600Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     <</div>
<div>  user = mailnull                 Â
      <</div>
<div>Â }Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
          <</div>
<div>Â unix_listener auth-userdb {Â Â Â Â Â Â Â Â Â Â Â Â Â
      unix_listener auth-userdb {</div>
<div>  group = mailnull                 Â
      group = mailnull</div>
<div>  user = mailnull                 Â
       user = mailnull</div>
<div>Â }Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
      }</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     }</div>
<div>service quota-warning {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     service quota-warning {</div>
<div>Â executable = script
/opt/dovecot2.2/scripts/quota-warning.s |Â Â executable =
script /opt/dovecot2.3/scripts/quota-warning.s</div>
<div>Â unix_listener quota-warning {Â Â Â Â Â Â Â Â Â Â Â Â
      unix_listener quota-warning {</div>
<div>  user = mailnull                 Â
       user = mailnull</div>
<div>Â }Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
      }</div>
<div> user = dovecot                   Â
     user = dovecot</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     }</div>
<div>ssl_cert = </usr/local/etc/letsencrypt/live/<a
href="http://gw.crownkenya.com" moz-do-not-send="true">gw.crownkenya.com</a>Â
 ssl_cert = </usr/local/etc/letsencrypt/live/<a
href="http://gw.crownkenya.com" moz-do-not-send="true">gw.crownkenya.com</a></div>
<div>ssl_key = # hidden, use -P to show it        Â
    ssl_key = # hidden, use -P to show it</div>
<div>Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
   > submission_max_mail_size = 4 G</div>
<div>userdb {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    userdb {</div>
<div>Â args =
/opt/dovecot2.2/etc/dovecot/dovecot-sql.conf.ext   |Â
 args = /opt/dovecot2.3/etc/dovecot/dovecot-sql.conf.ext</div>
<div> driver = sql                    Â
     driver = sql</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     }</div>
<div>protocol lda {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
   <</div>
<div> mail_plugins = quota                Â
   <</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    <</div>
<div>protocol imap {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     protocol imap {</div>
<div>Â mail_max_userip_connections = 5Â Â Â Â Â Â Â Â Â Â Â
      mail_max_userip_connections = 5</div>
<div>Â mail_plugins = " quota imap_quota"Â Â Â Â Â Â Â Â Â Â
   <</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     }</div>
<div>protocol pop3 {Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
    | protocol lda {</div>
<div>Â mail_max_userip_connections = 5Â Â Â Â Â Â Â Â Â Â Â
    |  mail_plugins = quota</div>
<div>}Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â Â
     }</div>
</div>
<div><br>
</div>
<div><br>
</div>
<div>Maybe I am just suffering brainlock and need to debug
auth further, but I have see a question about this auth
issue already from another poster, and it's not been
answered by anyone.</div>
<div><br>
</div>
<div><br>
</div>
<div><br>
</div>
<br>
</div>
</div>
</blockquote>
<br>
Can you send 'doveconf -n' for the 2.3.0.1 instance?<br>
<br>
Also. You cannot use hashed passwords with DIGEST-MD5. MD5-CRYPT is
hashed password scheme.<br>
<br>
To change dovecot's submission service port, use<br>
<br>
service submission-login {<br>
  inet_listener {<br>
     port = 2587<br>
  }<br>
}<br>
<br>
"auth-client" cannot be missing, since you can specify arbitrary
listeners in dovecot, so
<a class="moz-txt-link-freetext" href="https://wiki.dovecot.org/HowTo/EximAndDovecotSASL">https://wiki.dovecot.org/HowTo/EximAndDovecotSASL</a> is still quite
valid. <br>
<br>
Aki<br>
</body>
</html>