* [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