Sieve permissions issue following update [solved]

David Gessel gessel at blackrosetech.com
Thu Dec 11 02:56:19 UTC 2014



-------- Original Message --------
Subject: Re: Sieve permissions issue following update
From: Steffen Kaiser <skdovecot at smail.inf.fh-brs.de>
To: David Gessel <gessel at blackrosetech.com>
Date: Wed Dec 10 2014 09:52:57 GMT+0300 (Arabic Standard Time)

> 
> Actually this "ls" output and the last sentence does not indicate that the Sieve script had been compiled: a) after changing 10-move-spam.sieve _and_ b) after the upgrade with the new Sieve tools.

Good point.

> 
> Did _you_ _manually_ run:
> 
> cd /usr/local/etc/dovecot/sieve
> rm 10-move-spam.svbin

Ut oh... I did not rm the existing svbin.  

> sievec -D 10-move-spam.sieve
> 
> ? And, is the sievec command displaying the Pigeonhole version you have installed?

And the -D directive is very useful, thanks:

# rm 10-move-spam.svbin
# sievec -D 10-move-spam.sieve
sievec(gessel): Debug: sieve: Pigeonhole version 0.4.6 (3e924b1b6c5c+) initializing
sievec(gessel): Debug: sieve: include: sieve_global is not set; it is currently not possible to include `:global' scripts.
sievec(gessel): Debug: sieve: file storage: Using script storage path: 10-move-spam.sieve
sievec(gessel): Debug: sieve: file script: Opened script `10-move-spam' from `10-move-spam.sieve'
sievec(gessel): Debug: sieve: Script `10-move-spam' from 10-move-spam.sieve successfully compiled

and watching the logs:
 dovecot: lda(gessel at blackrosetech.com): sieve: msgid=<CAFOe2y4kDushW=u6_cN1JmsP1FF63BzJ5O8=VjquHNaNAnskFw at mail.gmail.com>: stored mail into mailbox 'INBOX'

Success!

The permissions correction portion of the error below still seems wrong though, isn't it? And if so, a little misleading.

 Dec  9 00:09:59 mailhost dovecot: lda(gessel at domain.com): Error: sieve: binary save: failed to create temporary file: open(/usr/local/etc/dovecot/sieve/10-move-spam.svbin.mailhost.domain.com.114.) failed: Permission denied (euid=5000(vmail) egid=5000(vmail) missing +w perm: /usr/local/etc/dovecot/sieve, we're not in group 6(mail), dir owned by 143:6 mode=0775)

Does it seem reasonable to let the port maintainer know to submit a request to include instructions in /usr/ports/UPDATING for recompiling global scripts when necessary (and how to do it)?  I checked before posting to the list and the last entry for sieve is this one:

20090828:
  AFFECTS: users of mail/dovecot and mail/dovecot-sieve
  AUTHOR: yds at CoolRat.org

  dovecot-sieve has been updated to a new implementation compatible with
  dovecot 1.2.x.  For details of what this means please refer to:

    http://wiki.dovecot.org/LDA/Sieve/Dovecot#Migration_from_CMUSieve


More information about the dovecot mailing list