Re: Per-user quota (passwd)

2017-09-11 Thread Aki Tuomi
Hi!
Just so you know, autocreate/autosubscribe is deprecated, you should use

namespace {
  mailbox INBOX {
   auto = subscribe
 }
}

can you run

doveadm user administra...@email.dom

to verify that mail_home gets set correctly?

Aki

On 11.09.2017 14:48, Evgeniy Korneechev wrote:
> Hi.
> But there is one problem...
>
> protocol lda {
>   mail_plugins = " quota autocreate  sieve quota"
>   plugin {
> quota = dict:user::file:/var/vmail/glu_vrem/%u/.quotausage
>   }
> }
> protocol imap {
>   mail_plugins = " quota autocreate autocreate imap_quota"
>   plugin {
> autocreate = INBOX
> autocreate2 = Sent
> autocreate3 = Trash
> autocreate4 = Drafts
> autocreate5 = Junk
> autosubscribe = INBOX
> autosubscribe2 = Sent
> autosubscribe3 = Trash
> autosubscribe4 = Drafts
> autosubscribe5 = Junk
> quota = dict:user::file:/var/vmail/glu_vrem/%u/.quotausage
>   }
> }
>
>> Users with non-standard quota in passwd-file:
>>>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>>>>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>> Others from passwd.
>
>
> Files ".quotausage" are created in different directories:
> /var/vmail/glu_vrem/administrator\DOM/.quotausage
> /var/vmail/glu_vrem/administra...@email.dom/.quotausage
> And must in the folder "/var/vmail/glu_vrem/administrator"
>
> How fix it?
>
>
> - Исходное сообщение -
>> От: "Evgeniy Korneechev" 
>> Кому: "Aki Tuomi" 
>> Копия: "dovecot" 
>> Отправленные: Пятница, 30 Июнь 2017 г 10:39:16
>> Тема: Re: Per-user quota (passwd)
>> Our solution:
>> userdb {
>>  args = /etc/imap.passwd
>>  driver = passwd-file
>>  override_fields = home=/var/vmail/glu_vrem/%u
>> }
>> userdb {
>>  driver = passwd
>>  override_fields = home=/var/vmail/glu_vrem/%u
>> }
>>
>> Users with non-standard quota in passwd-file:
>>>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>>>>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>> Others from passwd.
>>
>> Its works! Thanks.
>>
>>
>> - Исходное сообщение -
>>> От: "Aki Tuomi" 
>>> Кому: "dovecot" 
>>> Отправленные: Четверг, 29 Июнь 2017 г 14:40:44
>>> Тема: Re: Per-user quota (passwd)
>>> Oh you have multiple db's, I missed that.
>>>
>>> Remove auth_username_format, and instead
>>>
>>> userdb {
>>>  args = /etc/imap.passwd username_format=%Ln
>>>  driver = passwd-file
>>>  override_fields = home=/var/vmail/glu_vrem/%u
>>> }
>>>
>>> On 29.06.2017 14:35, Evgeniy Korneechev wrote:
>>>> with auth_username_format = %Ln:
>>>>
>>>> Jun 28 14:43:41 auth: Debug: master in: USER1iivanov...@example.com
>>>> service=lda
>>>> Jun 28 14:43:41 auth-worker(18369): Debug: passwd(iivanov.ia): lookup
>>>> Jun 28 14:43:41 auth-worker(18369): Info: passwd(iivanov.ia): unknown user 
>>>>  -
>>>> trying the next userdb
>>>> Jun 28 14:43:41 auth-worker(18369): Debug: sql(iivanov.ia): SELECT email as
>>>> user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, 
>>>> uid,
>>>> gid, \
>>>>  CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, 
>>>> '/.sieve') as
>>>>  sieve FROM mail_user WHERE (login = 'iivanov.ia' OR email = 
>>>> 'iivanov.ia')
>>>> Jun 28 14:43:41 auth-worker(18369): Info: sql(iivanov.ia): unknown user
>>>>
>>>> Maybe %Lu?
>>>>
>>>> - Исходное сообщение -
>>>>> От: "Aki Tuomi" 
>>>>> Кому: "dovecot" 
>>>>> Отправленны

Re: Per-user quota (passwd)

2017-09-11 Thread Evgeniy Korneechev
Hi.
But there is one problem...

protocol lda {
  mail_plugins = " quota autocreate  sieve quota"
  plugin {
quota = dict:user::file:/var/vmail/glu_vrem/%u/.quotausage
  }
}
protocol imap {
  mail_plugins = " quota autocreate autocreate imap_quota"
  plugin {
autocreate = INBOX
autocreate2 = Sent
autocreate3 = Trash
autocreate4 = Drafts
autocreate5 = Junk
autosubscribe = INBOX
autosubscribe2 = Sent
autosubscribe3 = Trash
autosubscribe4 = Drafts
autosubscribe5 = Junk
quota = dict:user::file:/var/vmail/glu_vrem/%u/.quotausage
  }
}

> Users with non-standard quota in passwd-file:
>>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>>>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
> 
> Others from passwd.



Files ".quotausage" are created in different directories:
/var/vmail/glu_vrem/administrator\DOM/.quotausage
/var/vmail/glu_vrem/administra...@email.dom/.quotausage
And must in the folder "/var/vmail/glu_vrem/administrator"

How fix it?


- Исходное сообщение -----
> От: "Evgeniy Korneechev" 
> Кому: "Aki Tuomi" 
> Копия: "dovecot" 
> Отправленные: Пятница, 30 Июнь 2017 г 10:39:16
> Тема: Re: Per-user quota (passwd)

> Our solution:
> userdb {
>  args = /etc/imap.passwd
>  driver = passwd-file
>  override_fields = home=/var/vmail/glu_vrem/%u
> }
> userdb {
>  driver = passwd
>  override_fields = home=/var/vmail/glu_vrem/%u
> }
> 
> Users with non-standard quota in passwd-file:
>>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>>>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
> 
> Others from passwd.
> 
> Its works! Thanks.
> 
> 
> - Исходное сообщение -
>> От: "Aki Tuomi" 
>> Кому: "dovecot" 
>> Отправленные: Четверг, 29 Июнь 2017 г 14:40:44
>> Тема: Re: Per-user quota (passwd)
> 
>> Oh you have multiple db's, I missed that.
>> 
>> Remove auth_username_format, and instead
>> 
>> userdb {
>>  args = /etc/imap.passwd username_format=%Ln
>>  driver = passwd-file
>>  override_fields = home=/var/vmail/glu_vrem/%u
>> }
>> 
>> On 29.06.2017 14:35, Evgeniy Korneechev wrote:
>>> with auth_username_format = %Ln:
>>>
>>> Jun 28 14:43:41 auth: Debug: master in: USER1iivanov...@example.com
>>> service=lda
>>> Jun 28 14:43:41 auth-worker(18369): Debug: passwd(iivanov.ia): lookup
>>> Jun 28 14:43:41 auth-worker(18369): Info: passwd(iivanov.ia): unknown user  
>>> -
>>> trying the next userdb
>>> Jun 28 14:43:41 auth-worker(18369): Debug: sql(iivanov.ia): SELECT email as
>>> user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid,
>>> gid, \
>>>  CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, 
>>> '/.sieve') as
>>>  sieve FROM mail_user WHERE (login = 'iivanov.ia' OR email = 
>>> 'iivanov.ia')
>>> Jun 28 14:43:41 auth-worker(18369): Info: sql(iivanov.ia): unknown user
>>>
>>> Maybe %Lu?
>>>
>>> - Исходное сообщение -
>>>> От: "Aki Tuomi" 
>>>> Кому: "dovecot" 
>>>> Отправленные: Четверг, 29 Июнь 2017 г 14:10:07
>>>> Тема: Re: Per-user quota (passwd)
>>>> Yes.
>>>>
>>>> Aki
>>>>
>>>> On 29.06.2017 14:07, Evgeniy Korneechev wrote:
>>>>> And if such a user:
>>>>> email (from AD) = ivanov...@example.com
>>>>> login (from AD), %n = iivanov
>>>>> %d = DOM
>>>>> %u = iivanov@DOM
>>>>>
>>>>> ?
>>>>>
>>>>> - Исходное сообщение -
>>>>>> От: "Aki Tuomi" 
>>>>>> Кому: "dovecot" 
>>>>>> Отправленные: Четверг, 29 Июнь 2017 г 13:59:05

Re: Per-user quota (passwd)

2017-06-30 Thread Evgeniy Korneechev
Our solution:
userdb {
  args = /etc/imap.passwd
  driver = passwd-file
  override_fields = home=/var/vmail/glu_vrem/%u
}
userdb {
  driver = passwd
  override_fields = home=/var/vmail/glu_vrem/%u
}

Users with non-standard quota in passwd-file:
>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir

Others from passwd.

Its works! Thanks.


- Исходное сообщение -
> От: "Aki Tuomi" 
> Кому: "dovecot" 
> Отправленные: Четверг, 29 Июнь 2017 г 14:40:44
> Тема: Re: Per-user quota (passwd)

> Oh you have multiple db's, I missed that.
> 
> Remove auth_username_format, and instead
> 
> userdb {
>  args = /etc/imap.passwd username_format=%Ln
>  driver = passwd-file
>  override_fields = home=/var/vmail/glu_vrem/%u
> }
> 
> On 29.06.2017 14:35, Evgeniy Korneechev wrote:
>> with auth_username_format = %Ln:
>>
>> Jun 28 14:43:41 auth: Debug: master in: USER1iivanov...@example.com
>> service=lda
>> Jun 28 14:43:41 auth-worker(18369): Debug: passwd(iivanov.ia): lookup
>> Jun 28 14:43:41 auth-worker(18369): Info: passwd(iivanov.ia): unknown user  -
>> trying the next userdb
>> Jun 28 14:43:41 auth-worker(18369): Debug: sql(iivanov.ia): SELECT email as
>> user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid,
>> gid, \
>>  CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, 
>> '/.sieve') as
>>  sieve FROM mail_user WHERE (login = 'iivanov.ia' OR email = 
>> 'iivanov.ia')
>> Jun 28 14:43:41 auth-worker(18369): Info: sql(iivanov.ia): unknown user
>>
>> Maybe %Lu?
>>
>> - Исходное сообщение -
>>> От: "Aki Tuomi" 
>>> Кому: "dovecot" 
>>> Отправленные: Четверг, 29 Июнь 2017 г 14:10:07
>>> Тема: Re: Per-user quota (passwd)
>>> Yes.
>>>
>>> Aki
>>>
>>> On 29.06.2017 14:07, Evgeniy Korneechev wrote:
>>>> And if such a user:
>>>> email (from AD) = ivanov...@example.com
>>>> login (from AD), %n = iivanov
>>>> %d = DOM
>>>> %u = iivanov@DOM
>>>>
>>>> ?
>>>>
>>>> - Исходное сообщение -
>>>>> От: "Aki Tuomi" 
>>>>> Кому: "dovecot" 
>>>>> Отправленные: Четверг, 29 Июнь 2017 г 13:59:05
>>>>> Тема: Re: Per-user quota (passwd)
>>>>> or use, as I indicated before, auth_username_format = %Ln
>>>>>
>>>>> Aki
>>>>>
>>>>>
>>>>> On 29.06.2017 13:58, Evgeniy Korneechev wrote:
>>>>>> Hi!
>>>>>> workaround:
>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>>>
>>>>>> But this is not a solution for 1000 users ...
>>>>>> Maybe is there extra field "userdb_mail=administra...@email.dom" for 
>>>>>> email to
>>>>>> passwd-file?
>>>>>>
>>>>>> - Исходное сообщение -
>>>>>>> От: "Aki Tuomi" 
>>>>>>> Кому: "dovecot" 
>>>>>>> Отправленные: Среда, 28 Июнь 2017 г 12:40:48
>>>>>>> Тема: Re: Per-user quota (passwd)
>>>>>>> On 28.06.2017 12:36, Aki Tuomi wrote:
>>>>>>>> On 28.06.2017 12:25, Evgeniy Korneechev wrote:
>>>>>>>>> Hello!
>>>>>>>>> We have passwd=pam, userdb=passwd.
>>>>>>>>> passdb {
>>>>>>>>>   driver = pam #server was entered domain Active Directory
>>>>>>>>> }
>>>>>>>>> userdb {
>>>>>>>>>   driver = passwd
>>>>>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>>>>>> }
>>>>>>>>>
>>>>>>>>> How can i use per-user quota? Only passwd-file?
>>>>>>>>>
>>>>>>>>> I tried:
>>>>>>>>> userdb {
>>>>>>>>>   args = /etc/imap.passwd
>>>>>>>>>   driver = passwd-file
>>>>>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>>>>>> }
>>>>>>>>> /etc/imap.passwd:
>>>>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>>>>
>>>>>>>>> Authentication and quota - now OK. But doesn't work sending and 
>>>>>>>>> receiving
>>>>>>>>> mail...
>>>>>>>>> postfix say 'Unknown user'...
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Turn on auth_debug and auth_verbose and see what it says.
>>>>>>>>>
>>>>>>>>> Aki
>>>>>>> Also you can set auth_username_format = %Ln to force usernames into
>>>>>>> lowercase without domain.
>>>>>>>
> >>>>>> Aki

-- 
WBR, Korneechev Evgeniy
BaseALT/ALTLinux Team


Re: Per-user quota (passwd)

2017-06-29 Thread Aki Tuomi
Oh you have multiple db's, I missed that.

Remove auth_username_format, and instead

userdb {
  args = /etc/imap.passwd username_format=%Ln
  driver = passwd-file
  override_fields = home=/var/vmail/glu_vrem/%u
}

On 29.06.2017 14:35, Evgeniy Korneechev wrote:
> with auth_username_format = %Ln:
>
> Jun 28 14:43:41 auth: Debug: master in: USER1iivanov...@example.com   
> service=lda
> Jun 28 14:43:41 auth-worker(18369): Debug: passwd(iivanov.ia): lookup
> Jun 28 14:43:41 auth-worker(18369): Info: passwd(iivanov.ia): unknown user  - 
> trying the next userdb
> Jun 28 14:43:41 auth-worker(18369): Debug: sql(iivanov.ia): SELECT email as 
> user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, 
> gid, \
>  CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, 
> '/.sieve') as sieve FROM mail_user WHERE (login = 'iivanov.ia' OR email = 
> 'iivanov.ia')
> Jun 28 14:43:41 auth-worker(18369): Info: sql(iivanov.ia): unknown user
>
> Maybe %Lu?
>
> - Исходное сообщение -----
>> От: "Aki Tuomi" 
>> Кому: "dovecot" 
>> Отправленные: Четверг, 29 Июнь 2017 г 14:10:07
>> Тема: Re: Per-user quota (passwd)
>> Yes.
>>
>> Aki
>>
>> On 29.06.2017 14:07, Evgeniy Korneechev wrote:
>>> And if such a user:
>>> email (from AD) = ivanov...@example.com
>>> login (from AD), %n = iivanov
>>> %d = DOM
>>> %u = iivanov@DOM
>>>
>>> ?
>>>
>>> - Исходное сообщение -
>>>> От: "Aki Tuomi" 
>>>> Кому: "dovecot" 
>>>> Отправленные: Четверг, 29 Июнь 2017 г 13:59:05
>>>> Тема: Re: Per-user quota (passwd)
>>>> or use, as I indicated before, auth_username_format = %Ln
>>>>
>>>> Aki
>>>>
>>>>
>>>> On 29.06.2017 13:58, Evgeniy Korneechev wrote:
>>>>> Hi!
>>>>> workaround:
>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>>
>>>>> But this is not a solution for 1000 users ...
>>>>> Maybe is there extra field "userdb_mail=administra...@email.dom" for 
>>>>> email to
>>>>> passwd-file?
>>>>>
>>>>> - Исходное сообщение -
>>>>>> От: "Aki Tuomi" 
>>>>>> Кому: "dovecot" 
>>>>>> Отправленные: Среда, 28 Июнь 2017 г 12:40:48
>>>>>> Тема: Re: Per-user quota (passwd)
>>>>>> On 28.06.2017 12:36, Aki Tuomi wrote:
>>>>>>> On 28.06.2017 12:25, Evgeniy Korneechev wrote:
>>>>>>>> Hello!
>>>>>>>> We have passwd=pam, userdb=passwd.
>>>>>>>> passdb {
>>>>>>>>   driver = pam #server was entered domain Active Directory
>>>>>>>> }
>>>>>>>> userdb {
>>>>>>>>   driver = passwd
>>>>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>>>>> }
>>>>>>>>
>>>>>>>> How can i use per-user quota? Only passwd-file?
>>>>>>>>
>>>>>>>> I tried:
>>>>>>>> userdb {
>>>>>>>>   args = /etc/imap.passwd
>>>>>>>>   driver = passwd-file
>>>>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>>>>> }
>>>>>>>> /etc/imap.passwd:
>>>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>>>
>>>>>>>> Authentication and quota - now OK. But doesn't work sending and 
>>>>>>>> receiving
>>>>>>>> mail...
>>>>>>>> postfix say 'Unknown user'...
>>>>>>>>
>>>>>>>>
>>>>>>>> Turn on auth_debug and auth_verbose and see what it says.
>>>>>>>>
>>>>>>>> Aki
>>>>>> Also you can set auth_username_format = %Ln to force usernames into
>>>>>> lowercase without domain.
>>>>>>
>>>>>> Aki


Re: Per-user quota (passwd)

2017-06-29 Thread Evgeniy Korneechev
with auth_username_format = %Ln:

Jun 28 14:43:41 auth: Debug: master in: USER1iivanov...@example.com   
service=lda
Jun 28 14:43:41 auth-worker(18369): Debug: passwd(iivanov.ia): lookup
Jun 28 14:43:41 auth-worker(18369): Info: passwd(iivanov.ia): unknown user  - 
trying the next userdb
Jun 28 14:43:41 auth-worker(18369): Debug: sql(iivanov.ia): SELECT email as 
user, maildir as home, CONCAT('maildir:', maildir, '/Maildir') as mail, uid, 
gid, \
 CONCAT('*:storage=', quota, 'B') AS quota_rule, CONCAT(maildir, '/.sieve') 
as sieve FROM mail_user WHERE (login = 'iivanov.ia' OR email = 'iivanov.ia')
Jun 28 14:43:41 auth-worker(18369): Info: sql(iivanov.ia): unknown user

Maybe %Lu?

- Исходное сообщение -
> От: "Aki Tuomi" 
> Кому: "dovecot" 
> Отправленные: Четверг, 29 Июнь 2017 г 14:10:07
> Тема: Re: Per-user quota (passwd)

> Yes.
> 
> Aki
> 
> On 29.06.2017 14:07, Evgeniy Korneechev wrote:
>> And if such a user:
>> email (from AD) = ivanov...@example.com
>> login (from AD), %n = iivanov
>> %d = DOM
>> %u = iivanov@DOM
>>
>> ?
>>
>> - Исходное сообщение -
>>> От: "Aki Tuomi" 
>>> Кому: "dovecot" 
>>> Отправленные: Четверг, 29 Июнь 2017 г 13:59:05
>>> Тема: Re: Per-user quota (passwd)
>>> or use, as I indicated before, auth_username_format = %Ln
>>>
>>> Aki
>>>
>>>
>>> On 29.06.2017 13:58, Evgeniy Korneechev wrote:
>>>> Hi!
>>>> workaround:
>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>>
>>>> But this is not a solution for 1000 users ...
>>>> Maybe is there extra field "userdb_mail=administra...@email.dom" for email 
>>>> to
>>>> passwd-file?
>>>>
>>>> - Исходное сообщение -
>>>>> От: "Aki Tuomi" 
>>>>> Кому: "dovecot" 
>>>>> Отправленные: Среда, 28 Июнь 2017 г 12:40:48
>>>>> Тема: Re: Per-user quota (passwd)
>>>>> On 28.06.2017 12:36, Aki Tuomi wrote:
>>>>>> On 28.06.2017 12:25, Evgeniy Korneechev wrote:
>>>>>>> Hello!
>>>>>>> We have passwd=pam, userdb=passwd.
>>>>>>> passdb {
>>>>>>>   driver = pam #server was entered domain Active Directory
>>>>>>> }
>>>>>>> userdb {
>>>>>>>   driver = passwd
>>>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>>>> }
>>>>>>>
>>>>>>> How can i use per-user quota? Only passwd-file?
>>>>>>>
>>>>>>> I tried:
>>>>>>> userdb {
>>>>>>>   args = /etc/imap.passwd
>>>>>>>   driver = passwd-file
>>>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>>>> }
>>>>>>> /etc/imap.passwd:
>>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>>
>>>>>>> Authentication and quota - now OK. But doesn't work sending and 
>>>>>>> receiving
>>>>>>> mail...
>>>>>>> postfix say 'Unknown user'...
>>>>>>>
>>>>>>>
>>>>>>> Turn on auth_debug and auth_verbose and see what it says.
>>>>>>>
>>>>>>> Aki
>>>>> Also you can set auth_username_format = %Ln to force usernames into
>>>>> lowercase without domain.
>>>>>
> >>>> Aki

-- 
WBR, Korneechev Evgeniy
BaseALT/ALTLinux Team


Re: Per-user quota (passwd)

2017-06-29 Thread Aki Tuomi
Yes.

Aki

On 29.06.2017 14:07, Evgeniy Korneechev wrote:
> And if such a user:
> email (from AD) = ivanov...@example.com
> login (from AD), %n = iivanov
> %d = DOM
> %u = iivanov@DOM
>
> ?
>
> - Исходное сообщение -
>> От: "Aki Tuomi" 
>> Кому: "dovecot" 
>> Отправленные: Четверг, 29 Июнь 2017 г 13:59:05
>> Тема: Re: Per-user quota (passwd)
>> or use, as I indicated before, auth_username_format = %Ln
>>
>> Aki
>>
>>
>> On 29.06.2017 13:58, Evgeniy Korneechev wrote:
>>> Hi!
>>> workaround:
>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>>
>>> But this is not a solution for 1000 users ...
>>> Maybe is there extra field "userdb_mail=administra...@email.dom" for email 
>>> to
>>> passwd-file?
>>>
>>> - Исходное сообщение -
>>>> От: "Aki Tuomi" 
>>>> Кому: "dovecot" 
>>>> Отправленные: Среда, 28 Июнь 2017 г 12:40:48
>>>> Тема: Re: Per-user quota (passwd)
>>>> On 28.06.2017 12:36, Aki Tuomi wrote:
>>>>> On 28.06.2017 12:25, Evgeniy Korneechev wrote:
>>>>>> Hello!
>>>>>> We have passwd=pam, userdb=passwd.
>>>>>> passdb {
>>>>>>   driver = pam #server was entered domain Active Directory
>>>>>> }
>>>>>> userdb {
>>>>>>   driver = passwd
>>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>>> }
>>>>>>
>>>>>> How can i use per-user quota? Only passwd-file?
>>>>>>
>>>>>> I tried:
>>>>>> userdb {
>>>>>>   args = /etc/imap.passwd
>>>>>>   driver = passwd-file
>>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>>> }
>>>>>> /etc/imap.passwd:
>>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>>
>>>>>> Authentication and quota - now OK. But doesn't work sending and receiving
>>>>>> mail...
>>>>>> postfix say 'Unknown user'...
>>>>>>
>>>>>>
>>>>>> Turn on auth_debug and auth_verbose and see what it says.
>>>>>>
>>>>>> Aki
>>>> Also you can set auth_username_format = %Ln to force usernames into
>>>> lowercase without domain.
>>>>
>>>> Aki


Re: Per-user quota (passwd)

2017-06-29 Thread Evgeniy Korneechev
And if such a user:
email (from AD) = ivanov...@example.com
login (from AD), %n = iivanov
%d = DOM
%u = iivanov@DOM

?

- Исходное сообщение -
> От: "Aki Tuomi" 
> Кому: "dovecot" 
> Отправленные: Четверг, 29 Июнь 2017 г 13:59:05
> Тема: Re: Per-user quota (passwd)

> or use, as I indicated before, auth_username_format = %Ln
> 
> Aki
> 
> 
> On 29.06.2017 13:58, Evgeniy Korneechev wrote:
>> Hi!
>> workaround:
>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>> userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>>
>> But this is not a solution for 1000 users ...
>> Maybe is there extra field "userdb_mail=administra...@email.dom" for email to
>> passwd-file?
>>
>> - Исходное сообщение -
>>> От: "Aki Tuomi" 
>>> Кому: "dovecot" 
>>> Отправленные: Среда, 28 Июнь 2017 г 12:40:48
>>> Тема: Re: Per-user quota (passwd)
>>> On 28.06.2017 12:36, Aki Tuomi wrote:
>>>> On 28.06.2017 12:25, Evgeniy Korneechev wrote:
>>>>> Hello!
>>>>> We have passwd=pam, userdb=passwd.
>>>>> passdb {
>>>>>   driver = pam #server was entered domain Active Directory
>>>>> }
>>>>> userdb {
>>>>>   driver = passwd
>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>> }
>>>>>
>>>>> How can i use per-user quota? Only passwd-file?
>>>>>
>>>>> I tried:
>>>>> userdb {
>>>>>   args = /etc/imap.passwd
>>>>>   driver = passwd-file
>>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>>> }
>>>>> /etc/imap.passwd:
>>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>>
>>>>> Authentication and quota - now OK. But doesn't work sending and receiving
>>>>> mail...
>>>>> postfix say 'Unknown user'...
>>>>>
>>>>>
>>>>> Turn on auth_debug and auth_verbose and see what it says.
>>>>>
>>>>> Aki
>>> Also you can set auth_username_format = %Ln to force usernames into
>>> lowercase without domain.
>>>
> >> Aki

-- 
WBR, Korneechev Evgeniy
BaseALT/ALTLinux Team


Re: Per-user quota (passwd)

2017-06-29 Thread Aki Tuomi
or use, as I indicated before, auth_username_format = %Ln

Aki


On 29.06.2017 13:58, Evgeniy Korneechev wrote:
> Hi!
> workaround:
> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>  userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
> administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>  userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
>
> But this is not a solution for 1000 users ...
> Maybe is there extra field "userdb_mail=administra...@email.dom" for email to 
> passwd-file?
>
> - Исходное сообщение -
>> От: "Aki Tuomi" 
>> Кому: "dovecot" 
>> Отправленные: Среда, 28 Июнь 2017 г 12:40:48
>> Тема: Re: Per-user quota (passwd)
>> On 28.06.2017 12:36, Aki Tuomi wrote:
>>> On 28.06.2017 12:25, Evgeniy Korneechev wrote:
>>>> Hello!
>>>> We have passwd=pam, userdb=passwd.
>>>> passdb {
>>>>   driver = pam #server was entered domain Active Directory
>>>> }
>>>> userdb {
>>>>   driver = passwd
>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>> }
>>>>
>>>> How can i use per-user quota? Only passwd-file?
>>>>
>>>> I tried:
>>>> userdb {
>>>>   args = /etc/imap.passwd
>>>>   driver = passwd-file
>>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>>> }
>>>> /etc/imap.passwd:
>>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>>
>>>> Authentication and quota - now OK. But doesn't work sending and receiving
>>>> mail...
>>>> postfix say 'Unknown user'...
>>>>
>>>>
>>>> Turn on auth_debug and auth_verbose and see what it says.
>>>>
>>>> Aki
>> Also you can set auth_username_format = %Ln to force usernames into
>> lowercase without domain.
>>
>> Aki


Re: Per-user quota (passwd)

2017-06-29 Thread Evgeniy Korneechev
Hi!
workaround:
administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
 userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir
administra...@email.dom:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
 userdb_mail=maildir:/var/vmail/glu_vrem/administrator/Maildir

But this is not a solution for 1000 users ...
Maybe is there extra field "userdb_mail=administra...@email.dom" for email to 
passwd-file?

- Исходное сообщение -
> От: "Aki Tuomi" 
> Кому: "dovecot" 
> Отправленные: Среда, 28 Июнь 2017 г 12:40:48
> Тема: Re: Per-user quota (passwd)

> On 28.06.2017 12:36, Aki Tuomi wrote:
>> On 28.06.2017 12:25, Evgeniy Korneechev wrote:
>>> Hello!
>>> We have passwd=pam, userdb=passwd.
>>> passdb {
>>>   driver = pam #server was entered domain Active Directory
>>> }
>>> userdb {
>>>   driver = passwd
>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>> }
>>>
>>> How can i use per-user quota? Only passwd-file?
>>>
>>> I tried:
>>> userdb {
>>>   args = /etc/imap.passwd
>>>   driver = passwd-file
>>>   override_fields = home=/var/vmail/glu_vrem/%u
>>> }
>>> /etc/imap.passwd:
>>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>>
>>> Authentication and quota - now OK. But doesn't work sending and receiving
>>> mail...
>>> postfix say 'Unknown user'...
>>>
>>>
>>> Turn on auth_debug and auth_verbose and see what it says.
>>>
>>> Aki
> 
> Also you can set auth_username_format = %Ln to force usernames into
> lowercase without domain.
> 
> Aki

-- 
WBR, Korneechev Evgeniy
BaseALT/ALTLinux Team


Re: Per-user quota (passwd)

2017-06-28 Thread Aki Tuomi


On 28.06.2017 12:36, Aki Tuomi wrote:
> On 28.06.2017 12:25, Evgeniy Korneechev wrote:
>> Hello!
>> We have passwd=pam, userdb=passwd.
>> passdb {
>>   driver = pam #server was entered domain Active Directory
>> }
>> userdb {
>>   driver = passwd
>>   override_fields = home=/var/vmail/glu_vrem/%u
>> }
>>
>> How can i use per-user quota? Only passwd-file?
>>
>> I tried:
>> userdb {
>>   args = /etc/imap.passwd
>>   driver = passwd-file
>>   override_fields = home=/var/vmail/glu_vrem/%u
>> }
>> /etc/imap.passwd:
>> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>>
>> Authentication and quota - now OK. But doesn't work sending and receiving 
>> mail... 
>> postfix say 'Unknown user'...
>>
>>
>> Turn on auth_debug and auth_verbose and see what it says.
>>
>> Aki

Also you can set auth_username_format = %Ln to force usernames into
lowercase without domain.

Aki


Re: Per-user quota (passwd)

2017-06-28 Thread Aki Tuomi

On 28.06.2017 12:25, Evgeniy Korneechev wrote:
> Hello!
> We have passwd=pam, userdb=passwd.
> passdb {
>   driver = pam #server was entered domain Active Directory
> }
> userdb {
>   driver = passwd
>   override_fields = home=/var/vmail/glu_vrem/%u
> }
>
> How can i use per-user quota? Only passwd-file?
>
> I tried:
> userdb {
>   args = /etc/imap.passwd
>   driver = passwd-file
>   override_fields = home=/var/vmail/glu_vrem/%u
> }
> /etc/imap.passwd:
> administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G
>
> Authentication and quota - now OK. But doesn't work sending and receiving 
> mail... 
> postfix say 'Unknown user'...
>
> Is there "extra_field" in passwd-file for email?
> What generally will be advice on quotas in our case?
>
>
>
>
>
> dovecot -n:
> # 2.2.27 (c0f36b0): /etc/dovecot/dovecot.conf
> # Pigeonhole version 0.4.16 (fed8554)
> # OS: Linux 4.4.39-std-def-alt0.M80P.1 x86_64 ALT 8.1 Server 
> auth_debug = yes
> auth_debug_passwords = yes
> auth_mechanisms = plain login cram-md5
> auth_socket_path = /var/run/dovecot/auth-userdb
> auth_username_chars = 
> auth_verbose = yes
> auth_verbose_passwords = plain
> base_dir = /var/run/dovecot/
> debug_log_path = /var/log/dovecot
> disable_plaintext_auth = no
> first_valid_gid = 502
> first_valid_uid = 502
> last_valid_gid = 26899
> last_valid_uid = 26899
> log_path = /var/log/dovecot
> login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c
> mail_access_groups = vmail
> mail_debug = yes
> mail_gid = 502
> mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/
> mail_plugins = " quota autocreate"
> mail_privileged_group = vmail
> mail_uid = 502
> managesieve_notify_capability = mailto
> managesieve_sieve_capability = fileinto reject envelope encoded-character 
> vacation subaddress comparator-i;ascii-numeric relational regex imap4flags 
> copy include variables body enotify environment mailbox date index ihave 
> duplicate mime foreverypart extracttext imapflags notify
> mbox_write_locks = fcntl
> namespace {
>   list = children
>   location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
>   prefix = shared/%%u/
>   separator = /
>   subscriptions = yes
>   type = shared
> }
> namespace inbox {
>   inbox = yes
>   location = 
>   prefix = 
>   separator = /
>   type = private
> }
> passdb {
>   driver = pam
> }
> passdb {
>   args = /etc/dovecot/dovecot-sql.conf.ext
>   driver = sql
> }
> plugin {
>   quota_rule = *:storage=5G
>   recipient_delimiter = +
>   sieve = /etc/dovecot/sieves/default.sieve
>   sieve_default = /etc/dovecot/sieves/default.sieve
>   sieve_dir = ~/sieve
>   sieve_extensions = +notify +imapflags
>   sieve_max_redirects = 8
> }
> protocols = imap pop3 lmtp sieve
> service auth-worker {
>   user = root
> }
> service auth {
>   unix_listener /var/spool/postfix/private/auth {
> group = postfix
> mode = 0666
> user = postfix
>   }
>   unix_listener auth-userdb {
> group = vmail
> mode = 0666
> user = vmail
>   }
> }
> service dict {
>   unix_listener dict {
> group = vmail
> mode = 0600
> user = vmail
>   }
> }
> service imap-login {
>   inet_listener imap {
> port = 143
>   }
> }
> service imap {
>   process_limit = 1024
>   vsz_limit = 256 M
> }
> service lmtp {
>   unix_listener lmtp {
> mode = 0666
>   }
> }
> service managesieve-login {
>   inet_listener sieve {
> port = 4190
>   }
>   vsz_limit = 64 M
> }
> service pop3-login {
>   inet_listener pop3 {
> port = 110
>   }
> }
> service pop3 {
>   process_limit = 1024
> }
> ssl_ca =  ssl_cert =  ssl_key =  # hidden, use -P to show it
> userdb {
>   driver = passwd
>   override_fields = home=/var/vmail/glu_vrem/%u
> }
> userdb {
>   args = /etc/dovecot/dovecot-sql.conf.ext
>   driver = sql
> }
> protocol lmtp {
>   mail_plugins = " quota autocreate sieve"
> }
> protocol lda {
>   mail_plugins = " quota autocreate  sieve quota"
>   plugin {
> quota = dict:user::file:/var/vmail/glu_vrem/%n/.quotausage
>   }
> }
> protocol imap {
>   mail_plugins = " quota autocreate autocreate imap_quota"
>   plugin {
> autocreate = INBOX
> autocreate2 = Sent
> autocreate3 = Trash
> autocreate4 = Drafts
> autocreate5 = Junk
> autosubscribe = INBOX
> autosubscribe2 = Sent
> autosubscribe3 = Trash
> autosubscribe4 = Drafts
> autosubscribe5 = Junk
> quota = dict:user::file:/var/vmail/glu_vrem/%n/.quotausage
>   }
> }
> protocol sieve {
>   mail_max_userip_connections = 10
>   managesieve_implementation_string = Dovecot Pigeonhole
>   managesieve_logout_format = bytes=%i/%o
>   managesieve_max_compile_errors = 5
>   managesieve_max_line_length = 65536
> }
> protocol pop3 {
>   pop3_client_workarounds = outlook-no-nuls oe-ns-eoh
>   pop3_uidl_format = %08Xu%08Xv
> }

Turn on auth_debug and auth_verbose and see what it says.

Aki


Per-user quota (passwd)

2017-06-28 Thread Evgeniy Korneechev
Hello!
We have passwd=pam, userdb=passwd.
passdb {
  driver = pam #server was entered domain Active Directory
}
userdb {
  driver = passwd
  override_fields = home=/var/vmail/glu_vrem/%u
}

How can i use per-user quota? Only passwd-file?

I tried:
userdb {
  args = /etc/imap.passwd
  driver = passwd-file
  override_fields = home=/var/vmail/glu_vrem/%u
}
/etc/imap.passwd:
administrator:*:95400500:95400513:Administrator:/home/DOM/administrator:/bin/bash::userdb_quota_rule=*:bytes=10G

Authentication and quota - now OK. But doesn't work sending and receiving 
mail... 
postfix say 'Unknown user'...

Is there "extra_field" in passwd-file for email?
What generally will be advice on quotas in our case?





dovecot -n:
# 2.2.27 (c0f36b0): /etc/dovecot/dovecot.conf
# Pigeonhole version 0.4.16 (fed8554)
# OS: Linux 4.4.39-std-def-alt0.M80P.1 x86_64 ALT 8.1 Server 
auth_debug = yes
auth_debug_passwords = yes
auth_mechanisms = plain login cram-md5
auth_socket_path = /var/run/dovecot/auth-userdb
auth_username_chars = 
auth_verbose = yes
auth_verbose_passwords = plain
base_dir = /var/run/dovecot/
debug_log_path = /var/log/dovecot
disable_plaintext_auth = no
first_valid_gid = 502
first_valid_uid = 502
last_valid_gid = 26899
last_valid_uid = 26899
log_path = /var/log/dovecot
login_log_format_elements = user=<%u> method=%m rip=%r lip=%l mpid=%e %c
mail_access_groups = vmail
mail_debug = yes
mail_gid = 502
mail_location = maildir:/%Lh/Maildir/:INDEX=/%Lh/Maildir/
mail_plugins = " quota autocreate"
mail_privileged_group = vmail
mail_uid = 502
managesieve_notify_capability = mailto
managesieve_sieve_capability = fileinto reject envelope encoded-character 
vacation subaddress comparator-i;ascii-numeric relational regex imap4flags copy 
include variables body enotify environment mailbox date index ihave duplicate 
mime foreverypart extracttext imapflags notify
mbox_write_locks = fcntl
namespace {
  list = children
  location = maildir:%%h/Maildir:INDEX=~/Maildir/shared/%%u
  prefix = shared/%%u/
  separator = /
  subscriptions = yes
  type = shared
}
namespace inbox {
  inbox = yes
  location = 
  prefix = 
  separator = /
  type = private
}
passdb {
  driver = pam
}
passdb {
  args = /etc/dovecot/dovecot-sql.conf.ext
  driver = sql
}
plugin {
  quota_rule = *:storage=5G
  recipient_delimiter = +
  sieve = /etc/dovecot/sieves/default.sieve
  sieve_default = /etc/dovecot/sieves/default.sieve
  sieve_dir = ~/sieve
  sieve_extensions = +notify +imapflags
  sieve_max_redirects = 8
}
protocols = imap pop3 lmtp sieve
service auth-worker {
  user = root
}
service auth {
  unix_listener /var/spool/postfix/private/auth {
group = postfix
mode = 0666
user = postfix
  }
  unix_listener auth-userdb {
group = vmail
mode = 0666
user = vmail
  }
}
service dict {
  unix_listener dict {
group = vmail
mode = 0600
user = vmail
  }
}
service imap-login {
  inet_listener imap {
port = 143
  }
}
service imap {
  process_limit = 1024
  vsz_limit = 256 M
}
service lmtp {
  unix_listener lmtp {
mode = 0666
  }
}
service managesieve-login {
  inet_listener sieve {
port = 4190
  }
  vsz_limit = 64 M
}
service pop3-login {
  inet_listener pop3 {
port = 110
  }
}
service pop3 {
  process_limit = 1024
}
ssl_ca =