Hi, I'm currently running version v2.0.x in production (using Maildir storage) and it's been working well. I'm interested in moving to version 2.2.x and am preparing a test server to do so. As I have been merging the conf file changes between the two versions I noticed syntax changes for the 90-sieve.conf file. There are now 'locations' and presumably to keep referring to local content I'll need to use the 'file:' location type. On my production box (v2.0.x) I have 90-sieve.conf configured like so: sieve = /var/vmail/sieve/%d/%n/.dovecot.sieve sieve_default = /var/vmail/sieve/global.sieve sieve_dir = /var/vmail/sieve/%d/%n/sieve_dir Inside of the /var/vmail/sieve/%d/%n/ directory (i.e., /var/vmail/sieve/example.com/testuser/) I find: drwxr-xr-x 3 vmail vmail 64 Oct 19 12:07 . drwxr-xr-x 9 vmail vmail 101 Jun 21 10:47 .. lrwxrwxrwx 1 vmail vmail 25 Jun 21 11:10 .dovecot.sieve -> sieve_dir/roundcube.sieve -rw------- 1 vmail vmail 3694 Oct 19 12:07 .dovecot.svbin drwx------ 3 vmail vmail 38 Oct 19 11:58 sieve_dir and that works well. I look at the current wiki documentation: http://wiki2.dovecot.org/Pigeonhole/Sieve/Configuration and I find that the 'seive_dir' conf option is still listed, but the comments for it appear very similar to the comments that precede the 'sieve' conf option in the stock 90-sieve.conf file: # The location of the user's main Sieve script or script storage. The LDA # Sieve plugin uses this to find the active script for Sieve filtering at # delivery. The "include" extension uses this location for retrieving # :personal" scripts. This is also where the ManageSieve service will store # the user's scripts, if supported. Assuming that the 'sieve' and 'sieve_dir' conf settings have not been merged into just 'sieve' (and that I need to use the 'file:' location specifier), is this how I would configure the two settings for Dovecot 2.2.x? sieve = file:/var/vmail/sieve/%d/%n;active=~/.dovecot.sieve sieve_dir = file:/var/vmail/sieve/%d/%n/sieve_dir If the two have been merged, how would I go about configuring the 90-sieve.conf file to get the same results? Thanks for your help.
On 2014-10-20 11:59, deoren wrote:> Hi, > > I'm currently running version v2.0.x in production (using Maildir > storage) and it's been working well. I'm interested in moving to > version 2.2.x and am preparing a test server to do so. As I have been > merging the conf file changes between the two versions I noticed > syntax changes for the 90-sieve.conf file. > > There are now 'locations' and presumably to keep referring to local > content I'll need to use the 'file:' location type. > > On my production box (v2.0.x) I have 90-sieve.conf configured like so: > > sieve = /var/vmail/sieve/%d/%n/.dovecot.sieve > sieve_default = /var/vmail/sieve/global.sieve > sieve_dir = /var/vmail/sieve/%d/%n/sieve_dir > > Inside of the /var/vmail/sieve/%d/%n/ directory (i.e., > /var/vmail/sieve/example.com/testuser/) I find: > > drwxr-xr-x 3 vmail vmail 64 Oct 19 12:07 . > drwxr-xr-x 9 vmail vmail 101 Jun 21 10:47 .. > lrwxrwxrwx 1 vmail vmail 25 Jun 21 11:10 .dovecot.sieve -> > sieve_dir/roundcube.sieve > -rw------- 1 vmail vmail 3694 Oct 19 12:07 .dovecot.svbin > drwx------ 3 vmail vmail 38 Oct 19 11:58 sieve_dir > > and that works well.I never did work out the new syntax, so I kept the older and so far it is working fine with v2.2.13. I did have to remove the old compiled versions of the Sieve scripts to get things working. I had at least one case (one specific account) where the script was recompiled automatically, but for the other accounts I did have to nuke the *.svbin file to force a recompilation of the Sieve scripts. Only in one case was a message logged (with debug mode enabled) re a version mismatch and the script recompiled automatically. It may not be the best way to do it, but this is what I did: rm -i $(find . -type f /var/vmail/sieve/example.com/ | grep svbin) After that the scripts began working as expected (using the older syntax which I mentioned in the last email). If anyone has any suggestions for updating the syntax for those configuration options I'd appreciate it. I couldn't make heads or tails of it. Everything I thought should work didn't.
Maybe Matching Threads
- What is the correct way to configure the mail_location option for Mailidr format?
- Sieve permissions issue following update
- Dovecot dsync not replicating ".dovecot.sieve -> .sieve/managesieve.sieve" / setactive
- personal sieve script not included
- Dovecot sieve pigeonhole permission