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)
> dosen’t 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

Reply via email to