[PATCH 0/3] cyradm: patches to cyrus-imap 2.5.0

Bron Gondwana brong at fastmail.fm
Mon Mar 30 08:18:57 EDT 2015


Hi,

Thanks for your patches.  I've applied them to master and the 2.5 branch.

Regards,

Bron.

On Mon, Mar 30, 2015, at 04:29 AM, Norbert Warmuth wrote:
> Hi,
> 
> following this mail I will send three patches to the Cyrus::IMAP
> perl module and cyradm of cyrus imap 2.5.0.
> 
> 1/3 fixes the server metadata display of the cyradm "info" command.
> 
> 2/3 and 3/3 extend the cyradm "info" and "mboxconfig" commands to 
> display respectivly change value.priv in addition to value.shared
> attributes/annotations. I admit that's only a workaround for missing 
> RFC 5464 (The IMAP METADATA Extension) support in Cyrus:IMAP and 
> cyradm.
> 
> The user interface can be considered questionable because it exposes
> low level IMAP protocol details like value.priv and value.shared
> instead of abstracting it (like "none" instead of NIL is used by
> cyradm to remove an attribute). 
> 
> The primary use case is to make it a bit easier to set the specialuse 
> flag on folders without directly speaking IMAP protocol:
>    # admin sets flag on behave of user "user"
>    cyradm --user cyrus-admin --authz user 127.0.0.1
>        mboxconfig INBOX.Trash /specialuse \\Trash value.priv
>        mboxconfig INBOX.Draft /specialuse \\Draft value.priv
>        mboxconfig INBOX.Sent /specialuse \\Sent value.priv
> 
>    # "user" sets flags itself
>    cyradm --user user 127.0.0.1
>        mboxconfig INBOX.Trash /specialuse \\Trash value.priv
>        mboxconfig INBOX.Draft /specialuse \\Draft value.priv
>        mboxconfig INBOX.Sent /specialuse \\Sent value.priv
> 
>        # delete flag
>        mboxconfig INBOX.Trash /specialuse none value.priv
> 
> The patches have only been slightly tested on a Debian/Unstable system
> (currently with perl 5.20.2-2) against a cyrus imap 2.5.0, 2.4.17
> and 2.2.13 server (with 2.2.13 only "info" has been tested).
> 
> Regards,
> Norbert
> 
> 
> 
> 


-- 
  Bron Gondwana
  brong at fastmail.fm


More information about the Cyrus-devel mailing list