Re: Dovecot/Pigeonhole Issue (UTC modtime instead of localtime)

2015-08-05 Thread Stephan Bosch
Op 8/4/2015 om 5:03 PM schreef Christoph Gröver:
> Hello ML, Hello Stephan,
>
>> Hmm. Probably, the timezone configuration (i.e. the contents of TZ 
>> timezone environment variable) somehow doesn't reach the final stages
>> of e-mail delivery.
> Well. I tried several ways of telling the lda or whatever is setting up
> the INTERNALDATE to use the CEST +0200. 
> Although it is already setup on the server via a symlink
> from /etc/localtime to /usr/share/zoneinfo/Europe/Berlin, I defined it
> at several stages, for example globally and for the account of the
> virtual user of the mails. But all of it to no avail.
> It just keeps getting a mtime in the past.
>
> So I actually had to patch the sources. I commented out the utime calls
> of src/lib-storage/index/maildir/maildir-save.c .
> This way the file gets the correct mtime.
>
> Still the clients saw the wrong INTERNALDATE.
> I also had to completely disable writing a index.cache by dovecot.
>
> Both are not ideal in my opinion. I'd still prefer a real solution.
> But for the moment I had to do it because my users became "desperate".
>
> If you have any ideas left, please tell me. I'd still like to here them.

I have none so far. It can take a while before Timo has time to
investigate this further.

Regards,

Stephan.


Re: Segfaults after upgrade to Debian Jessie

2015-08-05 Thread Andrew Beverley
On Sat, 2015-07-25 at 00:32 +0100, Andrew Beverley wrote:
> Hi,
> 
> I've just upgrade from Debian Wheezy to Debian Jessie and am getting:
> 
> Fatal: master: service(lmtp): child 6761 killed with signal 11 (core dumped)
> 
> It seems to be something to do with sieve. When I disable that from lmtp then
> everything works fine.
> 
> OS: Debian Jessie
> Dovecot version: 2.2.13
> CPU: x86
> 
> This is the gdb output:
> 
> Using host libthread_db library "/lib/x86_64-linux-gnu/libthread_db.so.1".
> Core was generated by `dovecot/lmtp'.
> Program terminated with signal SIGSEGV, Segmentation fault.
> #0  0x7f8e4c94f626 in sieve_validator_register_command () from 
> /usr/lib/dovecot/libdovecot-sieve.so.0

I've just tried upgrading to 2.2.18 (Stretch) but get the same error. I've 
opened
a Debian bug report:

http://bugs.debian.org/cgi-bin/bugreport.cgi?bug=794718

I have also tried downgrading to 2.1.7 (Wheezy) and everything works correctly.

Thanks,

Andy


Re: question on autch cache parameters

2015-08-05 Thread matthias lay
just tested against dovecot 2.2.15

everythings works fine. so might be a bug introduced between 2.2.16 and
2.2.18





On 08/05/2015 04:30 PM, matthias lay wrote:
> Hi list,
> 
> I have a question on auth caching in 2.2.18.
> 
> I am using acl_groups for a master user, appended in a static userdb file
> 
> # snip ###
> master@uma:{SHA}=::userdb_acl_groups=umareadmaster
> allow_nets=127.0.0.1
> # snap ###
> 
> and use this group in a global ACL file.
> I discovered this only works on first NOT-cached login
> 
> 
> 
> environment in imap-postlogin script on first login:
> 
> 
> AUTH_TOKEN=e96b5a32ceb2cafc4460c210ad2e92e3d7ab388c
> MASTER_USER=master@uma
> SPUSER=private/pdf
> LOCAL_IP=127.0.0.1
> USER=pdf
> AUTH_USER=master@uma
> PWD=/var/run/dovecot
> USERDB_KEYS=ACL_GROUPS HOME SPUSER MASTER_USER AUTH_TOKEN AUTH_USER
> SHLVL=1
> HOME=/var/data/vmail/private/pdf
> ACL_GROUPS=umareadmaster
> IP=127.0.0.1
> _=/usr/bin/env
> 
> 
> on the second cached login it looks like this
> 
> 
> AUTH_TOKEN=12703b11932f233520f6d4b33559c33aeb1cfc7f
> MASTER_USER=master@uma
> SPUSER=private/pdf
> LOCAL_IP=127.0.0.1
> USER=pdf
> AUTH_USER=master@uma
> PWD=/var/run/dovecot
> USERDB_KEYS=HOME SPUSER MASTER_USER AUTH_TOKEN AUTH_USER
> SHLVL=1
> HOME=/var/data/vmail/private/pdf
> IP=127.0.0.1
> _=/usr/bin/env
> 
> so the ACL_GROUPS is gone.
> 
> is this intended to be like that.
> so groups not included in cache and I have to find another approach?
> 
> anybody else encountered similar problems with some auth Variables and
> caching?
> 
> 
> Greetz Matze
> 



0x7BCC653A.asc
Description: application/pgp-keys


signature.asc
Description: OpenPGP digital signature


2.2.18: Mailbox INBOX sync: mailbox_delete failed: INBOX can't be deleted.

2015-08-05 Thread Dale Gallagher
Hello

I have 2.2.18 built with:

./configure \
--prefix="$prefix" \
--bindir="$prefix/bin" \
--sbindir="$prefix/bin" \
--sysconfdir="/etc" \
--with-storages="maildir,imapc,pop3c" \
--without-vpopmail \
--without-ldap

I'm attempting to sync (backup) from another Dovecot server running version
2.0.21:

Both servers don't have no explicit namespaces configured and both are
using the Maildir storage plugin.

doveadm -Dv -o imapc_user=remote_user -o imapc_host=source.host -o
imapc_port=993 -o imapc_ssl=imaps -o imapc_password=remote_pass -o
imapc_features="rfc822.size fetch-headers" backup -R -u local_user imapc:

All seems to go well, showing local and remote mailbox syncing without
errors, then finally:

dsync(mcg): Debug: brain M: Deleting mailbox 'INBOX' (GUID
59023c2a911dc255842bd09efc50): UIDVALIDITY changed (1355416734 ->
1438784913)
dsync(mcg): Error: Mailbox INBOX sync: mailbox_delete failed: INBOX can't
be deleted.

No mail is synced to the local server (2.2.18) after this error halts
execution.

What should I be looking for, in terms of possible causes of this error?

I've tried syncing on a completely fresh mailbox, which hasn't been
accessed by a mail client and the same error occurs.

I've seen similar reports of this error before, without clear solutions /
suggestions.

Help would be greatly appreciated.

Thanks


question on autch cache parameters

2015-08-05 Thread matthias lay
Hi list,

I have a question on auth caching in 2.2.18.

I am using acl_groups for a master user, appended in a static userdb file

# snip ###
master@uma:{SHA}=::userdb_acl_groups=umareadmaster
allow_nets=127.0.0.1
# snap ###

and use this group in a global ACL file.
I discovered this only works on first NOT-cached login



environment in imap-postlogin script on first login:


AUTH_TOKEN=e96b5a32ceb2cafc4460c210ad2e92e3d7ab388c
MASTER_USER=master@uma
SPUSER=private/pdf
LOCAL_IP=127.0.0.1
USER=pdf
AUTH_USER=master@uma
PWD=/var/run/dovecot
USERDB_KEYS=ACL_GROUPS HOME SPUSER MASTER_USER AUTH_TOKEN AUTH_USER
SHLVL=1
HOME=/var/data/vmail/private/pdf
ACL_GROUPS=umareadmaster
IP=127.0.0.1
_=/usr/bin/env


on the second cached login it looks like this


AUTH_TOKEN=12703b11932f233520f6d4b33559c33aeb1cfc7f
MASTER_USER=master@uma
SPUSER=private/pdf
LOCAL_IP=127.0.0.1
USER=pdf
AUTH_USER=master@uma
PWD=/var/run/dovecot
USERDB_KEYS=HOME SPUSER MASTER_USER AUTH_TOKEN AUTH_USER
SHLVL=1
HOME=/var/data/vmail/private/pdf
IP=127.0.0.1
_=/usr/bin/env

so the ACL_GROUPS is gone.

is this intended to be like that.
so groups not included in cache and I have to find another approach?

anybody else encountered similar problems with some auth Variables and
caching?


Greetz Matze


Re: Dovecot sieve pigeonhole permission

2015-08-05 Thread Steffen Kaiser

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Wed, 5 Aug 2015, Gerhard Wiesinger wrote:

On 05.08.2015 13:06, Steffen Kaiser wrote:

On Tue, 4 Aug 2015, Gerhard Wiesinger wrote:



I'm running dovecot in a classical vmail.vmail setup with pigeonhole and 
LMTP. Permission worked well in the initial setup but currently (maybe 
after Fedora 22 update) I'm having the following permission issue:


lmtp(root): Error: 7fPZFOL9wFXePQAABcdabc: sieve: binary open: failed to 
open: open(/etc/dovecot/sieve_after.svbin) failed: Permission denied 
(euid=(vmail) egid=(vmail) missing +r perm: 
/etc/dovecot/sieve_after.svbin, we're not in group 0(root), dir owned by 
0:0 mode=0755)


Did you honored the error log and added the read permission for the vmail 
user, which most likely means:


chmod a+r /etc/dovecot/sieve_after.svbin


Yes, I read it but I didn't like to give read permissions for all. Isn't


well, what kind of users have shell or file level access to the server?


there a better designed solution available?
Nevertheless it works by setting the read permissions for all ...



-rwxr-x--- 1 vmail vmail 288 Aug  8  2014 /etc/dovecot/sieve_after.sieve
-rw-r- 1 root  root  355 Jul 30 18:13 /etc/dovecot/sieve_after.svbin


1st: sieve scripts are not executable.

2nd: it needs read perm for all your LMTP users, that probable means:
chown vmail /etc/dovecot/sieve_after.svbin
chmod o=/etc/dovecot/sieve_after.svbin
If you have some system users as well, you might need to chgrp as well.

- -- 
Steffen Kaiser

-BEGIN PGP SIGNATURE-
Version: GnuPG v1

iQEVAwUBVcH+h3z1H7kL/d9rAQJ7FwgAmY9KMnl6D/aUu2zabT2tptauOItjN/Rs
hW9/Rkk15sRgsaqbVce+Qb/YMb80sH8VjdYQbtC9ea/PrwSoF/lDnp1W/ekJoc92
W8cQn1b6e+aoH2chUdw/sYGWuKEv8qpyzFmrxS8vGitcMzbICQcXh5WYxe0Ie19s
GqpPKlPRKI/X84slV3BDV6NWILovrDY/UIa2wt4vW2rlUVDpwN1Z6Wfk3ExxoVo/
http0vL6XgXdrDeQ8SyeT+atxdOyQ5bhr/u485Ix0vsWR7AXJG07x6Ul10d8th/i
nrTH6EfMCrLKdupD80lYhWUYvGZFmSm3dG+fbWKIgnd1YOr8Nth33Q==
=7oLN
-END PGP SIGNATURE-


Re: Dovecot sieve pigeonhole permission

2015-08-05 Thread Gerhard Wiesinger

On 05.08.2015 13:06, Steffen Kaiser wrote:

On Tue, 4 Aug 2015, Gerhard Wiesinger wrote:



I'm running dovecot in a classical vmail.vmail setup with pigeonhole 
and LMTP. Permission worked well in the initial setup but currently 
(maybe after Fedora 22 update) I'm having the following permission 
issue:


lmtp(root): Error: 7fPZFOL9wFXePQAABcdabc: sieve: binary open: failed 
to open: open(/etc/dovecot/sieve_after.svbin) failed: Permission 
denied (euid=(vmail) egid=(vmail) missing +r perm: 
/etc/dovecot/sieve_after.svbin, we're not in group 0(root), dir owned 
by 0:0 mode=0755)


Did you honored the error log and added the read permission for the 
vmail user, which most likely means:


chmod a+r /etc/dovecot/sieve_after.svbin



Yes, I read it but I didn't like to give read permissions for all. Isn't 
there a better designed solution available?

Nevertheless it works by setting the read permissions for all ...

lmtp(root): Error: 7fPZFOL9wFXePQAABcdabc: sieve: binary save: failed 
to create temporary file: 
open(/etc/dovecot/sieve_after.svbin.myserver.mydomain.15838.) failed: 
Permission denied (euid=(vmail) egid=(vmail) missing +w perm: 
/etc/dovecot, dir owned by 0:0 mode=0755)
lmtp(root): Error: 7fPZFOL9wFXePQAABcdcbc: sieve: The LDA Sieve 
plugin does not have permission to save global Sieve script binaries; 
global Sieve scripts like `/etc/dovecot/sieve_after.sieve' need to be 
pre-compiled using the sievec tool


Did you compiled the script manually as described in the error log?



Yes, I did, but didn't work because of the missing read permissions for all.

Ciao,
Gerhard

--
http://www.wiesinger.com/


Re: Dovecot sieve pigeonhole permission

2015-08-05 Thread Steffen Kaiser

-BEGIN PGP SIGNED MESSAGE-
Hash: SHA1

On Tue, 4 Aug 2015, Gerhard Wiesinger wrote:



I'm running dovecot in a classical vmail.vmail setup with pigeonhole and 
LMTP. Permission worked well in the initial setup but currently (maybe after 
Fedora 22 update) I'm having the following permission issue:


lmtp(root): Error: 7fPZFOL9wFXePQAABcdabc: sieve: binary open: failed to 
open: open(/etc/dovecot/sieve_after.svbin) failed: Permission denied 
(euid=(vmail) egid=(vmail) missing +r perm: 
/etc/dovecot/sieve_after.svbin, we're not in group 0(root), dir owned by 0:0 
mode=0755)


Did you honored the error log and added the read permission for the vmail 
user, which most likely means:


chmod a+r /etc/dovecot/sieve_after.svbin

lmtp(root): Error: 7fPZFOL9wFXePQAABcdabc: sieve: binary save: failed to 
create temporary file: 
open(/etc/dovecot/sieve_after.svbin.myserver.mydomain.15838.) failed: 
Permission denied (euid=(vmail) egid=(vmail) missing +w perm: 
/etc/dovecot, dir owned by 0:0 mode=0755)
lmtp(root): Error: 7fPZFOL9wFXePQAABcdcbc: sieve: The LDA Sieve plugin does 
not have permission to save global Sieve script binaries; global Sieve 
scripts like `/etc/dovecot/sieve_after.sieve' need to be pre-compiled using 
the sievec tool


Did you compiled the script manually as described in the error log?



rpm -V dovecot dovecot-pigeonhole
doesn't report any permission issues

Versions:
dovecot-2.2.18-2.fc22.x86_64
dovecot-pigeonhole-2.2.18-2.fc22.x86_64

Relevant config parts:
mail_gid = vmail
mail_uid = vmail

plugin {
 sieve = ~/.dovecot.sieve
 sieve_after = /etc/dovecot/sieve_after.sieve
 sieve_dir = ~/sieve
}

ls -lad /etc/dovecot/
drwxr-xr-x. 3 root root 4096 Jul 30 18:13 /etc/dovecot/
ls -la /etc/dovecot/*sieve*
-rwxr-x--- 1 vmail vmail 288 Aug  8  2014 /etc/dovecot/sieve_after.sieve
-rw-r- 1 root  root  355 Jul 30 18:13 /etc/dovecot/sieve_after.svbin

What's are the recommended permissions for the files/directories (also for 
root service startup of dovecot)?

Did something change in permissions management?


- -- 
Steffen Kaiser

-BEGIN PGP SIGNATURE-
Version: GnuPG v1

iQEVAwUBVcHuIHz1H7kL/d9rAQK99wgAnp6aQJEioc/KbIWilj/JiNUJnWkMT090
DNvZBKXmGpD8IyNkAxvliVQyP3o8vbbBwaBMSoGXwlu7es9I1fKJI641pMgRNO/w
r1iYkjFtP/sq4GvHoPVkTrs6QzKxVXQJZGfqsLvqAG58kieUM94QSyor5/7xa/1q
XhGTH9ifJURqIDuwZkgcBKZPKJupd6+fyU8t9S27AVISjrPc5KVcuAh5yjYt2BrE
8cQRKysh+1xdLBswn4B/8jDcR9F04rjE2Py1AdmQpVjyC5AbfCbu9a9y5sCPuoEp
g8NTF+kRrO6Y7rXU8aZwgpa9ScDoDMijOovpi3B/5U2r/40qpC4b7w==
=bD4P
-END PGP SIGNATURE-