Re: [Dovecot] Quota-warning and setresgid

2012-01-28 Thread Timo Sirainen
On 10.1.2012, at 11.34, l.chelchowski wrote:

> Jan 10 10:15:06 lda: Debug: auth input: tes...@domain.eu 
> home=/home/vmail/domain.eu/tester/ 
> mail=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public
>  uid=101 gid=12 quota_rule=*:storage=2097 acl_groups=

Note that userdb lookup returns gid=12(mail)

> Jan 10 10:15:06 lda(tes...@domain.eu): Fatal: 
> setresgid(12(mail),12(mail),101(vmail)) failed with euid=101(vmail): 
> Operation not permitted

But you're running it with gid=101(vmail).

> mail_gid = vmail
> mail_privileged_group = vmail
> mail_uid = vmail

Here you're also using gid=101(vmail). (The mail_privileged_group=vmail is a 
useless setting BTW)

> userdb {
>  args = /usr/local/etc/dovecot/dovecot-sql.conf
>  driver = sql
> }

My guess for the best fix: Change the user_query not to return uid or gid 
fields at all.

Re: [Dovecot] Quota-warning and setresgid

2012-01-23 Thread l.chelchowski
 

Anyone? 

W dniu 2012-01-10 10:34, l.chelchowski napisaƂ(a): 

>
Hi!
> 
> Please help me with this.
> The problem exists when
quota-warning is executing:
> 
> LOG:
> Jan 10 10:15:06 lmtp(85973):
Debug: none: root=, index=, control=, 
> inbox=, alt=
> Jan 10 10:15:06
lmtp(85973): Info: Connect from local
> Jan 10 10:15:06 lmtp(85973):
Debug: Loading modules from directory: 
> /usr/local/lib/dovecot
> Jan
10 10:15:06 lmtp(85973): Debug: Module loaded: 
>
/usr/local/lib/dovecot/lib10_quota_plugin.so
> Jan 10 10:15:06
lmtp(85973): Debug: Module loaded: 
>
/usr/local/lib/dovecot/lib90_sieve_plugin.so
> Jan 10 10:15:06
lmtp(85973): Debug: auth input: tes...@domain.eu 
>
home=/home/vmail/domain.eu/tester/ 
>
mail=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public

> uid=101 gid=12 quota_rule=*:storage=2097 acl_groups=
> Jan 10
10:15:06 lmtp(85973): Debug: Added userdb setting: 
>
mail=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public
>
Jan 10 10:15:06 lmtp(85973): Debug: Added userdb setting: 
>
plugin/quota_rule=*:storage=2097
> Jan 10 10:15:06 lmtp(85973): Debug:
Added userdb setting: 
> plugin/acl_groups=
> Jan 10 10:15:06
lmtp(85973, tes...@domain.eu): Debug: Effective 
> uid=101, gid=12,
home=/home/vmail/domain.eu/tester/
> Jan 10 10:15:06 lmtp(85973,
tes...@domain.eu): Debug: Quota root: 
> name=user backend=dict
args=:proxy::quotadict
> Jan 10 10:15:06 lmtp(85973, tes...@domain.eu):
Debug: Quota rule: 
> root=user mailbox=* bytes=2147328 messages=0
> Jan
10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Quota rule: 
>
root=user mailbox=Trash bytes=+429465 (20%) messages=0
> Jan 10 10:15:06
lmtp(85973, tes...@domain.eu): Debug: Quota rule: 
> root=user
mailbox=SPAM bytes=+429465 (20%) messages=0
> Jan 10 10:15:06
lmtp(85973, tes...@domain.eu): Debug: Quota warning: 
> bytes=1717862
(80%) messages=0 reverse=no command=quota-warning 80 
>
tes...@domain.eu
> Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug:
Quota warning: 
> bytes=1932595 (90%) messages=0 reverse=no
command=quota-warning 90 
> tes...@domain.eu
> Jan 10 10:15:06
lmtp(85973, tes...@domain.eu): Debug: Quota warning: 
> bytes=2039961
(95%) messages=0 reverse=no command=quota-warning 95 
>
tes...@domain.eu
> Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug:
dict quota: 
> user=tes...@domain.eu, uri=proxy::quotadict,
noenforcing=0
> Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug:
Namespace : 
> type=private, prefix=, sep=/, inbox=yes, hidden=no,
list=yes, 
> subscriptions=yes 
>
location=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public
>
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: maildir++: 
>
root=/home/vmail/domain.eu/tester, 
>
index=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public, control=,

> inbox=/home/vmail/domain.eu/tester, alt=
> Jan 10 10:15:06
lmtp(85973, tes...@domain.eu): Debug: Namespace : 
> type=public,
prefix=Public/, sep=/, inbox=no, hidden=no, list=children, 
>
subscriptions=yes 
>
location=maildir:/home/vmail/public/:CONTROL=/var/mail/vmail/domain.eu/tester/control/public:INDEX=/var/mail/vmail/domain.eu/tester/index/public:LAYOUT=fs
>
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: fs: 
>
root=/home/vmail/public, 
>
index=/var/mail/vmail/domain.eu/tester/index/public, 
>
control=/var/mail/vmail/domain.eu/tester/control/public, inbox=, alt=
>
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Namespace : 
>
type=shared, prefix=Shared/%u/, sep=/, inbox=no, hidden=no, 
>
list=children, subscriptions=no 
>
location=maildir:%h/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/shared/%u
>
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: shared: 
>
root=/var/run/dovecot, index=, control=, inbox=, alt=
> ...
> Jan 10
10:15:06 lmtp(85973, tes...@domain.eu): Debug: quota: Executing 
>
warning: quota-warning 95 tes...@domain.eu
> Jan 10 10:15:06 lmtp(85973,
tes...@domain.eu): Info: 
> bLUfAJoBDE/VTwEA9hAjDg: sieve:
msgid=<4f0c0180.3040...@domain.eu>: 
> stored mail into mailbox
'INBOX'
> Jan 10 10:15:06 lmtp(85973): Info: Disconnect from local:
Client quit 
> (in reset)
> Jan 10 10:15:06 lda: Debug: Loading modules
from directory: 
> /usr/local/lib/dovecot
> Jan 10 10:15:06 lda: Debug:
Module loaded: 
> /usr/local/lib/dovecot/lib01_acl_plugin.so
> Jan 10
10:15:06 lda: Debug: Module loaded: 
>
/usr/local/lib/dovecot/lib10_quota_plugin.so
> Jan 10 10:15:06 lda:
Debug: Module loaded: 
> /usr/local/lib/dovecot/lib90_sieve_plugin.so
>
Jan 10 10:15:06 lda: Debug: auth input: tes...@domain.eu 
>
home=/home/vmail/domain.eu/tester/ 
>
mail=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public

> uid=101 gid=12 quota_rule=*:storage=2097 acl_groups=
> Jan 10
10:15:06 lda: Debug: Added userdb setting: 
>
mail=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/pub

[Dovecot] Quota-warning and setresgid

2012-01-10 Thread l.chelchowski

Hi!

Please help me with this.
The problem exists when quota-warning is executing:


LOG:
Jan 10 10:15:06 lmtp(85973): Debug: none: root=, index=, control=, 
inbox=, alt=

Jan 10 10:15:06 lmtp(85973): Info: Connect from local
Jan 10 10:15:06 lmtp(85973): Debug: Loading modules from directory: 
/usr/local/lib/dovecot
Jan 10 10:15:06 lmtp(85973): Debug: Module loaded: 
/usr/local/lib/dovecot/lib10_quota_plugin.so
Jan 10 10:15:06 lmtp(85973): Debug: Module loaded: 
/usr/local/lib/dovecot/lib90_sieve_plugin.so
Jan 10 10:15:06 lmtp(85973): Debug: auth input: tes...@domain.eu 
home=/home/vmail/domain.eu/tester/ 
mail=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public 
uid=101 gid=12 quota_rule=*:storage=2097 acl_groups=
Jan 10 10:15:06 lmtp(85973): Debug: Added userdb setting: 
mail=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public
Jan 10 10:15:06 lmtp(85973): Debug: Added userdb setting: 
plugin/quota_rule=*:storage=2097
Jan 10 10:15:06 lmtp(85973): Debug: Added userdb setting: 
plugin/acl_groups=
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Effective 
uid=101, gid=12, home=/home/vmail/domain.eu/tester/
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Quota root: 
name=user backend=dict args=:proxy::quotadict
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Quota rule: 
root=user mailbox=* bytes=2147328 messages=0
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Quota rule: 
root=user mailbox=Trash bytes=+429465 (20%) messages=0
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Quota rule: 
root=user mailbox=SPAM bytes=+429465 (20%) messages=0
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Quota warning: 
bytes=1717862 (80%) messages=0 reverse=no command=quota-warning 80 
tes...@domain.eu
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Quota warning: 
bytes=1932595 (90%) messages=0 reverse=no command=quota-warning 90 
tes...@domain.eu
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Quota warning: 
bytes=2039961 (95%) messages=0 reverse=no command=quota-warning 95 
tes...@domain.eu
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: dict quota: 
user=tes...@domain.eu, uri=proxy::quotadict, noenforcing=0
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Namespace : 
type=private, prefix=, sep=/, inbox=yes, hidden=no, list=yes, 
subscriptions=yes 
location=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: maildir++: 
root=/home/vmail/domain.eu/tester, 
index=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public, control=, 
inbox=/home/vmail/domain.eu/tester, alt=
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Namespace : 
type=public, prefix=Public/, sep=/, inbox=no, hidden=no, list=children, 
subscriptions=yes 
location=maildir:/home/vmail/public/:CONTROL=/var/mail/vmail/domain.eu/tester/control/public:INDEX=/var/mail/vmail/domain.eu/tester/index/public:LAYOUT=fs
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: fs: 
root=/home/vmail/public, 
index=/var/mail/vmail/domain.eu/tester/index/public, 
control=/var/mail/vmail/domain.eu/tester/control/public, inbox=, alt=
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: Namespace : 
type=shared, prefix=Shared/%u/, sep=/, inbox=no, hidden=no, 
list=children, subscriptions=no 
location=maildir:%h/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/shared/%u
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: shared: 
root=/var/run/dovecot, index=, control=, inbox=, alt=

...
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Debug: quota: Executing 
warning: quota-warning 95 tes...@domain.eu
Jan 10 10:15:06 lmtp(85973, tes...@domain.eu): Info: 
bLUfAJoBDE/VTwEA9hAjDg: sieve: msgid=<4f0c0180.3040...@domain.eu>: 
stored mail into mailbox 'INBOX'
Jan 10 10:15:06 lmtp(85973): Info: Disconnect from local: Client quit 
(in reset)
Jan 10 10:15:06 lda: Debug: Loading modules from directory: 
/usr/local/lib/dovecot
Jan 10 10:15:06 lda: Debug: Module loaded: 
/usr/local/lib/dovecot/lib01_acl_plugin.so
Jan 10 10:15:06 lda: Debug: Module loaded: 
/usr/local/lib/dovecot/lib10_quota_plugin.so
Jan 10 10:15:06 lda: Debug: Module loaded: 
/usr/local/lib/dovecot/lib90_sieve_plugin.so
Jan 10 10:15:06 lda: Debug: auth input: tes...@domain.eu 
home=/home/vmail/domain.eu/tester/ 
mail=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public 
uid=101 gid=12 quota_rule=*:storage=2097 acl_groups=
Jan 10 10:15:06 lda: Debug: Added userdb setting: 
mail=maildir:/home/vmail/domain.eu/tester/:INDEX=/var/mail/vmail/domain.eu/tes...@domain.eu/index/public
Jan 10 10:15:06 lda: Debug: Added userdb setting: 
plugin/quota_rule=*:storage=2097

Jan 10 10:15:06 lda: Debug: Added userdb setting: plugin/acl_groups=
Jan 10 10:15:06 lda(tes...@domain.eu): Fatal: 
setresgid(12(mail),12(mail),101(vmail