Altre due cose:
prima cosa) DB_CONFIG: dalla documentazione dovrei dare una tunata a questo file prima di creare il db. Solo che non saprei proprio cosa metterci. Al momento ho lasciato i valori già presenti in quello di default:
# one 0.25 GB cache
set_cachesize 0 268435456 1
# Transaction Log settings
set_lg_regionmax 262144
set_lg_bsize 2097152
Considera che l'uso di questo ldap è:
1) inserimento in blocco di 65000 entry con slapadd (durata pochi minuti). La dimensione finale di /var/lib/ldap è di 200MB, ma devo ancora tunare gli indici.
2) elaborazione (accesso readonly una entry per volta con un programma in java). durata qualche ora (per accesso a componenti esterni e per elaborazione)
3) distruzione dell'ldap
seconda cosa.
Le 65000 entry sono prese da un export (con ldapsearch) di un altro openldap stessa versione (2.3.43) a cui non ho accesso per vedere la configurazione e altro.
Durante l'import (con i log in debug) per ogni entry ho
<= bdb_dn2id: get failed: DB_NOTFOUND: No matching key/data pair found (-30989)
Per le prime c.a. 36000 entry l'inserimento avviene con successo. Per tutte le rimanenti ottengo
slapadd: dn="ou=serfin,o=c_f335,c=it" (line=737462): (65) invalid structural object class chain (organization/organizationalUnit)
l'ldif è
- Codice: Seleziona tutto
dn: ou=serfin,o=c_f335,c=it
objectClass: top
objectClass: organization
objectClass: organizationalUnit
objectClass: ufficio
description: Descrizione
ou: serfin
o: c_f335
street: via xxxxxxxxxx
postalCode: 10024
l: AAAAAAAAA
provincia: TO
regione: Piemonte
nomeResp: Nome
cognomeResp: Cognome
telephonenumberResp: 011xxxxxx
telephoneNumber: 011xxxxxx
mailResp: aaaa@bbbb.it
mail: xxxx@yyyy.it
contatti: cccc@dddd.it#pec
aooRef: aoo=aooac,o=c_f335,c=it
CodiceUnivocoUO: XXXXXX
(ho offuscato i dati, ma in verità sono di pubblico dominio)
Cercando su internet sembra come se quegli objectClass non possono stare insieme perchè conflittano tra loro, ma in tal caso non dovrebbe essere presente nemmeno sull'ldap di origine.
Lo schema è di pubblico dominio quindi dovrebbero essere uguali.
edit: la definizione di organization e organizationalUnit sono quelli di core.schema
la definizione di ufficio è custom:
- Codice: Seleziona tutto
objectclass ( 16572.1.1.3
NAME 'ufficio'
DESC 'Ufficio o Unita Organizzativa'
SUP organizationalUnit
MUST ( description )
MAY
( servizioTelematico $ telephoneNumber $ CAurl $ mail $
mailPEC $ facsimileTelephoneNumber $ l $ street $
postalcode $ nomeS $ descrizioneS $ fruibS $ mailS $
mailSPEC $ aooRef $ telephoneNumberS $ st $ nomeResp $
cognomeResp $ mailResp $ mailRespPEC $ telephoneNumberResp $
regione $ provincia $ dataUltimoAggiornamentoDaSecondario $
codiceUO $ contatti $ nomeSFE $ canaletrasmissivoSFE $
telephonenumberRespSFE $ MailRespSFE $ intermediarioSFE $
mailSFE $ URISFE $ mailSPub $ mailSFEPEC $ dataVerifica $
CodiceUnivocoUO ) )