chdir problem

"Ikke" <[email protected]> Thu, 1 Apr 2004 20:32:32 +0200
Newsgroups gmane.mail.jamm.user
Organization eikke.com
Message-ID <1096399657.12993.180.camel@moonwalker>
Hija,

Today I managed to get Jamm working, Postfix relays mails using the LDAP data etc, nothing wrong over there.

The problem I encounter lays in Courier-Imap.

Firet, a little log extract: (I changed the base DC always (the DC entries)
Apr  1 20:19:31 gentoo imapd: Connection, ip=[::ffff:127.0.0.1]
Apr  1 20:19:38 gentoo imapd: LOGIN: DEBUG: ip=[::ffff:127.0.0.1], command=LOGIN
Apr  1 20:19:38 gentoo imapd: LOGIN: DEBUG: ip=[::ffff:127.0.0.1], [email protected]
Apr  1 20:19:38 gentoo slapd[19984]: conn=35 fd=20 ACCEPT from IP=127.0.0.1:33791 (IP=0.0.0.0:389)
Apr  1 20:19:38 gentoo slapd[20256]: conn=35 op=0 BIND dn="" method=128
Apr  1 20:19:38 gentoo slapd[20256]: conn=35 op=0 RESULT tag=97 err=0 text=
Apr  1 20:19:38 gentoo slapd[19989]: conn=35 op=1 SRCH base="ou=Domains,dc=my,dc=domain" scope=2 filter="(&(objectClass=JammMailAccount)(accountActive=TRUE)(delete=FALSE)([email protected]))"
Apr  1 20:19:38 gentoo slapd[19989]: conn=35 op=1 SRCH attr=homeDirectory        mailbox cn clearPassword userPassword mail
Apr  1 20:19:38 gentoo slapd[19989]: <= bdb_equality_candidates: (accountActive) index_param failed (18)
Apr  1 20:19:38 gentoo slapd[19989]: <= bdb_equality_candidates: (delete) index_param failed (18)
Apr  1 20:19:38 gentoo slapd[19989]: conn=35 op=1 SEARCH RESULT tag=101 err=0 nentries=1 text=
Apr  1 20:19:38 gentoo slapd[19984]: conn=36 fd=22 ACCEPT from IP=127.0.0.1:33792 (IP=0.0.0.0:389)
Apr  1 20:19:38 gentoo slapd[20257]: conn=36 op=0 BIND dn="[email protected],jvd=test.com,ou=Domains,dc=my,dc=domain" method=128
Apr  1 20:19:38 gentoo slapd[20257]: conn=36 op=0 BIND dn="[email protected],jvd=test.com,ou=Domains,dc=my,dc=domain" mech=SIMPLE ssf=0
Apr  1 20:19:38 gentoo slapd[20257]: conn=36 op=0 RESULT tag=97 err=0 text=
Apr  1 20:19:38 gentoo slapd[20257]: conn=36 op=1 UNBIND
Apr  1 20:19:38 gentoo slapd[20257]: conn=36 fd=22 closed
Apr  1 20:19:38 gentoo imapd: chdir "": No such file or directory

The LDIF output of that '[email protected]' entry (added by Jamm):

version: 1

dn: [email protected],jvd=test.com,ou=Domains,dc=my,dc=domain
mailbox: test.com/test/
objectClass: top
objectClass: JammMailAccount
lastChange: 1080843558
mail: [email protected]
accountActive: TRUE
cn: test
delete: FALSE
homeDirectory: /var/spool/mail/vmail
userPassword: {SSHA}blablabla

A telnet transcript:

telnet localhost 143
Trying 127.0.0.1...
Connected to localhost.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION] Courier-IMAP ready. Copyright 1998-2004 Double Precision, Inc.  See COPYING for distribution information.
a1 LOGIN [email protected] correctpassword
Connection closed by foreign host.

The problem lays in the chdir appareantly. I want all my mail to be in /var/spool/mail/vmail/(domain)/(user). These are the attribs of all directories:

gentoo root # ls -l /var/spool/mail/
total 4
drwxr-xr-x    4 vmail    vmail        4096 Apr  1 15:08 vmail
gentoo root # ls -l /var/spool/mail/vmail/
total 8
drwxr-xr-x    4 vmail    vmail        4096 Apr  1 15:03 jammCleaner
drwx------    4 vmail    vmail        4096 Apr  1 17:33 test.com
gentoo root # ls -l /var/spool/mail/vmail/test.com/
total 8
drwx------    5 vmail    vmail        4096 Apr  1 14:00 test
drwx------    5 vmail    vmail        4096 Apr  1 17:33 test2
gentoo root # ls -l /var/spool/mail/vmail/test.com/test
total 12
drwx------    2 vmail    vmail        4096 Apr  1 14:00 cur
drwx------    2 vmail    vmail        4096 Apr  1 14:00 new
drwx------    2 vmail    vmail        4096 Apr  1 14:00 tmp

User vmail:vmail has /var/spool/mail/vmail as HOME.

My courier authldaprc (removed all commented lines):

LDAP_SERVER             localhost
LDAP_PORT               389
LDAP_BASEDN             ou=Domains,dc=my,dc=domain
LDAP_TIMEOUT            5
LDAP_AUTHBIND           1
LDAP_MAIL               mail
LDAP_FILTER         (objectClass=JammMailAccount)(accountActive=TRUE)(delete=FALSE)
LDAP_DOMAIN             my.domain
LDAP_GLOB_UID           vmail
LDAP_GLOB_GID           vmail
LDAP_HOMEDIR        homeDirectory
LDAP_MAILDIR            mailbox
LDAP_DEFAULTDELIVERY    defaultDelivery
LDAP_FULLNAME           cn
LDAP_CLEARPW            clearPassword
LDAP_CRYPTPW            userPassword
LDAP_DEREF              never
LDAP_TLS                0

Did I overlook something? I tried setting LDAP_MAILROOT too, but that didnt solve the issue.

Please help me out :) It's a pitty courier has such a small logging output (I dont even know to what dir it tries to chdir :-( ), or if it gets the correct result from slapd...

Regards, and thanks, Ikke