Re: Syntax for mailbox_default_options

2018-05-25 Thread Nels Lindquist
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On 2018/05/22 12:04 PM, Nels Lindquist wrote:
> 
> On 2018/04/12 10:09 PM, ellie timoney wrote:
> 
>>> On Fri, Apr 13, 2018, at 1:21 AM, Nels Lindquist wrote: The
>>> man page for imapd.conf has this to say regarding 
>>> "mailbox_default_options":
>>> 
> Default “options” field for the mailbox on create. You’ll 
> want to know what you’re doing before setting this, but it 
> can apply some default annotations like duplicate
> supression
>>> Well, I don't know what I'm doing and I'm not finding anything
>>> in the documentation (or Google) to help.
>>> 
>>> What's the syntax for this directive?
> 
>> I believe it's an integer bitmask of the OPT_* values that are 
>> defined in imap/mailbox.h in the source.
> 
>> The sparse documentation suggests it's for developer, rather than
>>  normal administrator use, maybe for rigging up tests? It's
>> included in the imapd.conf man page because that man page is
>> autogenerated from the code that processes the options.
> 
>> Unless you've got something in particular you're trying to do,
>> I'd probably just leave it alone. :)
> 
> Okay, I do need it.  I have a legacy server with Cyrus IMAPD 2.3.x 
> installed, and I need to enable the CONDSTORE flag by default on
> all newly created mailboxes/subfolders.
> 
> - From imap/mailbox.h:
> 
> #define OPT_POP3_NEW_UIDL (1<<0) #define OPT_IMAP_CONDSTORE (1<<1) 
> #define OPT_IMAP_SHAREDSEEN (1<<2) #define OPT_IMAP_DUPDELIVER
> (1<<3)
> 
> And also:
> 
> #define OFFSET_MAILBOX_OPTIONS 60
> 
> So given that POP3_NEW_UIDL appears to be on by default and the
> others are all off, would the syntax be:
> 
> (Offset int 60 + (1 << 1 = int 2) + (1 << 0 = int 1) = int 63)
> 
> mailbox_default_options: 63
> 
> Am I on the right track?

Okay, I figured it out in a test environment.

The offset is a red herring and shouldn't be included, so the
following does what I need:

mailbox_default_options: 3


- 
Nels Lindquist 
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iEYEARECAAYFAlsIPH0ACgkQh6z5POoOLgQetQCdH35APGYoK9BtIB455amFfg/3
hUEAn2APWYfUif6EF3uSH0tYFr9yGUzn
=R1dx
-END PGP SIGNATURE-

Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus

Re: Syntax for mailbox_default_options

2018-05-22 Thread Nels Lindquist
-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1


On 2018/04/12 10:09 PM, ellie timoney wrote:

>> On Fri, Apr 13, 2018, at 1:21 AM, Nels Lindquist wrote: The man
>> page for imapd.conf has this to say regarding 
>> "mailbox_default_options":
>> 
 Default “options” field for the mailbox on create. You’ll
 want to know what you’re doing before setting this, but it
 can apply some default annotations like duplicate supression
>> Well, I don't know what I'm doing and I'm not finding anything in
>> the documentation (or Google) to help.
>> 
>> What's the syntax for this directive?

> I believe it's an integer bitmask of the OPT_* values that are 
> defined in imap/mailbox.h in the source.
> 
> The sparse documentation suggests it's for developer, rather than 
> normal administrator use, maybe for rigging up tests? It's included
> in the imapd.conf man page because that man page is autogenerated
> from the code that processes the options.
> 
> Unless you've got something in particular you're trying to do, I'd 
> probably just leave it alone. :)

Okay, I do need it.  I have a legacy server with Cyrus IMAPD 2.3.x
installed, and I need to enable the CONDSTORE flag by default on all
newly created mailboxes/subfolders.

- From imap/mailbox.h:

#define OPT_POP3_NEW_UIDL (1<<0)
#define OPT_IMAP_CONDSTORE (1<<1)
#define OPT_IMAP_SHAREDSEEN (1<<2)
#define OPT_IMAP_DUPDELIVER (1<<3)

And also:

#define OFFSET_MAILBOX_OPTIONS 60

So given that POP3_NEW_UIDL appears to be on by default and the others
are all off, would the syntax be:

(Offset int 60 + (1 << 1 = int 2) + (1 << 0 = int 1) = int 63)

mailbox_default_options: 63

Am I on the right track?

Nels Lindquist 
-BEGIN PGP SIGNATURE-
Version: GnuPG v2

iEYEARECAAYFAlsEW7IACgkQh6z5POoOLgQPvQCeOqvesjl/sPGPbSs/xQJp9FsT
cMsAni5oI3/7f43JE31k1wJCShc9cQyD
=pGRz
-END PGP SIGNATURE-

Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus

Re: Syntax for mailbox_default_options

2018-04-12 Thread ellie timoney
I believe it's an integer bitmask of the OPT_* values that are defined in 
imap/mailbox.h in the source.

The sparse documentation suggests it's for developer, rather than normal 
administrator use, maybe for rigging up tests?  It's included in the imapd.conf 
man page because that man page is autogenerated from the code that processes 
the options.

Unless you've got something in particular you're trying to do, I'd probably 
just leave it alone. :)

Cheers,

ellie

On Fri, Apr 13, 2018, at 1:21 AM, Nels Lindquist wrote:
> -BEGIN PGP SIGNED MESSAGE-
> Hash: SHA1
> 
> The man page for imapd.conf has this to say regarding
> "mailbox_default_options":
> 
> > Default “options” field for the mailbox on create. You’ll want to 
> > know what you’re doing before setting this, but it can apply some 
> > default annotations like duplicate supression
> Well, I don't know what I'm doing and I'm not finding anything in the
> documentation (or Google) to help.
> 
> What's the syntax for this directive?
> 
> Thanks,
> 
> Nels Lindquist 
> -BEGIN PGP SIGNATURE-
> Version: GnuPG v2
> 
> iEYEARECAAYFAlrPeXUACgkQh6z5POoOLgSseQCeMf84dZYsch4TEgyh1yp/nFxK
> jNkAnjkmipQpX840srzkAUhxOd0vYW2z
> =q9eN
> -END PGP SIGNATURE-
> 
> Cyrus Home Page: http://www.cyrusimap.org/
> List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
> To Unsubscribe:
> https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus

Cyrus Home Page: http://www.cyrusimap.org/
List Archives/Info: http://lists.andrew.cmu.edu/pipermail/info-cyrus/
To Unsubscribe:
https://lists.andrew.cmu.edu/mailman/listinfo/info-cyrus