Dalle versioni >8 di ubuntu (OpenLDAP 2.4.xx) non si usa + il file /etc/ldap/slapd.conf ma un tipo di configurazione ("cn=config" -> non saprei come chiamarla), che rende questo bel prodotto dinamico (se ho capito bene con la nuova struttura si possono fare aggiornamenti in running-time; senza dover fermare il servizio, non gira + come root e altre novità).
Ma veniamo al dunque: non riesco a trovare dei buoni How-To per configurare il nuovo OpenLDAP, trovo tutti esempi con slapd.conf, che non riesco a far funzionare con Ubuntu 10.04 (ma che dovrebbero funzionare con la ver. 8.04).
Avete qualche link da consigliare?
Per ora vado a tentativi, la mia ideona è stata quella di configurare slapd.conf e poi utilizzando questi comandi (che ho trovato googolando):
Codice: Seleziona tutto
To convert to the new format do:
cd /etc/ldap
mkdir slapd.d
/usr/local/sbin/slaptest -f /etc/ldap/slapd.conf -F slapd.d
slapd -d -1 (openldap in versione "debug") sembra funzionare (il demone non si ferma), quando lo lancio da /etc/init.d/slapd start mi da vari errori.
Questo è quello che trovo nel syslog quando parte il servizio:
Codice: Seleziona tutto
May 17 23:33:03 serverldap slapd[1269]: slapd startup: initiated.
May 17 23:33:03 serverldap slapd[1269]: backend_startup_one: starting "cn=config"
May 17 23:33:03 serverldap slapd[1269]: config_back_db_open
May 17 23:33:03 serverldap slapd[1269]: backend_startup_one: starting "dc=Mio_Dominio,dc=it"
May 17 23:33:03 serverldap slapd[1269]: bdb_db_open: "dc=Mio_Dominio,dc=it"
May 17 23:33:03 serverldap slapd[1269]: bdb_db_open: warning - no DB_CONFIG file found in directory /var/lib/ldap/Mio_Dominio-it: (2).#012Expect poor performance for suffix "dc=Mio_Dominio,dc=it".
May 17 23:33:03 serverldap slapd[1269]: bdb_db_open: database "dc=Mio_Dominio,dc=it": dbenv_open(/var/lib/ldap/Mio_Dominio-it).
May 17 23:33:03 serverldap slapd[1269]: bdb_db_open: database "dc=Mio_Dominio,dc=it" cannot be opened, err 13. Restore from backup!
May 17 23:33:03 serverldap slapd[1269]: ====> bdb_cache_release_all
May 17 23:33:03 serverldap slapd[1269]: bdb(dc=Mio_Dominio,dc=it): txn_checkpoint interface requires an environment configured for the transaction subsystem
May 17 23:33:03 serverldap slapd[1269]: bdb_db_close: database "dc=Mio_Dominio,dc=it": txn_checkpoint failed: Invalid argument (22).
May 17 23:33:03 serverldap slapd[1269]: backend_startup_one (type=bdb, suffix="dc=Mio_Dominio,dc=it"): bi_db_open failed! (13)
May 17 23:33:03 serverldap slapd[1269]: slapd shutdown: initiated
May 17 23:33:03 serverldap slapd[1269]: ====> bdb_cache_release_all
May 17 23:33:03 serverldap slapd[1269]: bdb_db_close: database "dc=Mio_Dominio,dc=it": alock_close failed
May 17 23:33:03 serverldap slapd[1269]: slapd destroy: freeing system resources.
May 17 23:33:03 serverldap slapd[1269]: slapd stopped.
LDAP.CONF
Codice: Seleziona tutto
#
# LDAP Defaults
#
# See ldap.conf(5) for details
# This file should be world readable but not world writable.
BASE dc=Mio_Dominio,dc=it
URI ldap://serverldap.Mio_Dominio.it ldap://serverldap-master.Mio_Dominio.it:666
#SIZELIMIT 12
#TIMELIMIT 15
#DEREF never
HOST 172.16.3.102
ROOTBINDDN cn=admin,dc=Mio_Dominio,dc=it
SLAPD.CONF da cui sono partito:
Codice: Seleziona tutto
include /etc/ldap/schema/core.schema
include /etc/ldap/schema/cosine.schema
include /etc/ldap/schema/inetorgperson.schema
pidfile /var/run/slapd/slapd.pid
loglevel -1
moduleload back_bdb.la
database bdb
suffix "dc=Mio_Dominio, dc=it"
rootdn "cn=ciry, dc=Mio_Dominio, dc=it"
rootpw secret
directory /var/lib/ldap/Mio_Dominio-it
index uid eq
index cn,gn,mail eq,sub
index sn eq,sub
index ou eq
index default eq,sub
index telephonenumber
cachesize 10000
checkpoint 128 15
Ogni aiuto è ben accetto!!
Grazie.
