Hello, I'm attempting to set up qmail-pop3d for POP access to my Maildirs and I can't seem to get the auth_pop module to do its job.
I'm having several issues with the daemon 1) It gives me a "unable to write to pipe" error if auth_pop is running as anything other than root 2) If auth_pop is running as root and I attempt to log in with either [EMAIL PROTECTED] or username%domain or just plain old username, I get authorization failed. Note that SMTP delivery works without a problem. I'm not sure what to do. Here is the output of qmail-showctl: [EMAIL PROTECTED] control]# /usr/local/qmail/bin/qmail-showctl | more qmail home directory: /usr/local/qmail. user-ext delimiter: -. paternalism (in decimal): 2. silent concurrency limit: 500. subdirectory split: 256. user ids: 1018, 1019, 1020, 0, 1021, 1022, 1023, 1024. group ids: 1013, 1014. me: My name is monitor1.mia1.network.eglobalphone.com ldapserver: My ldap server is cliff.eglobalphone.com:389 badmailfrom: (Default.) Any MAIL FROM is allowed. badmailfrom-unknown: (Default.) Any MAIL FROM from hosts without PTR is allowed. badrcptto: (Default.) Any RCPT TO is allowed. bouncefrom: (Default.) Bounce user name is MAILER-DAEMON. bouncehost: (Default.) Bounce host name is monitor1.mia1.network.eglobalphone.com. bouncemaxbytes: (Default.) Bounce data limit is 0 bytes. concurrencylocal: (Default.) Local concurrency is 10. concurrencyremote: (Default.) Remote concurrency is 20. custombouncetext: (Default.) No custombouncetext. databytes: (Default.) SMTP DATA limit is 0 bytes. defaultdomain: Default domain name is mia1.network.eglobalphone.com. defaulthost: (Default.) Default host name is monitor1.mia1.network.eglobalphone.com. dirmaker: Program to create homedirs /usr/local/qmail/bin/dirmaker. doublebouncehost: (Default.) 2B recipient host: monitor1.mia1.network.eglobalphone.com. doublebounceto: (Default.) 2B recipient user: postmaster. envnoathost: (Default.) Presumed domain name is monitor1.mia1.network.eglobalphone.com. goodmailaddr: (Default.) No good mail addresses. helohost: (Default.) SMTP client HELO host name is monitor1.mia1.network.eglobalphone.com. idhost: (Default.) Message-ID host name is monitor1.mia1.network.eglobalphone.com. localiphost: (Default.) Local IP address becomes monitor1.mia1.network.eglobalphone.com. locals: Messages for monitor1.mia1.network.eglobalphone.com are delivered locally. Messages for testbed.voipinc.com are delivered locally. me: My name is monitor1.mia1.network.eglobalphone.com. outgoingip: (Default.) Bind qmail-remote to 0.0.0.0. pbscachesize: (Default.) PBS cachesize is 1048576 bytes. pbsenv: (Default.) No environment variables will be passed. pbsip: (Default.) Bind PBS daemon to 0.0.0.0. pbsport: (Default.) PBS deamon listens on port 2821. pbssecret: (Default.) PBS shared secret is undefined! Uh-oh. pbsservers: (Default.) No PBS servers. pbstimeout: (Default.) PBS entries will be valid for 600 seconds. percenthack: (Default.) The percent hack is not allowed. plusdomain: Plus domain name is eglobalphone.com. qmqpcip: (Default.) Bind qmail-qmqpc to 0.0.0.0. qmqpservers: (Default.) No QMQP servers. queuelifetime: (Default.) Message lifetime in the queue is 604800 seconds. quotawarning: (Default.) No quotawarning. rbllist: (Default.) No RBL listed. rcpthosts: SMTP clients may send messages to recipients at monitor1.mia1.network.eglobalphone.com. SMTP clients may send messages to recipients at testbed.voipinc.com. morercpthosts: (Default.) No effect. morercpthosts.cdb: (Default.) No effect. relaymailfrom: (Default.) Relaymailfrom not enabled. smtpgreeting: (Default.) SMTP greeting: 220 monitor1.mia1.network.eglobalphone.com. smtproutes: (Default.) No artificial SMTP routes. timeoutconnect: (Default.) SMTP client connection timeout is 60 seconds. timeoutremote: (Default.) SMTP client data timeout is 1200 seconds. timeoutsmtpd: (Default.) SMTP server data timeout is 1200 seconds. virtualdomains: Virtual domain: testbed.voipinc.com Now the qmail-ldap specific files: ldapbasedn: LDAP basedn: dc=voipincorporated,dc=com. ldapserver: cliff.eglobalphone.com:389 ldaplogin: LDAP login: uid=qmail,ou=Scripts,dc=voipincorporated,dc=com. ldappassword: LDAP password: xxxxxxxxx. ldaptimeout: (Default.) LDAP server timeout is 30 seconds. ldapuid: Default UID is 1025. ldapgid: Default GID is 1015. ldapobjectclass: The objectclass to limit ldap filter is qmailuser. ldapmessagestore: Prefix for non absolute paths is /usr/local/vpopmail/. ldapdefaultdotmode: Default dot mode for ldap users is both. defaultquotasize: (Default.) Mailbox size quota is 0 bytes (0 is unlimited). defaultquotacount: (Default.) Mailbox count quota is 0 messages (0 is unlimited). ldaplocaldelivery: Local passwd lookup is 0 (1 = on, 0 = off). ldaprebind: Ldap rebinding is 0 (1 = on, 0 = off). ldapcluster: (Default.) Clustering is 0 (1 = on, 0 = off). ldapclusterhosts: (Default.) Messages for me are not redirected. defaultdelivery: I have no idea what this file does. qmail-smtpd.rules: I have no idea what this file does. qmail-qmqpd.rules: I have no idea what this file does. qmail-pop3d.rules: I have no idea what this file does. qmail-imapd.rules: I have no idea what this file does. Makefile: I have no idea what this file does. signatures: I have no idea what this file does. Okay, and this is the user which I'm trying to authenticate against: [EMAIL PROTECTED] control]# /var/qmail/bin/qmail-ldaplookup -d 255 -m [EMAIL PROTECTED] init_ldap: control/ldaplogin: uid=qmail,ou=Scripts,dc=voipincorporated,dc=com init_ldap: control/ldappassword: xxxxxxxxxxxxx init_ldap: control/ldapserver: cliff.eglobalphone.com:389 init_ldap: control/ldapbasedn: dc=voipincorporated,dc=com init_ldap: control/ldapobjectclass: qmailuser init_ldap: control/ldaptimeout: 30 init_ldap: control/ldaprebind: 0 init_ldap: control/ldapuid: 1025 init_ldap: control/ldapgid: 1015 init_ldap: control/ldapmessagestore: /usr/local/vpopmail/ init_ldap: control/ldapdefaultdotmode: both init_ldap: control/defaultquotasize: 0 init_ldap: control/defaultquotacount: 0 init: control/ldaplocaldelivery: 0 init: control/ldapcluster: 0 init: control/dirmaker: /usr/local/qmail/bin/dirmaker qldap_open: init successful qldap_set_option: set referrals successful qldap_open: init successful qldap_set_option: set referrals successful qldap_bind: successful Searching ldap for: (&(objectClass=qmailuser)(|([EMAIL PROTECTED])([EMAIL PROTECTED]))) under dn: dc=voipincorporated,dc=com qldap_filter: search for (&(objectClass=qmailuser)(|([EMAIL PROTECTED])([EMAIL PROTECTED]))) succeeded Found 1 entry: dn: uid=tuser,ou=People,dc=voipincorporated,dc=com ------------------------------------------------------- qldap_get_attr(objectClass): top:inetOrgPerson:courierMailAccount:qmailUser objectClass: top objectClass: inetOrgPerson objectClass: courierMailAccount objectClass: qmailUser qldap_get_attr(mail): [EMAIL PROTECTED] mail: [EMAIL PROTECTED] qldap_get_attr(mailAlternateAddress): no such attribute qldap_get_attr(uid): tuser uid: tuser qldap_get_attr(accountStatus): active accountStatus: active qldap_get_attr(mailHost): monitor1.mia1.network.eglobalphone.com mailHost: monitor1.mia1.network.eglobalphone.com qldap_get_attr(noHomeDir): no such attribute qldap_get_attr(mailMessageStore): testbed.voipinc.com/tuser/ homeDirectory: /usr/local/vpopmail/testbed.voipinc.com/tuser/ aliasEmpty: using default qldap_get_attr(qmailDotMode): no such attribute qmailDotMode: both qldap_get_attr(qmailUID): 1015 qmailUID: 1015 qldap_get_attr(qmailGID): 1010 qmailGID: 1010 qldap_get_attr(mailSizeMax): no such attribute qldap_get_attr(mailQuotaSize): no such attribute qldap_get_attr(mailQuotaCount): no such attribute mailQuotaSize: 0 (unlimited) mailQuotaCount: 0 (unlimited) mailSizeMax: 0 (unlimited) qldap_get_attr(deliveryMode): no such attribute qldap_get_attr(mailForwardingAddress): no such attribute qldap_get_attr(deliveryProgramPath): no such attribute qldap_get_attr(mailReplyText): no such attribute mailReplyText: undefined This is the actual LDAP entry: # tuser, People, voipincorporated, com dn: uid=tuser,ou=People,dc=voipincorporated,dc=com accountStatus: active mobile: 754-581-3184 objectClass: top objectClass: inetOrgPerson objectClass: courierMailAccount objectClass: qmailUser title: Systems Administrator uid: tuser cn: Test User givenName: Test sn: User gidNumber: 1010 qmailGID: 1010 qmailUID: 1015 uidNumber: 1015 mail: [EMAIL PROTECTED] mailHost: monitor1.mia1.network.eglobalphone.com homeDirectory: /home/tuser mailMessageStore: testbed.voipinc.com/tuser/ userPassword:: e01ENX1GdGVrL0tkRUxkbzYyVHlhY21XWDVBPT0=
