From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <466E4934.9020508@stc.donpac.ru> Date: Tue, 12 Jun 2007 11:20:20 +0400 From: Eugene Prokopiev User-Agent: Mozilla/5.0 (X11; U; Linux i686; ru-RU; rv:1.7.2) Gecko/20040808 X-Accept-Language: ru-ru, ru MIME-Version: 1.0 To: ALT Linux sysadmin discuss References: <466CD956.4030104@stc.donpac.ru> <466D13BB.5010900@stc.donpac.ru> <20070611100208.GA528@lks.home> <466D3066.7070907@stc.donpac.ru> <466D74EC.10509@tangramltd.com> <466D9578.2070707@stc.donpac.ru> <466DB7B4.9090106@stc.donpac.ru> <20070611210436.GA4326@lks.home> In-Reply-To: <20070611210436.GA4326@lks.home> Content-Type: text/plain; charset=KOI8-R; format=flowed Content-Transfer-Encoding: 8bit Subject: Re: [Sysadmins] =?koi8-r?b?cG9wMy3TxdLXxdIg0yB1c2Vycy9wYXNzd29yZHMv?= =?koi8-r?b?bWJveCBuYW1lcyDXIHBsYWluIHRleHQgZmlsZQ==?= X-BeenThere: sysadmins@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Linux sysadmin discuss List-Id: ALT Linux sysadmin discuss List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 12 Jun 2007 07:20:29 -0000 Archived-At: List-Archive: Konstantin A. Lepikhov пишет: > Hi Eugene! > > Tuesday 12, at 12:59:32 AM you wrote: > > >>Собственно, проблема не в postfix, т.к. dbmail с лукапом из mysql ведет >>себя так же (unknown user: "user"), пока не определен mailbox_transport. > > тогда надо и fallback_transport выставить, чтобы не только виртуальным > пользователям письма приходили. Вот, кстати, я никогда не понимал, зачем это нужно: mailbox_transport - Optional message delivery transport that the local(8) delivery agent should use for mailbox delivery to all local recipients, whether or not they are found in the UNIX passwd database. fallback_transport - Optional message delivery transport that the local(8) delivery agent should use for names that are not found in the aliases(5) or UNIX password database. Т.е. mailbox_transport используется, если получатель найден или не найден в UNIX passwd database, т.е. всегда. Нет? > > >> auth_socket_path = /var/run/dovecot/auth-master >>} >>auth default { >> mechanisms = plain >> passdb pam { >> } >> userdb passwd { >> } >> passdb passwd-file { >> args = /etc/dovecot/dovecot.passwd >> } >> userdb static { >> args = uid=8 gid=12 home=/mail/%u >> } >> user = root >>} > > и где тут написано про auth-master? В auth default { нужно тоже его > указывать: > > auth default { > .. > socket listen { > # Note that we're setting a master socket. SMTP AUTH for Postfix and > # Exim uses client sockets. > master { > path = /var/run/dovecot/auth-master > > .... Хорошо, теперь конфиг выглядит так: # cat /etc/dovecot/dovecot.conf protocols = pop3 ssl_disable = yes mail_extra_groups = mail first_valid_uid = 8 mail_location = mbox:/mail/%u mbox_min_index_size = 0 lock_method = fcntl protocol pop3 { pop3_uidl_format = %08Xu%08Xv } protocol lda { postmaster_address = postmaster@myhost.mydomain.com auth_socket_path = /var/run/dovecot/auth-master } auth default { mechanisms = plain passdb pam { } userdb passwd { } passdb passwd-file { args = /etc/dovecot/dovecot.passwd } userdb static { args = uid=8 gid=12 home=/mail/%u } user = root socket listen { master { path = /var/run/dovecot/auth-master #mode = 0666 } } } При отправке в логе: Jun 12 11:12:29 myhost postfix/pickup[7777]: 479D013B65: uid=0 from= Jun 12 11:12:29 myhost postfix/cleanup[8376]: 479D013B65: message-id=<20070612071229.479D013B65@myhost.mydomain.com> Jun 12 11:12:29 myhost postfix/qmgr[7779]: 479D013B65: from=, size=306, nrcpt=1 (queue active) Jun 12 11:12:29 myhost deliver(user@myhost.mydomain.com): net_connect(/var/run/dovecot/auth-master) failed: Permission denied Jun 12 11:12:29 myhost postfix/pipe[8379]: 479D013B65: to=, orig_to=, relay=dovecot, delay=0.04, delays=0.02/0/0/0.02, dsn=4.3.0, status=deferred (temporary failure) Раскомментируем mode = 0666 (кстати, а как сделать правильно, например поменять владельца вместо mode? user/group там есть, но они указывают who started dovecot-auth). Теперь: Jun 12 11:16:02 myhost postfix/pickup[7777]: C370113B7F: uid=0 from= Jun 12 11:16:02 myhost postfix/cleanup[8642]: C370113B7F: message-id=<20070612071602.C370113B7F@myhost.mydomain.com> Jun 12 11:16:02 myhost postfix/qmgr[7779]: C370113B7F: from=, size=306, nrcpt=1 (queue active) Jun 12 11:16:02 myhost postfix/pipe[8645]: C370113B7F: to=, orig_to=, relay=dovecot, delay=0.04, delays=0.02/0/0/0.01, dsn=5.1.1, status=bounced (user unknown) Jun 12 11:16:02 myhost postfix/cleanup[8642]: C98E613B83: message-id=<20070612071602.C98E613B83@myhost.mydomain.com> Jun 12 11:16:02 myhost postfix/bounce[8647]: C370113B7F: sender non-delivery notification: C98E613B83 Jun 12 11:16:02 myhost postfix/qmgr[7779]: C98E613B83: from=<>, size=2050, nrcpt=1 (queue active) Jun 12 11:16:02 myhost postfix/qmgr[7779]: C370113B7F: removed Jun 12 11:16:02 myhost postfix/pipe[8645]: C98E613B83: to=, orig_to=, relay=dovecot, delay=0.02, delays=0.01/0/0/0.01, dsn=5.1.1, status=bounced (user unknown) Jun 12 11:16:02 myhost postfix/qmgr[7779]: C98E613B83: removed Т.е. relay=dovecot вообще никуда доставить не может. Но если сделать так: echo hello | /usr/lib64/dovecot/deliver -d user то все будет доставлено: Jun 12 11:17:23 myhost deliver(user): msgid=: saved mail to INBOX Что теперь не правильно? -- С уважением, Прокопьев Евгений