Hi Diego, First, vpopmail-ldap is completely different than qmail-ldap.
For this reason, you can't use the qmail-ldap schema in vpopmail-ldap setup. Many of the attributes in qmail-ldap schema are not available in vpopmail-ldap. If you want to use vpopmail-ldap, use the schema in vpopmail tarball. (vpopmail-version/ldap/qmailUser.schema) But, if you are using OpenLDAP version >= 2.3, you will also have some problems with the qmailUser.schema in vpopmail. qmailUser.schema schema and vpopmail codes should be adapted for the mentioned OpenLDAP versions. Hopefully someone submitted a patch for this issue. (see https://sourceforge.net/tracker/?func=detail&atid=577800&aid=1609348&group_id=85937 ) Please see my post to the vpopmail-devel list about this issue at the following url: https://sourceforge.net/mailarchive/forum.php?thread_name=355558499.20070710153040%40endersys.com.tr&forum_name=vpopmail-devel Thanks. Wednesday, July 11, 2007, 4:24:59 AM, you wrote: > > > > Hello. > > > > I have qmail-ldap working, I like work with vpopmail-ldap for > manager the user, but the schema of vpopmail (qmailUser.schema) > dosent fit with the schema of qmail (qmail.schema) in the > attributes mailQuota and qmaildomain, try to merge the schemas, but > I have as strutural problem, since the to attributes are not loaded > for the objectclass qmailUser. I would like to know what is the > problem with the schema which I paste below. > > > > Regards. > > > > Diego Ramirez > > --------------------------------------------------------------------------------------- > > # > > # qmail-ldap (20030901) ldapv3 directory schema > > # > > # The offical qmail-ldap OID assigned by IANA is 7914 > > # > > # Created by: David E. Storey <[EMAIL PROTECTED]> > > # Modified and included into qmail-ldap by Andre Oppermann <[EMAIL > PROTECTED]> > > # Schema fixes by Mike Jackson <[EMAIL PROTECTED]> > > # Schema fixes by Christian Zoffoli (XMerlin) <[EMAIL PROTECTED]> > > # > > # > > # This schema depends on: > > # - core.schema > > # - cosine.schema > > # - nis.schema > > # > > > > # Attribute Type Definitions > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.1 NAME 'qmailUID' > > DESC 'UID of the user on the mailsystem' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.2 NAME 'qmailGID' > > DESC 'GID of the user on the mailsystem' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.3 NAME 'mailMessageStore' > > DESC 'Path to the maildir/mbox on the mail system' > > EQUALITY caseExactIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.4 NAME 'mailAlternateAddress' > > DESC 'Secondary (alias) mailaddresses for the same user' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) > > > > # > > # mailQuota format is no longer supported from qmail-ldap 20030901 on, > > # user mailQuotaSize and mailQuotaCount instead. > > # > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.5 NAME 'mailQuota' > > DESC 'qmail quota' > > EQUALITY caseIgnoreIA5Match > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{100} SINGLE-VALUE ) > > > > # attributetype ( 1.3.6.1.4.1.7914.1.2.1.5 NAME 'mailQuota' > > # DESC 'The amount of space the user can use until all further messages get > bounced.' > > # EQUALITY caseIgnoreIA5Match caseIgnoreIA5Match > > # SYNTAX 1.3.6.1.4.1.1466.115.121.1.44{100} SINGLE-VALUE ) > > # EQUALITY caseIgnoreIA5Match > > > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.6 NAME 'mailHost' > > DESC 'On which qmail server the messagestore of this user is located.' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.7 NAME 'mailForwardingAddress' > > DESC 'Address(es) to forward all incoming messages to.' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.8 NAME 'deliveryProgramPath' > > DESC 'Program to execute for all incoming mails.' > > EQUALITY caseExactIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.9 NAME 'qmailDotMode' > > DESC 'Interpretation of .qmail files: both, dotonly, ldaponly, ldapwithprog' > > EQUALITY caseIgnoreIA5Match > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.10 NAME 'deliveryMode' > > DESC 'multi field entries of: nolocal, noforward, noprogram, reply' > > EQUALITY caseIgnoreIA5Match > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{32} ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.11 NAME 'mailReplyText' > > DESC 'A reply text for every incoming message' > > EQUALITY caseIgnoreMatch > > SUBSTR caseIgnoreSubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.12 NAME 'accountStatus' > > DESC 'The status of a user account: active, noaccess, disabled, deleted' > > EQUALITY caseIgnoreIA5Match > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.14 NAME 'qmailAccountPurge' > > DESC 'The earliest date when a mailMessageStore will be purged' > > EQUALITY numericStringMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.36 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.15 NAME 'mailQuotaSize' > > DESC 'The size of space the user can have until further messages get > bounced.' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.16 NAME 'mailQuotaCount' > > DESC 'The number of messages the user can have until further messages get > bounced.' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.17 NAME 'mailSizeMax' > > DESC 'The maximum size of a single messages the user accepts.' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.2.1.18 NAME 'qmaildomain' > > DESC 'qmail Domain' > > EQUALITY caseIgnoreIA5Match > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{100} SINGLE-VALUE ) > > > > # attributetype ( 1.3.6.1.4.1.7914.1.2.1.19 > > # NAME 'mailQuota' > > # DESC 'qmail quota' > > # EQUALITY caseIgnoreIA5Match > > # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{100} > > # SINGLE-VALUE ) > > > > # > > # qmailGroup attributes > > # > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.1 NAME 'dnmember' > > DESC 'Group member specified as distinguished name.' > > EQUALITY distinguishedNameMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.2 NAME 'rfc822member' > > DESC 'Group member specified as normal rf822 email address.' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.3 NAME 'filtermember' > > DESC 'Group member specified as ldap search filter.' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{512} ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.4 NAME 'senderconfirm' > > DESC 'Sender to Group has to answer confirmation email.' > > EQUALITY booleanMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.5 NAME 'membersonly' > > DESC 'Sender to Group must be group member itself.' > > EQUALITY booleanMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.6 NAME 'confirmtext' > > DESC 'Text that will be sent with sender confirmation email.' > > EQUALITY caseIgnoreMatch > > SUBSTR caseIgnoreSubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.7 NAME 'dnmoderator' > > DESC 'Group moderator specified as Distinguished name.' > > EQUALITY distinguishedNameMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.8 NAME 'rfc822moderator' > > DESC 'Group moderator specified as normal rfc822 email address.' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.9 NAME 'moderatortext' > > DESC 'Text that will be sent with request for moderation email.' > > EQUALITY caseIgnoreMatch > > SUBSTR caseIgnoreSubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{4096} SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.10 NAME 'dnsender' > > DESC 'Allowed sender specified as distinguished name.' > > EQUALITY distinguishedNameMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.11 NAME 'rfc822sender' > > DESC 'Allowed sender specified as normal rf822 email address.' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.3.1.12 NAME 'filtersender' > > DESC 'Allowed sender specified as ldap search filter.' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{512} ) > > > > > > # > > # qldapAdmin Attributes > > # > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.1 NAME 'qladnmanager' > > DESC '' > > EQUALITY distinguishedNameMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.2 NAME 'qlaDomainList' > > DESC '' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.3 NAME 'qlaUidPrefix' > > DESC '' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.4 NAME 'qlaQmailUid' > > DESC '' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.5 NAME 'qlaQmailGid' > > DESC '' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.6 NAME 'qlaMailMStorePrefix' > > DESC '' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.7 NAME 'qlaMailQuotaSize' > > DESC '' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.8 NAME 'qlaMailQuotaCount' > > DESC '' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.9 NAME 'qlaMailSizeMax' > > DESC '' > > EQUALITY integerMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE ) > > > > attributetype ( 1.3.6.1.4.1.7914.1.4.1.10 NAME 'qlaMailHostList' > > DESC '' > > EQUALITY caseIgnoreIA5Match > > SUBSTR caseIgnoreIA5SubstringsMatch > > SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) > > > > > > # Object Class Definitions > > > > objectclass ( 1.3.6.1.4.1.7914.1.2.2.1 NAME 'qmailUser' > > DESC 'QMail-LDAP User' > > SUP top > > AUXILIARY > > MUST ( mail ) > > MAY ( uid $ mailMessageStore $ homeDirectory $ userPassword $ mailQuota $ > > mailAlternateAddress $ qmailUID $ qmailGID $ > > mailHost $ mailForwardingAddress $ deliveryProgramPath $ > > qmailDotMode $ deliveryMode $ mailReplyText $ > > accountStatus $ qmailAccountPurge $ qmaildomain $ > > mailQuotaSize $ mailQuotaCount $ mailSizeMax ) ) > > > > objectclass ( 1.3.6.1.4.1.7914.1.3.2.1 NAME 'qmailGroup' > > DESC 'QMail-LDAP Group' > > SUP top > > AUXILIARY > > MUST ( mail $ mailAlternateAddress $ mailMessageStore ) > > MAY ( dnmember $ rfc822member $ filtermember $ senderconfirm $ > > membersonly $ confirmtext $ dnmoderator $ rfc822moderator $ > > moderatortext $ dnsender $ rfc822sender $ filtersender) ) > > > > objectclass ( 1.3.6.1.4.1.7914.1.4.2.1 NAME 'qldapAdmin' > > DESC 'QMail-LDAP Subtree Admin' > > SUP top > > AUXILIARY > > MUST ( qlaDnManager $ qlaDomainList $ qlaMailMStorePrefix $ > > qlaMailHostList ) > > MAY ( qlaUidPrefix $ qlaQmailUid $ qlaQmailGid $ qlaMailQuotaSize $ > > qlaMailQuotaCount $ qlaMailSizeMax ) ) > > > > > -- Ismail YENIGUL Tel: +90 533 747 3665 [EMAIL PROTECTED] http://www.endersys.com http://www.endersys.com.tr