ALT Linux sysadmins discussion
 help / color / mirror / Atom feed
* [Sysadmins] dovecot pop3 и бездомные пользователи
@ 2007-04-30  8:29 Artem Zolochevskiy
  2007-04-30 11:51 ` sergey ivanov
  0 siblings, 1 reply; 11+ messages in thread
From: Artem Zolochevskiy @ 2007-04-30  8:29 UTC (permalink / raw)
  To: sysadmins

ммм...

а возможно ли в dovecot как-то бездомных пользоватлей с pop3 заставить
работать

есть пользоватли с home (они работаеют по imap)
есть без home (для pop3)  ибо зачем им home

заставить работать и то и другое - не могу :(
в mailbox location
mbox:~/mail:INBOX=/var/mail/%u

imap (пользователи с home) работает на ура
pop - нет (насколько я понимаю логи, ругается на отсутствие home)

можно как-то для pop свой mailbox location задавать?
или придется таки бездомным дома выдавать?
или как ещё это решается?


-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] dovecot pop3 и бездомные пользователи
  2007-04-30  8:29 [Sysadmins] dovecot pop3 и бездомные пользователи Artem Zolochevskiy
@ 2007-04-30 11:51 ` sergey ivanov
  2007-04-30 16:41   ` Artem Zolochevskiy
  0 siblings, 1 reply; 11+ messages in thread
From: sergey ivanov @ 2007-04-30 11:51 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Привет Артём

http://wiki.dovecot.org/VirtualUsers утверждает по поводу home для
dovecot users, что home нужен для двух целей:
1. отладка - imap/pop3 coredumps пишутся в домашнюю директорию
пользователя.
2. Sieve plugin для фильтрации почты и других задач использует домашнюю
директорию пользователя.
Из этого мне кажется что теоретически dovecot должен бы работать без
домашних директорий у пользователей. Не можете показать 'dovecot -n' и
кусочек лога?


Если же вы согласны на компромисс и выделение маленьких и незаметных
жилищ для ваших бездомных, то та же страница вики советует в порядке
предпочтения создавать следующую структуру директорий:
1.  Почтовая директория внутри домашней, например: home=/var/mail/user/
mail=/var/mail/user/mail/
2. Не связанные друг с другом почтовая и домашняя директории,
home=/home/virtual/user/ mail=/var/mail/user/
3. Домашняя директория внутри почтовой, например:
   а) для Maildir: home=/var/mail/user/home/ mail=/var/mail/user/
   б) для mbox: home=/var/mail/user/.imap/.imap/ mail=/var/mail/user/
      * .imap/.imap - это единственный безопасный вариант для
организации домашней директории в этом случае. В любом другом случае или
домашняя директория будет видна почтовым клиентам как почтовый ящик, или
может быть удалена при удалении почты.
   в) Почтовая и домашняя директория совпадают. Это может вызывать
проблемы, особенно с mbox.

Я думаю что ряд из описанных здесь проблем могут быть гораздо менее
актуальны для pop3 протокола.

-- 
    Сергей.

Artem Zolochevskiy wrote:
> ммм...
>
> а возможно ли в dovecot как-то бездомных пользоватлей с pop3 заставить
> работать
>
> есть пользоватли с home (они работаеют по imap)
> есть без home (для pop3)  ибо зачем им home
>
> заставить работать и то и другое - не могу :(
> в mailbox location
> mbox:~/mail:INBOX=/var/mail/%u
>
> imap (пользователи с home) работает на ура
> pop - нет (насколько я понимаю логи, ругается на отсутствие home)
>
> можно как-то для pop свой mailbox location задавать?
> или придется таки бездомным дома выдавать?
> или как ещё это решается?
>
>
>   



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] dovecot pop3 и бездомные пользователи
  2007-04-30 11:51 ` sergey ivanov
@ 2007-04-30 16:41   ` Artem Zolochevskiy
  2007-04-30 19:38     ` Sergey
    0 siblings, 2 replies; 11+ messages in thread
From: Artem Zolochevskiy @ 2007-04-30 16:41 UTC (permalink / raw)
  To: sysadmins

sergey ivanov wrote:

> Привет Артём
> 
> http://wiki.dovecot.org/VirtualUsers утверждает по поводу home для
> dovecot users, что home нужен для двух целей:
> 1. отладка - imap/pop3 coredumps пишутся в домашнюю директорию
> пользователя.
> 2. Sieve plugin для фильтрации почты и других задач использует домашнюю
> директорию пользователя.
> Из этого мне кажется что теоретически dovecot должен бы работать без
> домашних директорий у пользователей. Не можете показать 'dovecot -n' и
> кусочек лога?

Apr 28 17:30:54 server dovecot: POP3(zakaz): mkdir_parents(/dev/null/mail) f
ailed: Not a directory
Apr 28 17:30:54 server dovecot: POP3(zakaz): Failed to create storage with d
ata: mbox:/dev/null/mail/:INBOX=/var/mail/zakaz
Apr 28 17:30:54 server dovecot: child 14870 (pop3) returned error 89
Apr 28 17:30:54 server dovecot: pop3-login: Login: user=<zakaz>, method=PLAI
N, rip=192.168.14.3, lip=192.168.14.1
Apr 28 17:31:14 server dovecot: POP3(zakaz): mkdir_parents(/dev/null/mail) f
ailed: Not a directory
Apr 28 17:31:14 server dovecot: POP3(zakaz): Failed to create storage with d
ata: mbox:/dev/null/mail/:INBOX=/var/mail/zakaz
Apr 28 17:31:14 server dovecot: pop3-login: Login: user=<zakaz>, method=PLAI
N, rip=192.168.14.3, lip=192.168.14.1
Apr 28 17:31:14 server dovecot: child 14873 (pop3) returned error 89
Apr 28 17:31:31 server dovecot: POP3(pod): mkdir_parents(/dev/null/mail) fai
led: Not a directory
Apr 28 17:31:31 server dovecot: POP3(pod): Failed to create storage with dat
a: mbox:/dev/null/mail/:INBOX=/var/mail/pod
Apr 28 17:31:31 server dovecot: child 14877 (pop3) returned error 89


-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] dovecot pop3 и бездомные пользователи
  2007-04-30 16:41   ` Artem Zolochevskiy
@ 2007-04-30 19:38     ` Sergey
  2007-04-30 19:50       ` Artem Zolochevskiy
  2007-05-01  8:11       ` Artem Zolochevskiy
    1 sibling, 2 replies; 11+ messages in thread
From: Sergey @ 2007-04-30 19:38 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Artem Zolochevskiy wrote:
> sergey ivanov wrote:
> 
>> Привет Артём
>>
>> http://wiki.dovecot.org/VirtualUsers утверждает по поводу home для
>> dovecot users, что home нужен для двух целей:
>> 1. отладка - imap/pop3 coredumps пишутся в домашнюю директорию
>> пользователя.
>> 2. Sieve plugin для фильтрации почты и других задач использует домашнюю
>> директорию пользователя.
>> Из этого мне кажется что теоретически dovecot должен бы работать без
>> домашних директорий у пользователей. Не можете показать 'dovecot -n' и
>> кусочек лога?
> 
> Apr 28 17:30:54 server dovecot: POP3(zakaz): mkdir_parents(/dev/null/mail) f
> ailed: Not a directory
> Apr 28 17:30:54 server dovecot: POP3(zakaz): Failed to create storage with d
> ata: mbox:/dev/null/mail/:INBOX=/var/mail/zakaz
[skip]
можно предположить что бездомные прописаны в /etc/passwd с /dev/null в
качестве HOME, однако такого же эффектра наверно можно добиться и
многоими другими методами. Всё же, если не затруднит6 покажите вывод
'sudo /usr/sbin/dovecot -n'
-- 
	Сергей


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] dovecot pop3 и бездомные пользователи
  2007-04-30 19:38     ` Sergey
@ 2007-04-30 19:50       ` Artem Zolochevskiy
  2007-05-01  8:11       ` Artem Zolochevskiy
  1 sibling, 0 replies; 11+ messages in thread
From: Artem Zolochevskiy @ 2007-04-30 19:50 UTC (permalink / raw)
  To: sysadmins

Sergey wrote:

> Artem Zolochevskiy wrote:
>> sergey ivanov wrote:
>> 
>>> Привет Артём
>>>
>>> http://wiki.dovecot.org/VirtualUsers утверждает по поводу home для
>>> dovecot users, что home нужен для двух целей:
>>> 1. отладка - imap/pop3 coredumps пишутся в домашнюю директорию
>>> пользователя.
>>> 2. Sieve plugin для фильтрации почты и других задач использует домашнюю
>>> директорию пользователя.
>>> Из этого мне кажется что теоретически dovecot должен бы работать без
>>> домашних директорий у пользователей. Не можете показать 'dovecot -n' и
>>> кусочек лога?
>> 
>> Apr 28 17:30:54 server dovecot: POP3(zakaz):
>> mkdir_parents(/dev/null/mail) f ailed: Not a directory
>> Apr 28 17:30:54 server dovecot: POP3(zakaz): Failed to create storage
>> with d ata: mbox:/dev/null/mail/:INBOX=/var/mail/zakaz
> [skip]
> можно предположить что бездомные прописаны в /etc/passwd с /dev/null в
> качестве HOME, однако такого же эффектра наверно можно добиться и
> многоими другими методами.

Да, так и есть. у бездомных /dev/null. А что можно дать кроме этого (чтоб
они оставались бездомными)

> Всё же, если не затруднит6 покажите вывод 
> 'sudo /usr/sbin/dovecot -n'

да можно, только там сейчас ни слова о pop ибо когда пробовал - не
получилось, а сейчас люди работают. и я вернул пока на место popa3d.

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] dovecot pop3 и бездомные пользователи
  @ 2007-04-30 19:51       ` Artem Zolochevskiy
    0 siblings, 1 reply; 11+ messages in thread
From: Artem Zolochevskiy @ 2007-04-30 19:51 UTC (permalink / raw)
  To: sysadmins

Aleksandr Boltris wrote:

>>
>> Apr 28 17:31:31 server dovecot: POP3(pod): mkdir_parents(/dev/null/mail)
>> fai
>> led: Not a directory
>> Apr 28 17:31:31 server dovecot: POP3(pod): Failed to create storage with
>> dat
>> a: mbox:/dev/null/mail/:INBOX=/var/mail/pod
> 
> 
> Где он пытаестся создать? /dev/null/mail ???
> Может лучше maildir? В конфиге, кажется, примеры есть

речь не о том что лучше - mbox или maildir, а о том как заставить работать
по pop3 бездомных (ну или как у меня с домом в /dev/null) пользователей

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] dovecot pop3 и бездомные пользователи
  @ 2007-05-01  5:08           ` Artem Zolochevskiy
  0 siblings, 0 replies; 11+ messages in thread
From: Artem Zolochevskiy @ 2007-05-01  5:08 UTC (permalink / raw)
  To: sysadmins

Aleksandr Boltris wrote:

> 2007/4/30, Artem Zolochevskiy <artem.zolochevskiy@gmail.com>:
>>
>> Aleksandr Boltris wrote:
>>
>> >>
>> >> Apr 28 17:31:31 server dovecot: POP3(pod):
>> mkdir_parents(/dev/null/mail)
>> >> fai
>> >> led: Not a directory
>> >> Apr 28 17:31:31 server dovecot: POP3(pod): Failed to create storage
>> with
>> >> dat
>> >> a: mbox:/dev/null/mail/:INBOX=/var/mail/pod
>> >
>> >
>> > Где он пытаестся создать? /dev/null/mail ???
>> > Может лучше maildir? В конфиге, кажется, примеры есть
>>
>> речь не о том что лучше - mbox или maildir, а о том как заставить
>> работать по pop3 бездомных (ну или как у меня с домом в /dev/null)
>> пользователей
> 
> 
> Почта все равно должна гдето храниться... 

Полностью согласен. И она по умолчанию, как вы знаете, хранится вовсе не в
home. И по идее для работы с pop home и вовсе не нужен (так сейчас и
работает popa3d, а вот dovecot похоже не хочет так)

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] dovecot pop3 и бездомные пользователи
  2007-04-30 19:38     ` Sergey
  2007-04-30 19:50       ` Artem Zolochevskiy
@ 2007-05-01  8:11       ` Artem Zolochevskiy
  2007-05-01 10:41         ` [Sysadmins] бе sergey ivanov
  1 sibling, 1 reply; 11+ messages in thread
From: Artem Zolochevskiy @ 2007-05-01  8:11 UTC (permalink / raw)
  To: sysadmins

Sergey wrote:
> Всё же, если не затруднит6 покажите вывод
> 'sudo /usr/sbin/dovecot -n'

# dovecot -n
# /etc/dovecot/dovecot.conf
log_timestamp: %Y-%m-%d %H:%M:%S
protocols: imap
listen: 192.168.14.1
disable_plaintext_auth: no
login_dir: /var/run/dovecot/login
login_executable: /usr/lib/dovecot/imap-login
mail_extra_groups: mail
mail_location: mbox:~/mail/:INBOX=/var/mail/%u
auth default:
  passdb:
    driver: pam
  userdb:
    driver: passwd

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org



^ permalink raw reply	[flat|nested] 11+ messages in thread

* [Sysadmins] бе
  2007-05-01  8:11       ` Artem Zolochevskiy
@ 2007-05-01 10:41         ` sergey ivanov
  2007-05-01 12:48           ` Artem Zolochevskiy
  2007-05-05  5:50           ` Artem Zolochevskiy
  0 siblings, 2 replies; 11+ messages in thread
From: sergey ivanov @ 2007-05-01 10:41 UTC (permalink / raw)
  To: ALT Linux sysadmin discuss

Artem Zolochevskiy wrote:
> Sergey wrote:
>   
>> Всё же, если не затруднит6 покажите вывод
>> 'sudo /usr/sbin/dovecot -n'
>>     
>
> # dovecot -n
> # /etc/dovecot/dovecot.conf
> log_timestamp: %Y-%m-%d %H:%M:%S
> protocols: imap
> listen: 192.168.14.1
> disable_plaintext_auth: no
> login_dir: /var/run/dovecot/login
> login_executable: /usr/lib/dovecot/imap-login
> mail_extra_groups: mail
> mail_location: mbox:~/mail/:INBOX=/var/mail/%u
> auth default:
>   passdb:
>     driver: pam
>   userdb:
>     driver: passwd
>
>   
Так как mbox указывает на ~/mail/, для "бездомного" у вас получается
/dev/null/mail/, что dovecot и пытается для вас сделать.
Очевидно что надо для его рабочих файлов, создаваемых для каждого
пользователя, указать другое, менее "тесное" место. Например,   
---
mail_location = mbox:/var/spool/.imap/%u:INBOX=/var/mail/%u
---
Однако вы написали в одном из предыдущих своих писем, что хотите, чтобы
пользователи-домохозяева имели свою почтовую директорию у себя дома, то
есть в mbox:~/mail/
С dovecot'ом это очень просто, надо ему задать default namespace. Так
как namespaces не имеют никакого отношения к протоколу POP3,  а только к
IMAP, то заданный там location переопределит mail_location для входящих
по IMAP, но не переопределит для входящих по POP3.
На всякий случай я напишу конкретный пример того, как задать namespace:
---
namespace private {
   prefix =
   location = mbox:~/mail:INBOX=/var/mail/%u
   inbox = yes
}
---
С уважением,
   Сергей.



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] бе
  2007-05-01 10:41         ` [Sysadmins] бе sergey ivanov
@ 2007-05-01 12:48           ` Artem Zolochevskiy
  2007-05-05  5:50           ` Artem Zolochevskiy
  1 sibling, 0 replies; 11+ messages in thread
From: Artem Zolochevskiy @ 2007-05-01 12:48 UTC (permalink / raw)
  To: sysadmins

sergey ivanov wrote:

> Artem Zolochevskiy wrote:
>> Sergey wrote:
>>   
>>> Всё же, если не затруднит6 покажите вывод
>>> 'sudo /usr/sbin/dovecot -n'
>>>     
>>
>> # dovecot -n
>> # /etc/dovecot/dovecot.conf
>> log_timestamp: %Y-%m-%d %H:%M:%S
>> protocols: imap
>> listen: 192.168.14.1
>> disable_plaintext_auth: no
>> login_dir: /var/run/dovecot/login
>> login_executable: /usr/lib/dovecot/imap-login
>> mail_extra_groups: mail
>> mail_location: mbox:~/mail/:INBOX=/var/mail/%u
>> auth default:
>>   passdb:
>>     driver: pam
>>   userdb:
>>     driver: passwd
>>
>>   
> Так как mbox указывает на ~/mail/, для "бездомного" у вас получается
> /dev/null/mail/, что dovecot и пытается для вас сделать.
> Очевидно что надо для его рабочих файлов, создаваемых для каждого
> пользователя, указать другое, менее "тесное" место. Например,
> ---
> mail_location = mbox:/var/spool/.imap/%u:INBOX=/var/mail/%u
> ---
> Однако вы написали в одном из предыдущих своих писем, что хотите, чтобы
> пользователи-домохозяева имели свою почтовую директорию у себя дома, то
> есть в mbox:~/mail/
> С dovecot'ом это очень просто, надо ему задать default namespace. Так
> как namespaces не имеют никакого отношения к протоколу POP3,  а только к
> IMAP, то заданный там location переопределит mail_location для входящих
> по IMAP, но не переопределит для входящих по POP3.
> На всякий случай я напишу конкретный пример того, как задать namespace:
> ---
> namespace private {
>    prefix =
>    location = mbox:~/mail:INBOX=/var/mail/%u
>    inbox = yes
> }

Ага! Вот это дело я перепроверю, как только смогу добраться до машинки!
Спасибо за наводку. Я тоже крутился вокруг этого namespace, но видимо
недокрутил где-то :-)

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org



^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [Sysadmins] бе
  2007-05-01 10:41         ` [Sysadmins] бе sergey ivanov
  2007-05-01 12:48           ` Artem Zolochevskiy
@ 2007-05-05  5:50           ` Artem Zolochevskiy
  1 sibling, 0 replies; 11+ messages in thread
From: Artem Zolochevskiy @ 2007-05-05  5:50 UTC (permalink / raw)
  To: sysadmins

sergey ivanov wrote:

> Artem Zolochevskiy wrote:
>> Sergey wrote:
>>   
>>> Всё же, если не затруднит6 покажите вывод
>>> 'sudo /usr/sbin/dovecot -n'
>>>     
>>
>> # dovecot -n
>> # /etc/dovecot/dovecot.conf
>> log_timestamp: %Y-%m-%d %H:%M:%S
>> protocols: imap
>> listen: 192.168.14.1
>> disable_plaintext_auth: no
>> login_dir: /var/run/dovecot/login
>> login_executable: /usr/lib/dovecot/imap-login
>> mail_extra_groups: mail
>> mail_location: mbox:~/mail/:INBOX=/var/mail/%u
>> auth default:
>>   passdb:
>>     driver: pam
>>   userdb:
>>     driver: passwd
>>
>>   
> Так как mbox указывает на ~/mail/, для "бездомного" у вас получается
> /dev/null/mail/, что dovecot и пытается для вас сделать.
> Очевидно что надо для его рабочих файлов, создаваемых для каждого
> пользователя, указать другое, менее "тесное" место. Например,
> ---
> mail_location = mbox:/var/spool/.imap/%u:INBOX=/var/mail/%u
> ---
> Однако вы написали в одном из предыдущих своих писем, что хотите, чтобы
> пользователи-домохозяева имели свою почтовую директорию у себя дома, то
> есть в mbox:~/mail/
> С dovecot'ом это очень просто, надо ему задать default namespace. Так
> как namespaces не имеют никакого отношения к протоколу POP3,  а только к
> IMAP, то заданный там location переопределит mail_location для входящих
> по IMAP, но не переопределит для входящих по POP3.
> На всякий случай я напишу конкретный пример того, как задать namespace:
> ---
> namespace private {
>    prefix =
>    location = mbox:~/mail:INBOX=/var/mail/%u
>    inbox = yes
> }

итак. для истории.

в итоге сделал так
mail_location = mbox:/var/spool/pop/%u:INBOX=/var/mail/%u
и
namespace private {
    prefix =
    location = mbox:~/mail:INBOX=/var/mail/%u
    inbox = yes
}

только после этого заработало как я хотел
pop пользователи (в passwd - бездомные) однако хоть что-то им пришлось дать
в dovecot.conf для домика (/var/spool/pop/%u) - иначе deovecot волобще
отказывается работать с pop :(
imap пользователи (в passwd - с домом) - берутся настройки из namespace

итак делаем вывод
dovecot+pop+mbox+homeless users(в passwd) всё равно не заставить работать
пока не дать хоть что-то в качестве домиков в dovecоt.conf
popa3d+mbox+homeless users(в passwd) - работает просто из коробки

но я всё равно сделал выбор в пользу dovecot - нравится он мне :-)

Сергей, спасибо!

-- 
Artem Zolochevskiy
Kaliningrad, Russia
JID: az@jabber.org



^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2007-05-05  5:50 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2007-04-30  8:29 [Sysadmins] dovecot pop3 и бездомные пользователи Artem Zolochevskiy
2007-04-30 11:51 ` sergey ivanov
2007-04-30 16:41   ` Artem Zolochevskiy
2007-04-30 19:38     ` Sergey
2007-04-30 19:50       ` Artem Zolochevskiy
2007-05-01  8:11       ` Artem Zolochevskiy
2007-05-01 10:41         ` [Sysadmins] бе sergey ivanov
2007-05-01 12:48           ` Artem Zolochevskiy
2007-05-05  5:50           ` Artem Zolochevskiy
2007-04-30 19:51       ` [Sysadmins] dovecot pop3 и бездомные пользователи Artem Zolochevskiy
2007-05-01  5:08           ` Artem Zolochevskiy

ALT Linux sysadmins discussion

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/sysadmins/0 sysadmins/git/0.git

	# If you have public-inbox 1.1+ installed, you may
	# initialize and index your mirror using the following commands:
	public-inbox-init -V2 sysadmins sysadmins/ http://lore.altlinux.org/sysadmins \
		sysadmins@lists.altlinux.org sysadmins@lists.altlinux.ru sysadmins@lists.altlinux.com
	public-inbox-index sysadmins

Example config snippet for mirrors.
Newsgroup available over NNTP:
	nntp://lore.altlinux.org/org.altlinux.lists.sysadmins


AGPL code for this site: git clone https://public-inbox.org/public-inbox.git