<html>
  <head>
    <meta content="text/html; charset=ISO-8859-1"
      http-equiv="Content-Type">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    On 05/04/2012 09:23 AM, Dan White wrote:
    <blockquote cite="mid:20120504142334.GG5729@dan.olp.net" type="cite">On
      05/04/12&nbsp;07:32&nbsp;-0500, Nic Bernstein wrote:
      <br>
      <blockquote type="cite">In trying to bring up a murder with <b>2.4.10</b>,
        I am encountering a problem I just cannot seem to get past.&nbsp;
        I've got a Mupdate master, 2 backends and 2 frontends.&nbsp; Everyone
        seems to be exchanging mailboxes.db info just fine, but I cannot
        move a mailbox (user inbox) from the original backend (used to
        be single, standalone system) to the second backend.
        <br>
        <br>
        Here is sample cyradm session, first to a frontend:
        <br>
        <br>
        &nbsp; # cyradm -user cyradmin mail
        <br>
        &nbsp; Password:
        <br>
        &nbsp; mail&gt;&nbsp; xfer user.nic mailbox.wi
        <br>
        &nbsp; xfermailbox: bad parameters to function
        <br>
        <br>
        &nbsp; mail&gt;&nbsp; rename user.nic user.nic mailbox.wi
        <br>
        &nbsp; renamemailbox: The remote Server(s) denied the operation
        <br>
        <br>
        and to the backend holding the mailbox to be moved:
        <br>
        <br>
        &nbsp; # cyradm -user cyradmin mailbox
        <br>
        &nbsp; Password:
        <br>
        &nbsp; mailbox&gt;&nbsp; xfer user.nic mailbox.wi
        <br>
        &nbsp; xfermailbox: The remote Server(s) denied the operation
        <br>
        <br>
        &nbsp; mailbox&gt;&nbsp; rename user.nic user.nic mailbox.wi
        <br>
        &nbsp; renamemailbox: The remote Server(s) denied the operation
        <br>
        <br>
        Here are protocol traces from the hosts involved:
        <br>
        From the first session:
        <br>
        <br>
        &nbsp; On host&lt;mail&gt;
        <br>
        &nbsp; ---------- cyradmin Fri May&nbsp; 4 07:01:01 2012
        <br>
        <br>
        &nbsp; &lt;1336132861&lt;4 RLIST "" ""
        <br>
        &nbsp; &gt;1336132861&gt;* LIST (\Noselect) "." ""
        <br>
        &nbsp; 4 OK Completed (0.000 secs)
        <br>
        &nbsp; &lt;1336132870&lt;5 XFER user.nic mailbox.wi
        <br>
        &nbsp; &gt;1336132871&gt;5 NO bad parameters to function
        <br>
        &nbsp; &lt;1336132898&lt;6 RENAME user.nic user.nic mailbox.wi
        <br>
        &nbsp; &gt;1336132898&gt;6 NO The remote Server(s) denied the
        operation
        <br>
        <br>
        &nbsp; On host&lt;mailbox.wi&gt;
        <br>
        &nbsp; ---------- murder Fri May&nbsp; 4 07:01:10 2012
        <br>
        <br>
        &nbsp; &lt;1336132871&lt;Q01 LOGOUT
        <br>
        &nbsp; &gt;1336132871&gt;* BYE LOGOUT received
        <br>
        &nbsp; Q01 OK Completed
        <br>
        <br>
        &nbsp; On host&lt;postman&gt;&nbsp; (with clock drift)
        <br>
        &nbsp; ---------- postman Fri May&nbsp; 4 07:03:26 2012
        <br>
        <br>
        &nbsp; &lt;1336133006&lt;X0 ACTIVATE {8+}
        <br>
        &nbsp; user.nic {26+}
        <br>
        &nbsp; mailbox.occinc.com!default {63+}
        <br>
        &nbsp; nic&nbsp;&nbsp;&nbsp; lrswipcda&nbsp;&nbsp;&nbsp; admin&nbsp;&nbsp;&nbsp; d&nbsp;&nbsp;&nbsp; cyrus&nbsp;&nbsp;&nbsp; lrswipkxtea&nbsp;&nbsp;&nbsp;
        cyradmin&nbsp;&nbsp;&nbsp; lrswipkxtecda&nbsp;&nbsp;&nbsp; <br>
        &nbsp; &gt;1336133006&gt;X0 OK "done"
        <br>
        &nbsp; &lt;1336133006&lt;Q01 LOGOUT
        <br>
        &nbsp; &gt;1336133006&gt;Q01 OK "bye-bye"
        <br>
        <br>
        And from the second:
        <br>
        <br>
        &nbsp; On host&lt;mailbox.wi&gt;
        <br>
        &nbsp; ---------- murder Fri May&nbsp; 4 07:14:51 2012
        <br>
        <br>
        &nbsp; &lt;1336133691&lt;Q01 SETQUOTA {9+}
        <br>
        &nbsp; +user.nic (STORAGE 3500000)
        <br>
        &nbsp; &gt;1336133691&gt;Q01 NO Permission denied
        <br>
        &nbsp; &lt;1336133691&lt;Q01 LOGOUT
        <br>
        &nbsp; &gt;1336133691&gt;* BYE LOGOUT received
        <br>
        &nbsp; Q01 OK Completed
        <br>
        &nbsp; ---------- murder Fri May&nbsp; 4 07:15:00 2012
        <br>
        <br>
        &nbsp; &lt;1336133700&lt;Q01 SETQUOTA {9+}
        <br>
        &nbsp; +user.nic (STORAGE 3500000)
        <br>
        &nbsp; &gt;1336133700&gt;Q01 NO Permission denied
        <br>
        &nbsp; &lt;1336133700&lt;Q01 LOGOUT
        <br>
        &nbsp; &gt;1336133700&gt;* BYE LOGOUT received
        <br>
        &nbsp; Q01 OK Completed
        <br>
        <br>
        &nbsp; On host&lt;postman&gt;&nbsp; (again with clock drift)
        <br>
        &nbsp; ---------- postman Fri May&nbsp; 4 07:16:38 2012
        <br>
        <br>
        &nbsp; &lt;1336133798&lt;X0 ACTIVATE {8+}
        <br>
        &nbsp; user.nic {26+}
        <br>
        &nbsp; mailbox.occinc.com!default {63+}
        <br>
        &nbsp; nic&nbsp;&nbsp;&nbsp; lrswipcda&nbsp;&nbsp;&nbsp; admin&nbsp;&nbsp;&nbsp; d&nbsp;&nbsp;&nbsp; cyrus&nbsp;&nbsp;&nbsp; lrswipkxtea&nbsp;&nbsp;&nbsp;
        cyradmin&nbsp;&nbsp;&nbsp; lrswipkxtecda&nbsp;&nbsp;&nbsp; <br>
        &nbsp; &gt;1336133798&gt;X0 OK "done"
        <br>
        &nbsp; &lt;1336133798&lt;Q01 LOGOUT
        <br>
        &nbsp; &gt;1336133798&gt;Q01 OK "bye-bye"
        <br>
        <br>
        So it looks to me like the ACL is not being transferred, and the
        entire operation is buggered from there on.&nbsp; Right?&nbsp; What's the
        fix to this?&nbsp; Is there some overarching ACL which I'm missing?
        <br>
        <br>
        Here are the pertinent (sanitized) portions of the
        configurations from both backends:
        <br>
        <br>
        &nbsp; # mailbox - main backend
        <br>
        &nbsp; admins: cyrus cyradmin
        <br>
        &nbsp; allowplaintext: yes
        <br>
        &nbsp; sasl_pwcheck_method: saslauthd
        <br>
        &nbsp; sasl_mech_list: PLAIN
        <br>
        &nbsp; sasl_minimum_layer: 0
        <br>
        &nbsp; sasl_auto_transition: no
        <br>
        &nbsp; servername: mailbox.example.com
        <br>
        &nbsp; proxyservers: cyradmin murder
        <br>
        &nbsp; allowusermoves: true
        <br>
        &nbsp; idlemethod: idled
        <br>
        &nbsp; allowallsubscribe: true
        <br>
        &nbsp; altnamespace: true
        <br>
        &nbsp; defaultacl: anyone lrsip
        <br>
        &nbsp; mupdate_server: postman.example.com
        <br>
        &nbsp; mupdate_username: postman
        <br>
        &nbsp; mupdate_authname: postman
        <br>
        &nbsp; mupdate_password: password1
        <br>
        &nbsp; proxy_authname: murder
        <br>
        &nbsp; proxy_password: password2
        <br>
        &nbsp; force_sasl_client_mech: PLAIN
        <br>
        &nbsp; postman_mechs: PLAIN
        <br>
        &nbsp; mailbox_mechs: PLAIN
        <br>
        &nbsp; serverlist: mailbox mailbox.wi
        <br>
        &nbsp; ----------------------
        <br>
        <br>
        &nbsp; # mailbox.wi - new backend
        <br>
        &nbsp; admins: cyrus cyradmin
        <br>
        &nbsp; allowplaintext: yes
        <br>
        &nbsp; sasl_pwcheck_method: saslauthd
        <br>
        &nbsp; sasl_mech_list: PLAIN LOGIN
        <br>
        &nbsp; sasl_minimum_layer: 0
        <br>
        &nbsp; sasl_auto_transition: no
        <br>
        &nbsp; servername: mailbox.wi.example.com
        <br>
        &nbsp; allowallsubscribe: true
        <br>
        &nbsp; duplicatesuppression: true
        <br>
        &nbsp; expunge_mode: delayed
        <br>
        &nbsp; proxyservers: cyradmin murder
        <br>
        &nbsp; allowusermoves: true
        <br>
        &nbsp; mupdate_server: postman.example.com
        <br>
        &nbsp; mupdate_username: postman
        <br>
        &nbsp; mupdate_authname: postman
        <br>
        &nbsp; mupdate_password: password1
        <br>
        &nbsp; proxy_authname: murder
        <br>
        &nbsp; proxy_password: password2
        <br>
        &nbsp; force_sasl_client_mech: PLAIN
        <br>
        &nbsp; postman_mechs: PLAIN
        <br>
        &nbsp; mailbox_mechs: PLAIN
        <br>
        &nbsp; serverlist: mailbox mailbox.wi
        <br>
        <br>
        For what it's worth, all authentication is via saslauthd with
        LDAP.&nbsp; I am able to create new mailboxes on the new backend, and
        access them via all frontends, etc.&nbsp;&nbsp; I am just not able to
        transfer mailboxes, which is kind of the critical part of this
        whole effort (distribute mail from centralized location to
        remote sites).
        <br>
        <br>
        Any assistance would be greatly appreciated.
        <br>
      </blockquote>
      <br>
      Which version are you running on these 4 systems? Are they all
      <br>
      the same?
      <br>
    </blockquote>
    <br>
    Yes, they are all 2.4.10.<br>
    <br>
    <blockquote cite="mid:20120504142334.GG5729@dan.olp.net" type="cite">
      The doc at:
      <br>
      <br>
      <a class="moz-txt-link-freetext" href="http://cyrusimap.org/docs/cyrus-imapd/2.4.16/install-murder.php">http://cyrusimap.org/docs/cyrus-imapd/2.4.16/install-murder.php</a>
      <br>
      <br>
      claims that the proxy_authenticating user will need to be a full
      admin
      <br>
      (section: Additional backend configuration):
      <br>
      <br>
      admins: cyrus cyradmin murder
      <br>
    </blockquote>
    <br>
    Ahh, that wasn't clear.&nbsp; Okay, this fixed my problem.&nbsp; Another note
    for the Wiki.&nbsp; I will summarize my steps once I've got this
    complete.<br>
    <br>
    <blockquote cite="mid:20120504142334.GG5729@dan.olp.net" type="cite">
      and you may not need 'murder' in your proxyservers.
      <br>
    </blockquote>
    <br>
    I will test that next.<br>
    <br>
    <blockquote cite="mid:20120504142334.GG5729@dan.olp.net" type="cite">
      Check your syslog for any additional output. Focus on the case
      where you're
      <br>
      connecting directly to the original backend when performing the
      transfer,
      <br>
      rather than the frontend. I don't know if transfers are allowed
      from a
      <br>
      frontend.
      <br>
    </blockquote>
    <br>
    Again, one more for the WIki.<br>
    <br>
    Thanks so much for your help.&nbsp; I'm Cc:ing the list for completeness.<br>
    <br>
    Cheers,<br>
    &nbsp;&nbsp;&nbsp; -nic<br>
    <pre class="moz-signature" cols="72">-- 
Nic Bernstein                             <a class="moz-txt-link-abbreviated" href="mailto:nic@onlight.com">nic@onlight.com</a>
Onlight, Inc.                             <a class="moz-txt-link-abbreviated" href="http://www.onlight.com">www.onlight.com</a>
219 N. Milwaukee St., Suite 2a            v. 414.272.4477
Milwaukee, Wisconsin  53202
</pre>
  </body>
</html>