[Dovecot] user_global_* ldap deliver
Searched archive, but failed to find... :-(
"deliver" does not honor user_global_* from dovecot-ldap.conf or userdb static{} also it looks like delivery attempts being made to %n/Maildir/cur ??
one other curious thing, use of ${recipient} in master.cf|deliver command causes the "passdb ldap" lookups to be completely ignored? only checks passdb and ignores userdb compleletely?
IF I put noel(at)metc(dot)net into passwd.dovecot using passdb flatfile, auth and delivery seem to work.
Thanks for any direction. I lament I couldn't get farther on my own.
Noel
from maillog:
<snip after service restart>
Aug 12 09:44:46 metc1-g5 dovecot: auth(default): new auth connection:
pid=4672
Aug 12 09:44:46 metc1-g5 dovecot: auth(default): new auth connection:
pid=4673
Aug 12 09:57:35 metc1-g5 postfix/qmgr[22189]: 0DEDECC28F:
from=<root@mail.metc.net>, size=288, nrcpt=1 (queue active)
Aug 12 09:57:35 metc1-g5 postfix/qmgr[22189]: AE252CC28D:
from=<root@mail.metc.net>, size=284, nrcpt=1 (queue active)
Aug 12 09:57:35 metc1-g5 dovecot: auth(default): master in: USER
1 noel service=deliver
Aug 12 09:57:35 metc1-g5 dovecot: auth(default): passwd(noel): lookup
Aug 12 09:57:35 metc1-g5 dovecot: auth(default): master out: USER
1 noel system_user=noel uid=3669 gid=201
home=/users/noel
Aug 12 09:57:35 metc1-g5 deliver(noel):
stat(/mailstore/noel/Maildir/cur) failed: Permission denied
Aug 12 09:57:35 metc1-g5 deliver(noel):
stat(/mailstore/noel/Maildir/cur) failed: Permission denied
Aug 12 09:57:35 metc1-g5 dovecot: auth(default): master in: USER
1 skibums service=deliver
Aug 12 09:57:35 metc1-g5 dovecot: auth(default): passwd(skibums): lookup
Aug 12 09:57:35 metc1-g5 dovecot: auth(default): master out: USER
1 skibums system_user=skibums uid=1008 gid=201
home=/users/skibums
Aug 12 09:57:35 metc1-g5 deliver(skibums):
stat(/mailstore/skibums/Maildir/cur) failed: Permission denied
Aug 12 09:57:35 metc1-g5 postfix/pipe[13954]: 0DEDECC28F:
to=<noel@metc.net>, relay=dovecot, delay=1242, delays=1242/0.01/0/0.04,
dsn=4.3.0, status=deferred (temporary failure)
Aug 12 09:57:35 metc1-g5 deliver(skibums):
stat(/mailstore/skibums/Maildir/cur) failed: Permission denied
Aug 12 09:57:35 metc1-g5 postfix/pipe[13955]: AE252CC28D:
to=<skibums@metc.net>, relay=dovecot, delay=1991,
delays=1991/0.01/0/0.14, dsn=4.3.0, status=deferred (temporary failure)
/<snip>
from "stat /mailstore/noel/Maildir" File: `/mailstore/noel/Maildir/' Size: 4096 Blocks: 16 IO Block: 4096 directory Device: fd02h/64770d Inode: 459639 Links: 8 Access: (0755/drwxr-xr-x) Uid: ( 502/ vmail) Gid: ( 502/ vmail) Access: 2009-08-12 09:35:42.000000000 -0500 Modify: 2009-08-12 09:35:11.000000000 -0500 Change: 2009-08-12 09:35:11.000000000 -0500
from "dovecot -n"
# 1.0.7: /etc/dovecot.conf base_dir: /var/run/dovecot/ ssl_disable: yes disable_plaintext_auth: yes login_dir: /var/run/dovecot/login login_executable(default): /usr/libexec/dovecot/imap-login login_executable(imap): /usr/libexec/dovecot/imap-login login_executable(pop3): /usr/libexec/dovecot/pop3-login login_greeting: Dovecot ready login_greeting_capability(default): yes login_greeting_capability(imap): yes login_greeting_capability(pop3): no verbose_proctitle: yes mail_access_groups: mail mail_location: maildir:/mailstore/%n/Maildir maildir_copy_with_hardlinks: yes mail_executable(default): /usr/libexec/dovecot/imap mail_executable(imap): /usr/libexec/dovecot/imap mail_executable(pop3): /usr/libexec/dovecot/pop3 mail_plugin_dir(default): /usr/lib/dovecot/imap mail_plugin_dir(imap): /usr/lib/dovecot/imap mail_plugin_dir(pop3): /usr/lib/dovecot/pop3 auth default: gssapi_hostname: mail.metc.net verbose: yes debug: yes debug_passwords: yes passdb: driver: passwd-file args: /etc/passwd.dovecot passdb: driver: ldap args: /etc/dovecot/metc-dovecot-ldap.conf userdb: driver: passwd userdb: driver: static args: uid=502 gid=502 socket: type: listen client: path: /var/run/dovecot/auth-client mode: 432 master: path: /var/run/dovecot/auth-master mode: 384 user: root group: root
from "postconf -n"
alias_database = hash:/etc/aliases alias_maps = hash:/etc/aliases command_directory = /usr/sbin config_directory = /etc/postfix daemon_directory = /usr/libexec/postfix debug_peer_level = 5 html_directory = no inet_interfaces = localhost, $myhostname mail_owner = postfix mailbox_command = /usr/libexec/dovecot/deliver mailbox_transport = dovecot mailq_path = /usr/bin/mailq.postfix manpage_directory = /usr/share/man mydestination = $myhostname, localhost.$mydomain, localhost myhostname = mail.metc.net myorigin = $myhostname newaliases_path = /usr/bin/newaliases.postfix queue_directory = /var/spool/postfix readme_directory = /usr/share/doc/postfix-2.3.3/README_FILES sample_directory = /usr/share/doc/postfix-2.3.3/samples sendmail_path = /usr/sbin/sendmail.postfix setgid_group = postdrop unknown_local_recipient_reject_code = 550 virtual_mailbox_domains = metc.net virtual_transport = dovecot
from master.cf:
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -d ${user}
Charles Marcus wrote:
On 8/12/2009, Noel Leistad (noel@metc.net) wrote:
# 1.0.7: /etc/dovecot.conf
1.0.7 is old/outdated. Best advice is update to latest stable (currently 1.2.3) then try again...
Regarding "old" version. Currently running RHEL 5.3 which is current. ? I was hoping to stay w/in their repository so it wasn't so "roll your own". About 2 versions back, I did some "stay current" but it became harder and harder to maintain. I'm sure the "roll your own" comment is gonna catch me a raft of sewage.... It's not intended to be staid, just KISS.
-- ####################################################### # Noel Leistad # #######################################################
On Wed, 2009-08-12 at 10:19 -0500, Noel Leistad wrote:
Searched archive, but failed to find... :-(
"deliver" does not honor user_global_* from dovecot-ldap.conf or userdb static{} .. userdb: driver: passwd userdb: driver: static args: uid=502 gid=502
The static userdb isn't used, because you have a passwd before that and the user "noel" is found from there. You should probably remove it.
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -d ${user}
${user} is why the @domain gets dropped out. Is this intended? If not, add @${domain}.
Timo Sirainen wrote:
On Wed, 2009-08-12 at 10:19 -0500, Noel Leistad wrote:
The static userdb isn't used, because you have a passwd before that and the user "noel" is found from there. You should probably remove it.
dovecot unix - n n - - pipe flags=DRhu user=vmail:vmail argv=/usr/libexec/dovecot/deliver -d ${user}
${user} is why the @domain gets dropped out. Is this intended? If not, add @${domain}.
I noticed that noel worked if in passwd.dovecot which set uid/gid to 502(vmail), when removed, failure. and, presently, I DO want just ${user}, but thanks. For my own understanding, is the ${user} ${domain} stuff from "old version" and ${recipient} from new??
@Charles, I could use atrpms, it's what I do for "personal workstation" had minor qualms RE production server. No dis to Axel.
-- ####################################################### # Noel Leistad # #######################################################
participants (3)
-
Charles Marcus
-
Noel Leistad
-
Timo Sirainen