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.

Upgrade a fc10 da cd netinst in ambiente testuale

Ieri sera ho aggiornato alcune macchine (server) a Fedora Core 10. Poichè questi sistemi sono dotati solo di un lettore CD ho preferito utilizzare l’installazione da rete.
A tale scopo ho scaricato e masterizzato solo il file Fedora-10-i386-netinst.

Diversamente dagli altri cd, questo non ha l’opzione per una installazione testuale (text mode).

Purtroppo nel mio caso non era possibile procedere in ambiente visuale, così mi sono dato da fare per far girare anaconda in modalità testo.

Quando compare il menù d’avvio del cdrom è possibile premere il stato TAB per accedere alla stringa di avvio di linux.

E’ bastato aggiungere la parola “text” (senza apici) alla fine della stringa di avvio per risolvere il problema.