Problema con Openldap e Berkeley db dopo upgrade a FC10

Qualche giorno fa ho eseguito l’upgrade a FC10 su un server ldap. Più precisamente si tratta di una versione di Openldap con db Berkley.

Dopo l’aggiornamento il servizio non partiva per via di una incompatibilità con il db e lo script di avvio terminava con il seguente errore:

[root@server ~]# service ldap start
Checking configuration files for slapd: [FAILED]
bdb(dc=localdomain): Program version 4.6 doesn’t match environment version 4.4
bdb_db_open: database “dc=tr1″ cannot be opened, err -30972. Restore from backup!
backend_startup_one: bi_db_open failed! (-30972)
slap_startup failed (test would succeed using the -u switch)
stale lock files may be present in /var/lib/ldap [WARNING]

A questo punto ho aperto un thread su fedoraforum.org

Su suggerimento dei ragazzi del forum ho fatto una ricerca su Internet alla ricerca di un modo che mi indicasse come fare la conversione del db (l’alternativa era installare una versione precedente del Berkley DB).

Dopo una decina di minuti sono approdato sul link http://www.oracle.com/technology/documentation/berkeley-db/db/ref/upgrade/process.html

Seguendo le istruzioni riportate mi sono accorto di dover semplicemente eseguire un check sul db per renderlo “compatibile” con la nuova versione.

In realtà Fedora è dotato di un comando apposito per il check del db di ldap (slapd_db_chekpoint) così ho evitato di installare il pacchetto db4-util contenente il necessario.

Di seguito riporto i comandi impartiti che mi hanno consentito di risolvere il problema:

slapd_db_checkpoint -1 -h /var/lib/ldap
chown -R ldap.ldap /var/lib/ldap/*

Alla prossima.

Leave a comment

0 Comments.

Leave a Reply


[ Ctrl + Enter ]