Si tu servicio o módulo necesita esquemas LDAP que no están
incluidos en la instalación por defecto, deberás implementar el método
_includeLDAPSchemas. En este método deberás
devolver una referencia a vector conteniendo las rutas a los esquemas
que necesitas. Estos serán añadidos a slapd.conf.
Veamos el ejemplo de samba. Este módulo necesita el esquema
samba.schema.
Ejemplo 6.2. Implementando el método _includeLDAPSchemas
sub _includeLDAPSchemas {
my $self = shift;
return ['/etc/ldap/schema/samba.schema'];
}
Así el fichero slapd.conf quedaría como
sigue.
# Schema and objectClass definitions include /etc/ldap/schema/core.schema include /etc/ldap/schema/cosine.schema include /etc/ldap/schema/nis.schema include /etc/ldap/schema/inetorgperson.schema include /etc/ldap/schema/samba.schema