exim.schema
changeset 6 47d658f819dd
parent 1 b4288a997501
child 8 d9cfde736c10
equal deleted inserted replaced
5:b6923b230915 6:47d658f819dd
     1 # exim.schema
     1 # exim.schema
     2 # https://ssl.schlittermann.de/hg/exim-ldap-schema
     2 # https://ssl.schlittermann.de/hg/exim-ldap-schema
     3 # © Heiko Schlittermann
     3 # © 2013 Heiko Schlittermann
     4 #
     4 #
     5 # 1.3.6.1.4.1.23297		schlittermann OID
     5 # 1.3.6.1.4.1.23297		schlittermann OID
     6 # …
     6 # …
     7 # 1.3.6.1.4.1.23297.10.		other
     7 # 1.3.6.1.4.1.23297.10.		other
     8 # …
     8 # …
     9 # 1.3.6.1.4.1.23297.10.10	- exim
     9 # 1.3.6.1.4.1.23297.10.10	- exim
       
    10 #
       
    11 # x-MailRecipient		(auxiliary)
       
    12 #   x-MailPrimaryAddress	(single value)
       
    13 #   x-MailAlternateAddress, …
       
    14 #   x-MailForwardingAddress, …	# think of .forward
       
    15 #   x-MailRecipientDN, …	# think of .forward, but with refint
       
    16 #
    10 
    17 
    11 # The schlittermannRoot can be found in the iana.mails file, it's
    18 # The schlittermannRoot can be found in the iana.mails file, it's
    12 # officially assigned by IANA
    19 # officially assigned by IANA
    13 objectIdentifier schlittermannRoot 1.3.6.1.4.1.23297
    20 objectIdentifier schlittermannRoot 1.3.6.1.4.1.23297
    14 objectIdentifier eximRoot schlittermannRoot:10.6
    21 objectIdentifier eximRoot schlittermannRoot:10.6
    30     EQUALITY caseIgnoreIA5Match
    37     EQUALITY caseIgnoreIA5Match
    31     SUBSTR caseIgnoreIA5SubstringsMatch
    38     SUBSTR caseIgnoreIA5SubstringsMatch
    32     SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
    39     SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
    33 
    40 
    34 attributetype (
    41 attributetype (
    35     eximAttribute:4 NAME ('x-MailGroup') DESC 'mail group we are member of'
    42     eximAttribute:4 NAME ('x-MailRecipientDN') DESC 'forwarding information to other DN'
    36     SUP mail )
    43     SUP distinguishedName )
    37 
       
    38 attributetype (
       
    39     eximAttribute:5 NAME ('x-MailQuotaBytes') DESC 'size of quota space in bytes'
       
    40     EQUALITY integerMatch
       
    41     SYNTAX 1.3.6.1.4.1.1466.115.121.1.27
       
    42     SINGLE-VALUE )
       
    43 
       
    44 attributetype (
       
    45     eximAttribute:6 NAME ('x-MailACLGroups') DESC 'comma separated list of acl groups'
       
    46     EQUALITY caseIgnoreIA5Match
       
    47     SUBSTR caseIgnoreIA5SubstringsMatch
       
    48     SINGLE-VALUE
       
    49     SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} )
       
    50 
    44 
    51 ####
    45 ####
    52 
    46 
    53 objectClass (
    47 objectClass (
    54     eximObjectClass:2 NAME 'x-MailAlias' DESC 'Alias'
    48     eximObjectClass:3 NAME 'x-MailRecipient' DESC 'mail attributes associated to some directory object'
    55     SUP top
       
    56     STRUCTURAL
       
    57     MUST ( mail )
       
    58     MAY ( x-MailForwardingAddress $ description ) )
       
    59 
       
    60 objectClass (
       
    61     eximObjectClass:3 NAME 'x-MailRecipient' DESC 'mail attributes associated to person'
       
    62     SUP top
    49     SUP top
    63     AUXILIARY
    50     AUXILIARY
    64     MUST ( x-MailPrimaryAddress )
    51     MUST ( x-MailPrimaryAddress )
    65     MAY ( x-MailAlternateAddress $ x-MailGroup $ x-MailForwardingAddress $ x-MailQuotaBytes $ x-MailACLGroups $ description ) )
    52     MAY ( x-MailAlternateAddress $ x-MailForwardingAddress $ x-MailRecipientDN $ x-MailQuotaBytes $ description ) )
    66 
    53 
    67 # vim:sts=4 sw=4 aw ai sm:
    54 # vim:sts=4 sw=4 aw ai sm: