Contenido de los Directorios
Una vez que hemos configurado el directorio, o hemos dirigido nuestro programa
para comunicarse con un directorio diferente, ¿qué tipo de información
esperamos encontrar allí? Podemos obtener dos tipos de información de un
directorio: uniones y atributos.
El directorio puede verse como uniones consistentes de nombre-a-objeto. Es
decir, cada objeto en el directorio tiene un nombre correspondiente. Podemos
recuperar un objeto del directorio localizandolo por su nombre. Si estamos
usando un servicio de nombres como el sistema de ficheros (como haremos en
algunos ejemplos de este tutorial), los objetos son ficheros que están unidos a
nombres de ficheros.
En un directorio también se almacenan atributos. Un objeto del directorio,
además de tener un nombre, también tiene un conjunto opcional de atributos.
Podemos pedirle a un directorio los atributos de un objeto, así como pedirle
que busque un objeto que tenga ciertos atributos.
Esta sección ofrece ejemplos de cómo acceder a ambos tipos de información.
Lo que podemos acceder exactamente desde un servicio de nombres o directorios
depende de cómo se haya creado ese servicio particular y qué información se
le haya añadido.
Esquema de Directorio
Un esquema
especifica los tipos de objetos que puede contener un directorio. Este tutorial
llena el dirctorio con entradas, algunas de la cuales requieren definiciones de
esquemas especiales. Para acomodar estas entradas, primero deberíamos
desactivar el chequeo de esquemas en el servidor o añadir los ficheros esquema
que acompañan este tutorial al servidor. Estas dos tareas las realiza
normalmente un administrador de servidor de directorios.
Este tutorial viene con dos ficheros de esquema que debemos instalar.
El formato de estos ficheros es una descripción formal que posiblemente no
pueda ser copiada y pegada directamente dentro de los ficheros de configuración
del servidor. Específicamente, la síntaxis de atributos se describe en la RFC 2252.
Los distintos servidores de directorios tienen diferentes formas de
configurar su esquema. Este tutorial incluye algunas herramientas para instalar
los esquemas Java y CORBA en directorios del servidor que permiten que sus
esquemas sean modificados mediante el LDAP. También incluye herramientas para
actualizar un directorio existente que tiene versiones antiguas de estos
esquemas.
- Crear un Esquema Java
- Crear un Esquema CORBA
- Actualizar entradas de directorio que usa un esquema Java antiguo
- Actualizar entradas de directorio que usa un esquema CORBA antiguo
Aquí están las instrucciones que acompañan el Fichero README para ejecutar estos programas.
|
Nota 1:
Si estámos usando Netscape Directory
Server 4.1, debemos actualizar el esquema.
Si actualizamos el esquema manualmente actualizando sus ficheros de
configuración, primero localizamos el fichero java-object-schema.conf
en el directorio de la instalación del servidor llamado.
|
NETSCAPE-DIRECTORY-HOME/slapd-SERVER-ID/config/
Los contendidos de java-object-schema.conf están desfasados.
Debemos reemplazarlos con los contenidos de el esquema actualizado. Ver la Nota 2 para instrucciones posteriores.
Si estamos actualizando el esquema usando los programas Java que acompañan a
este tutorial, primero localizamos el fichero ns-schema.conf en
el directorio de la instalación del servidor llamado.
NETSCAPE-DIRECTORY-HOME/slapd-SERVER-ID/config/
Comentamos la línea que contiene java-object-schema.conf porque
ese esquema está anticuado. Rearrancamos el servidor y usamos el programa CreateJavaSchema para instalar el esquema actualizado. Necesitamos eliminar manualmente las
referencias al antiguo esquema de la lista de esquemas internos en ns-schema.conf.
Esto es porque el servidor no permite que los esquemas internos se modifiquen
mediante LDAP.
|
Nota 2:
El Netscape Directory Server 4.1 tiene
una forma diferente de identificar la sintaxis de los atributos, distinta del
RFC 2252. Para este servidor, deberíamos usar las siguientes sustituciones:
- "case ignore string" for the attributes with the Directory String
syntax (1.3.6.1.4.1.1466.115.121.1.15)
- "binary" for the attribute with the Octet String syntax
(1.3.6.1.4.1.1466.115.121.1.40)
|
Proporcionar Contenido de Directorio para este Tutorial
Para configurar el espacio de nombres del sistema de ficheros,
ejecutamos el programa Setup
Este programa crea un subárbol de ficheros que proporciona un marco
común de referencia para explicar lo que se espera en términos de listados y
localización de objetos desde el sistema de ficheros. Para ejecutar este
programa, le damos el nombre del directorio en el que queremos crear el espacio
de nombres de prueba para el tutorial. Por ejemplo, tecleando lo siguiente.
# java Setup /tmp/tutorial
crea un directorio /tmp/tutorial y lo llena con directorios y
ficheros.
En el ejemplo de directorios de esta sección, el resultado refleja cómo se
ha configurado el directorio LDAP usando el fichero e configuración (tutorial.ldif)
que acompaña a este tutorial. Si estamos usando un servidor existente, o un
servidor con una configuración diferente, podríamos encontrar resultados
distintos. Antes de poder cargar el fichero de configuración (tutorial.ldif)
dentro del servidor de directorio, debemo seguir las instrucciones de
actualización del esquema del servidor.
|
Nota de Instalación: Control de Acceso Los diferentes
servidores de directorio manejan del control de acceso de forma diferente.
Algunos ejemplos de esta sección realizan actualizaciones de directorio. Por lo
tanto necesitamos tomar acciones específicas del servidor para hacer que el
directorio sea actualizable para que estos ejemplos funcionen. Para el Netscape
Directory Server, añadimos la entrada aci sugerida en el
fichero netscape.aci.ldif
a la entrada dn: o=JNDITutorial para hacer todo el directorio
actualizable.
|