6.6. Incluyendo tus esquemas LDAP

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