El servidor LliureX lleva instalado y configurado el servicio LDAP. Los paquetes instalados son slapd, ldap-utils, db4.2-util.
El paquete slapd contiene el demonio del servicio y su configuración.
El paquete ldap-utils contiene las herramientas de consola para acceder a los datos almacenados en el sistema de directorios.
El paquete db4.2-util se instala para poder usar Berkeley DB como backend.
Las herramientas contenidas en el paquete ldap-utils son:
ldapsearch para hacer búsquedas
ldapadd añadir entradas al directorio
ldapmodify modifica atributos de una entrada
ldapdelete elimina una entrada
ldapmodrdn modifica el RDN de una entrada
ldappasswd establece el password de una entrada
El archivo de configuración de slapd es /etc/ldap/slapd.conf. Este archivo contiene todas las directivas relativas a la configuración del directorio.
El archivo /etc/default/slapd contiene los detalles relativos a la ejecución del demonio.
Para comprobar que se puede conectar con el servidor LDAP se puede hacer una consulta. Por ejemplo, entradas con cualquier cosa (todo):
admin@srv :$sudo ldapsearch -x -b "" -s base "(objectclass=*)" namingContexts
donde el '*' indica todos los atributos del usuario.
Ordenes relacionadas con el servicio LDAP son:
slapcat genera un fichero LDIF con el contenido de la BD (incluyendo atributos operacionales). Por ejemplo, para un volcado completo:
admin@srv:$sudo slapcat –c –l copia-completa.ldif
NOTA: Debemos DETENER el servicio slapd ANTES de ejecutar slapcat.
slapadd añade las entradas especificadas en un archivo LDIF a la BD. Por ejemplo, para restaurar un volcado completo:
admin@srv:$sudo slapadd –c –l copia-completa.ldif
NOTA: Debemos DETENER el servicio slapd ANTES de ejecutar slapadd.
slapindex regenera los índices a partir del contenido actual de la BD. Debe ejcutarse siempre que se haga algún cambio en la definición de índices en slapd.conf.
Ejemplo:
admin@srv:$sudo slapindex –c
NOTA: Debemos DETENER el servicio slapd ANTES de ejecutar slapindex.