# vim: set filetype=slapd: objectIdentifier Immaeroot 1.3.6.1.4.1.50071 objectIdentifier Immae Immaeroot:2 objectIdentifier ImmaeattributeType Immae:3 objectIdentifier ImmaeobjectClass Immae:4 # TT-RSS attributetype ( ImmaeattributeType:1 NAME 'immaeTtrssLogin' DESC 'login for TTRSS' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) objectclass ( ImmaeobjectClass:1 NAME 'immaeTtrssClass' DESC 'Expansion of the existing object classes for ttrss' SUP top AUXILIARY MUST ( immaeTtrssLogin ) ) # FTP attributetype ( ImmaeattributeType:2 NAME 'immaeFtpDirectory' DESC 'home directory for ftp' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 ) attributetype ( ImmaeattributeType:3 NAME 'immaeFtpUid' DESC 'user id for ftp' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 ) attributetype ( ImmaeattributeType:4 NAME 'immaeFtpGid' DESC 'group id for ftp' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 ) objectclass ( ImmaeobjectClass:2 NAME 'immaeFtpClass' DESC 'Expansion of the existing object classes for ftp' SUP top AUXILIARY MUST ( immaeFtpDirectory $ immaeFtpGid $ immaeFtpUid ) ) # SSH keys attributetype ( ImmaeattributeType:5 NAME 'immaeSshKey' DESC 'OpenSSH Public key' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 ) objectClass ( ImmaeobjectClass:3 NAME 'immaeSshClass' DESC 'OpenSSH class' SUP top AUXILIARY MAy ( immaeSSHKey ) ) # Specific access attributetype (ImmaeattributeType:6 NAME 'immaeAccessDn' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) attributetype (ImmaeattributeType:17 NAME 'immaeAccessWriteDn' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) attributetype (ImmaeattributeType:18 NAME 'immaeAccessReadSubtree' EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 ) objectClass ( ImmaeobjectClass:4 NAME 'immaeAccessClass' DESC 'Access class' SUP top AUXILIARY MAY ( immaeAccessDn $ immaeAccessWriteDn $ immaeAccessReadSubtree ) ) # Xmpp uid attributetype ( ImmaeattributeType:7 NAME 'immaeXmppUid' DESC 'user part for Xmpp' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) objectclass ( ImmaeobjectClass:5 NAME 'immaeXmppClass' DESC 'Expansion of the existing object classes for XMPP' SUP top AUXILIARY MUST ( immaeXmppUid ) ) # Postfix accounts attributetype ( ImmaeattributeType:8 NAME 'immaePostfixAddress' DESC 'the dovecot address to match as username' EQUALITY caseIgnoreIA5Match SUBSTR caseIgnoreIA5SubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) attributetype ( ImmaeattributeType:9 NAME 'immaePostfixHome' DESC 'the postfix home directory' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( ImmaeattributeType:10 NAME 'immaePostfixMail' DESC 'the dovecot mail location' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( ImmaeattributeType:11 NAME 'immaePostfixUid' DESC 'the dovecot uid' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) attributetype ( ImmaeattributeType:12 NAME 'immaePostfixGid' DESC 'the dovecot gid' EQUALITY caseExactIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE ) objectclass ( ImmaeobjectClass:6 NAME 'immaePostfixClass' DESC 'Expansion of the existing object classes for Postfix' SUP top AUXILIARY MUST ( immaePostfixAddress $ immaePostfixHome $ immaePostfixMail $ immaePostfixUid $ immaePostfixGid ) ) # Tinc informations # Domaine = une classe a part ou une partie du dn ? # attributetype ( ImmaeattributeType:13 NAME 'immaeTincIpSegment' # DESC 'the internal ip segment in tinc' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) # # attributetype ( ImmaeattributeType:14 NAME 'immaeTincSubdomain' # DESC 'the host subdomain' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) # # attributetype ( ImmaeattributeType:15 NAME 'immaeTincHostname' # DESC 'the host name' # EQUALITY caseIgnoreIA5Match # SYNTAX 1.3.6.1.4.1.1466.115.121.1.26{256} ) # # objectclass ( ImmaeobjectClass:7 NAME 'immaeTincHostClass' # DESC 'Expansion of the existing object classes for Tinc' # SUP top AUXILIARY # MUST ( immaeTincInternalIp $ immaeTincSubdomain $ # immaeTincHostname ) # ) attributetype (ImmaeattributeType:16 NAME 'immaePuppetJson' DESC 'Puppet hiera json' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 ) objectclass ( ImmaeobjectClass:8 NAME 'immaePuppetClass' DESC 'Expansion of the existing object classes for Puppet' SUP top AUXILIARY MUST ( immaePuppetJson ) ) attributetype (ImmaeattributeType:19 NAME 'immaeTaskId' DESC 'Taskwarrior server Org:Name:Key' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) objectclass ( ImmaeobjectClass:9 NAME 'immaeTaskClass' DESC 'Expansion of the existing object classes for Task' SUP top AUXILIARY MUST ( immaeTaskId ) ) # Peertube uid attributetype ( ImmaeattributeType:20 NAME 'immaePeertubeId' DESC 'login for Peertube' EQUALITY caseIgnoreMatch SUBSTR caseIgnoreSubstringsMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15{256} ) objectclass ( ImmaeobjectClass:10 NAME 'immaePeertubeClass' DESC 'Expansion of the existing object classes for peertube' SUP top AUXILIARY MUST ( immaePeertubeId ) ) # Last: # attributetype ( ImmaeattributeType:20 NAME 'immaePeertubeId' # objectclass ( ImmaeobjectClass:10 NAME 'immaePeertubeClass'