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!
…
Přečteno 10 310×
Přečteno 6 584×
Přečteno 6 570×
Přečteno 6 558×
Přečteno 5 932×