cyrus + roundcube + managesieve for vacation notification
Nic Bernstein
nic at onlight.com
Fri Dec 15 08:51:50 EST 2017
On 12/15/2017 07:38 AM, Vladislav Kurz wrote:
> On 12/15/17 12:57, Patrick Goetz wrote:
>> Many thanks to Vladislav and Merlin for setting me in the right
>> direction for setting up user-activated vacation notifications. A
>> couple of follow up questions:
>>
>> On 12/14/2017 03:31 AM, Vladislav Kurz wrote:
>>>> Also, is there anything special I need to do with my cyrus configuration
>>>> to allow for roundcube to notify imapd about sieve rules being
>>>> activated/deactivated?
>>> Just uncomment the sieve line in cyrus.conf
>> Following the documentation here:
>> https://www.cyrusimap.org/imap/reference/admin/sieve.html
>>
>> it looks like I also need to add a managesieve line to
>> /etc/cyrus/cyrus.conf?
>>
>> sieve cmd="timsieved" listen="servername:sieve" prefork=0
>> managesieve cmd="timsieved" listen="servername:4190" prefork=0
>>
>> Is this correct, or am I doing some superfluous? I enabled managesieve
>> and roundcube is talking to the sieve server, but didn't test without.
> Hello Patrick,
>
> these lines look like the same. Sieve port is 4190, and the first item
> is IMHO just a name. Just keep the first one.
Actually, these may not be the same, depending on the contents of
/etc/services for the "sieve" service. This used to be 2000, prior to
standardization in RFC5804. So, if your /etc/services lists 4190, then
get rid of the duplicate line. The fact that Cyrus starts with both
lines defined makes me think that either sieve isn't listed in
/etc/services (which should have resulted in an error) or that it isn't
4190, since one cannot have two services defined for the same listen port.
>
>> Since this is our first time using sieve, I haven't worried about this
>> too much until now, but roundcube+managesieve seems to be concerned
>> about the location of global sieve scripts:
>>
>> // default contents of filters script (eg. default spam filter)
>> // $config['managesieve_default'] = '/etc/dovecot/sieve/global';
>> $config['managesieve_default'] = '/var/imap/sieve';
>>
> There is nothing like global sieve script in cyrus (at least I did not
> find a way how to do it.)
There is. Please see the documentation here:
https://www.cyrusimap.org/imap/reference/admin/sieve.html#sieve-scripts-in-shared-folders
Quoting:
>
> Cyrus has two types of repositories where Sieve scripts can live:
>
> 1.
>
> *Personal* is per user and
>
> 2.
>
> *Global* is for every user. Global scripts aren’t applied on
> incoming messages by default: users must include them in their
> scripts.
> * Note that there are two types of Global scripts: *global*
> and *global per domain*.
>
Cheers,
-nic
> The option above is path to a default script (file, not folder) that
> will be applied to the user upon first login to roundcube. I use it as a
> template for users with some recommended settings or disabled examples.
> I usually put it into /etc/roundcube/roundcube.script, but you can put
> it almost anywhere. (perhaps somewhere in document_root for roundcube is
> also fine).
>
> Do not rely on it as default. It is applied only if the user does not
> have a sieve script yet. After that users are free to modify it. If
> someone does not use roundcube at all, he will not get that script applied.
>
--
Nic Bernsteinnic at onlight.com
Onlight Inc.www.onlight.com
6525 W Bluemound Rd., Ste 24 v. 414.272.4477
Milwaukee, Wisconsin 53213-4073 f. 414.290.0335
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.andrew.cmu.edu/pipermail/info-cyrus/attachments/20171215/2f13c752/attachment.html>
More information about the Info-cyrus
mailing list