diff --git a/comanage-registry-slapd-base/Dockerfile b/comanage-registry-slapd-base/Dockerfile index f7077b3..bce3468 100644 --- a/comanage-registry-slapd-base/Dockerfile +++ b/comanage-registry-slapd-base/Dockerfile @@ -43,6 +43,7 @@ COPY edumember.ldif /etc/ldap/schema/ COPY eduperson.ldif /etc/ldap/schema/ COPY openssh-lpk.ldif /etc/ldap/schema/ COPY voperson.ldif /etc/ldap/schema/ +COPY voposixaccount.ldif /etc/ldap/schema/ VOLUME [ "/var/lib/ldap", "/etc/ldap/slapd.d" ] diff --git a/comanage-registry-slapd-base/comanage_ldap_utils.sh b/comanage-registry-slapd-base/comanage_ldap_utils.sh index 81582a7..c8a75e5 100755 --- a/comanage-registry-slapd-base/comanage_ldap_utils.sh +++ b/comanage-registry-slapd-base/comanage_ldap_utils.sh @@ -59,7 +59,7 @@ function comanage_ldap_utils::add_schemas() { declare -a schema_files=() # Schema required by COmanage. - local comanage_required="edumember eduperson openssh-lpk voperson" + local comanage_required="edumember eduperson openssh-lpk voperson voposixaccount" local schema_dir="/etc/ldap/schema" local schema_name for schema_name in ${comanage_required}; do diff --git a/comanage-registry-slapd-base/voposixaccount.ldif b/comanage-registry-slapd-base/voposixaccount.ldif new file mode 100644 index 0000000..35c565c --- /dev/null +++ b/comanage-registry-slapd-base/voposixaccount.ldif @@ -0,0 +1,24 @@ +dn: cn=voposixaccount,cn=schema,cn=config +objectClass: olcSchemaConfig +cn: voposixaccount +olcAttributeTypes: {0}( 1.3.6.1.4.1.25178.4.2.1 NAME 'voPosixAccountGecos' DES + C 'voPerson domain specific GECOS field' EQUALITY caseIgnoreMatch SUBSTR case + IgnoreSubstringsMatch SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' ) +olcAttributeTypes: {1}( 1.3.6.1.4.1.25178.4.2.2 NAME 'voPosixAccountGidNumber' + DESC 'voPerson domain specific primary group identifier' EQUALITY integerMat + ch SYNTAX '1.3.6.1.4.1.1466.115.121.1.27' ) +olcAttributeTypes: {2}( 1.3.6.1.4.1.25178.4.2.3 NAME 'voPosixAccountHomeDirect + ory' DESC 'voPerson domain specific absolute path to the home directory' EQUA + LITY caseExactMatch SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' ) +olcAttributeTypes: {3}( 1.3.6.1.4.1.25178.4.2.4 NAME 'voPosixAccountLoginShell + ' DESC 'voPerson domain specific path to the login shell' EQUALITY caseExactM + atch SYNTAX '1.3.6.1.4.1.1466.115.121.1.15' ) +olcAttributeTypes: {4}( 1.3.6.1.4.1.25178.4.2.5 NAME 'voPosixAccountUidNumber' + DESC 'voPerson domain specific unique user identifier' EQUALITY integerMatch + SYNTAX '1.3.6.1.4.1.1466.115.121.1.27' ) +olcObjectClasses: {0}( 1.3.6.1.4.1.25178.4.2 NAME 'voPosixAccount' AUXILIARY M + UST ( cn $ uid $ voPosixAccountUidNumber $ voPosixAccountGidNumber $ voPosixA + ccountHomeDirectory ) MAY ( voPosixAccountLoginShell $ voPosixAccountGecos ) + ) +olcObjectClasses: {1}( 1.3.6.1.4.1.25178.4.3 NAME 'voPosixGroup' AUXILIARY MUS + T ( cn $ voPosixAccountGidNumber ) MAY ( memberUid ) )