problém s openldapem na centosu

26. 2. 2010 17:19 Jan Krcmar

Po pádu ldapu jsem ručně vytvořil zálohu, vyrobil nový adresář pro ldap, ale služba se nechtěla rozběhnout…

Celý tento proces se odehrával na CentOS 5.4, OpenLDAP 2.3.43. Zálohu jsem vytvořil jednoduchým způsobem

cd /var/lib/ mv ldap ldap.old mkdir ldap touch ldap/DB_CONFIG chown -R ldap.ldap ldap

Dále jsem nastartoval ldap z konzole, čímž jsem vytvořil novou databázi.

slapd

Po naimportování dat jsem se rozhodl, že chci ldap spouštět standartně přes služby. Původní proces jsem zabil, nastavil správně práva a snažil se startovat…

pkill slapd chown ldap.ldap /var/lib/ldap/* service ldap start

… což způsobilo následující chybu

Checking configuration files for slapd: bdb_db_open: alock package is unstable backend_startup_one: bi_db_open failed! (-1) slap_startup failed (test would succeed using the -u switch)

Po dlouhém pátrání jsem to obešel takto. Zakomentoval jsem několik řádků v init skriptu

#if ! test -s ${dbdir}/id2entry.bdb ; then slaptestflags=-u #fi

Poslal do pekel tu věc zvanou selinux

setenfoce 0

Nastartoval a voila…

service ldap configtest service ldap start

…fungovalo jak má. Poté jsem odkomentoval změny v init skriptu, restartoval ldap

service ldap restart

A vše již běželo správně.
Sláva a čest tomu domu!

Sdílet