ALT Linux Community general discussions
 help / color / mirror / Atom feed
* [Comm] Postfix + Maildrop-userdb без /etc/passwd
@ 2003-05-19  8:34 Прокопьев Евгений
  2003-05-19 22:25 ` Dmitry Lebkov
  0 siblings, 1 reply; 5+ messages in thread
From: Прокопьев Евгений @ 2003-05-19  8:34 UTC (permalink / raw)
  To: community

Здравствуйте!

Необходимо иметь почтовых пользователей, не являющихся системными 
пользователями. Средства: Postfix и Maildrop-userdb. Делаю следующее:

1) Заношу в /etc/courier-imap/userdb marconi@ugtovar.ru 
home=/var/spool/mail/marconi|mail=/var/spool/mail/marconi|uid=8|gid=12

2) Выполняю maildirmake /var/spool/mail/marconi и chown mail.mail 
/var/spool/mail/marconi -R

3) Выполняю /usr/share/courier-imap/makeuserdb и удаляю 
/etc/courier-imap/userdb.lock

4) Выполняю echo hello | maildrop-userdb -d marconi@ugtovar.ru и вижу, 
что появился файл 
/var/spool/mail/marconi/new/1053332712.13785_0.ugtovar.ru\,S\=6

5) Выполняю echo hello | mail marconi@ugtovar.ru и вижу в логе

May 19 12:28:32 ugtovar postfix/pickup[13411]: 4A4471B6A: uid=0 from=<root>
May 19 12:28:32 ugtovar postfix/cleanup[13794]: 4A4471B6A: 
message-id=<20030519082832.4A4471B6A@ugtovar.ru>
May 19 12:28:32 ugtovar postfix/qmgr[18962]: 4A4471B6A: 
from=<root@ugtovar.ru>, size=279, nrcpt=1 (queue active)
May 19 12:28:32 ugtovar postfix/local[13796]: 4A4471B6A: 
to=<marconi@ugtovar.ru>, relay=local, delay=0, status=bounced (unknown 
user: "marconi")

Новых писем не появляется. Что я делаю не так?

-- 
С уважением, Прокопьев Евгений



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

* Re: [Comm] Postfix + Maildrop-userdb без /etc/passwd
  2003-05-19  8:34 [Comm] Postfix + Maildrop-userdb без /etc/passwd Прокопьев Евгений
@ 2003-05-19 22:25 ` Dmitry Lebkov
  2003-05-21  9:05   ` Прокопьев Евгений
  0 siblings, 1 reply; 5+ messages in thread
From: Dmitry Lebkov @ 2003-05-19 22:25 UTC (permalink / raw)
  To: community

On Mon, 19 May 2003 12:34:03 +0400
Прокопьев Евгений <john@rmts.donpac.ru> wrote:

> Здравствуйте!
> 
> Необходимо иметь почтовых пользователей, не являющихся системными 
> пользователями. Средства: Postfix и Maildrop-userdb. Делаю следующее:
> 

[первые 4 правильных шага пропущены]

> 5) Выполняю echo hello | mail marconi@ugtovar.ru и вижу в логе
> 
> May 19 12:28:32 ugtovar postfix/pickup[13411]: 4A4471B6A: uid=0 from=<root>
> May 19 12:28:32 ugtovar postfix/cleanup[13794]: 4A4471B6A: 
> message-id=<20030519082832.4A4471B6A@ugtovar.ru>
> May 19 12:28:32 ugtovar postfix/qmgr[18962]: 4A4471B6A: 
> from=<root@ugtovar.ru>, size=279, nrcpt=1 (queue active)
> May 19 12:28:32 ugtovar postfix/local[13796]: 4A4471B6A: 
> to=<marconi@ugtovar.ru>, relay=local, delay=0, status=bounced (unknown 
> user: "marconi")
> 
> Новых писем не появляется. Что я делаю не так?

Потому, что постфикс ничего не знает про пользователей в userdb.db.
Добавь в main.cf следующее:

local_recipient_maps = 
   $alias_maps,
   unix:passwd.byname,
   hash:/etc/courier-imap/userdb

И _внимательно_ прочитай комментарии к local_recipient_maps.


--
WBR, Dmitry Lebkov


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

* Re: [Comm] Postfix + Maildrop-userdb без /etc/passwd
  2003-05-19 22:25 ` Dmitry Lebkov
@ 2003-05-21  9:05   ` Прокопьев Евгений
  2003-05-21 11:26     ` Dmitry Lebkov
  0 siblings, 1 reply; 5+ messages in thread
From: Прокопьев Евгений @ 2003-05-21  9:05 UTC (permalink / raw)
  To: community

> Потому, что постфикс ничего не знает про пользователей в userdb.db.

А какое постфиксу дело до этих пользователей? Его дело - вызвать 
maildrop-userdb -d имя_пользователя

> Добавь в main.cf следующее:
> 
> local_recipient_maps = 
>    $alias_maps,
>    unix:passwd.byname,
>    hash:/etc/courier-imap/userdb
> 
> И _внимательно_ прочитай комментарии к local_recipient_maps.

Прочитал. Если я правильно понял, то при раскомментировании этого 
параметра постфикс начинает проверять, а действительно ли такой 
пользователь есть. По умолчанию постфикс ничего не проверяет, а просто 
отдает письмо MDA.

Соответственно, после добавления ничего не изменилось.

-- 
С уважением, Прокопьев Евгений



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

* Re: [Comm] Postfix + Maildrop-userdb без /etc/passwd
  2003-05-21  9:05   ` Прокопьев Евгений
@ 2003-05-21 11:26     ` Dmitry Lebkov
  2003-05-22  6:22       ` Прокопьев Евгений
  0 siblings, 1 reply; 5+ messages in thread
From: Dmitry Lebkov @ 2003-05-21 11:26 UTC (permalink / raw)
  To: community

On Wed, 21 May 2003 13:05:26 +0400
Прокопьев Евгений <john@rmts.donpac.ru> wrote:

> 
> > Потому, что постфикс ничего не знает про пользователей в userdb.db.
> 
> А какое постфиксу дело до этих пользователей? Его дело - вызвать 
> maildrop-userdb -d имя_пользователя

Очень даже болшое %) т.к. постфикс (прежде чем дернуть maildrop)
должен сменить UID/GID на UID/GID пользователя, которому
производится доставка почты. А т.к. такого пользователя нет в
системе (т.е. getpwnam(username) возвращает ошибку) - дело до
maildrop не доходит. Все это действует, если maildrop установлен
как local delivery agent(eg. mailbox_command или mailbox_transport).
Или он у тебя как-нить по другому вызывается?

> > Добавь в main.cf следующее:
> > 
> > local_recipient_maps = 
> >    $alias_maps,
> >    unix:passwd.byname,
> >    hash:/etc/courier-imap/userdb
> > 
> > И _внимательно_ прочитай комментарии к local_recipient_maps.
> 
> Прочитал. Если я правильно понял, то при раскомментировании этого 
> параметра постфикс начинает проверять, а действительно ли такой 
> пользователь есть. По умолчанию постфикс ничего не проверяет, а просто
> отдает письмо MDA.

См. выше про local delivery agent.
> 
> Соответственно, после добавления ничего не изменилось.

А про chroot там в комментариях читал? А userdb.db скопировать в
/var/spool/postfix/etc/courier-imap/ не пробовал? Я когда
экспериментировал с виртуальными почтовыми ящиками, для которых
почта доставляется как для локальных вроде так и делал. Хотя сейчас
уже не вспомню. Да, возможно поможет описать транспорт maildrop
(должен быть в master.cf) как fallback_transport в mailn.cf. Тогда
вся почта, которую невозможно доставить с помощью mailbox_command
будет отдаваться на доставку с помощью fallback_transport.

Вообще, для пользы дела, хотелось бы увидеть результат 'postconf -n'
и содержимое master.cf, а не догадываться о том что включено, а что
- нет.

-- 
WBR, Dmitry Lebkov


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

* Re: [Comm] Postfix + Maildrop-userdb без /etc/passwd
  2003-05-21 11:26     ` Dmitry Lebkov
@ 2003-05-22  6:22       ` Прокопьев Евгений
  0 siblings, 0 replies; 5+ messages in thread
From: Прокопьев Евгений @ 2003-05-22  6:22 UTC (permalink / raw)
  To: community

Dmitry Lebkov пишет:

> Да, возможно поможет описать транспорт maildrop
> (должен быть в master.cf) как fallback_transport в mailn.cf. Тогда
> вся почта, которую невозможно доставить с помощью mailbox_command
> будет отдаваться на доставку с помощью fallback_transport.

Есть!!! Спасибо !!! Теперь буду разбираться, как эту почту достать имапом.


-- 
С уважением, Прокопьев Евгений



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

end of thread, other threads:[~2003-05-22  6:22 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2003-05-19  8:34 [Comm] Postfix + Maildrop-userdb без /etc/passwd Прокопьев Евгений
2003-05-19 22:25 ` Dmitry Lebkov
2003-05-21  9:05   ` Прокопьев Евгений
2003-05-21 11:26     ` Dmitry Lebkov
2003-05-22  6:22       ` Прокопьев Евгений

ALT Linux Community general discussions

This inbox may be cloned and mirrored by anyone:

	git clone --mirror http://lore.altlinux.org/community/0 community/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 community community/ http://lore.altlinux.org/community \
		mandrake-russian@linuxteam.iplabs.ru community@lists.altlinux.org community@lists.altlinux.ru community@lists.altlinux.com
	public-inbox-index community

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


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