14-04-05 09:06
Neuspješna dogradnja LDAP-a
piše IVAN RAKO
Izlaskom verzije 2.2.3-1 paketa slapd na distribuciji Debian Sarge uočili smo smo problem pri dogradnji:
nakon restarta slap daemona javi greška:
# /etc/init.d/slapd start
Starting OpenLDAP: slapd - failed. The operation failed but no output was produced. For hints on what went wrong please refer to the system's logfiles (e.g. /var/log/syslog) or try running the daemon in Debug mode like via "slapd -d 16383" (warning: this will create copious output).
Kad pokrenemo slapd u debug modu, vidimo u čemu je problem:
# slapd -d 16383 ....
line 77 (limits user size=100) dnNormalize: <user>
=> ldap_bv2dn(user,0)
ldap_err2string
<= ldap_bv2dn(user)=-4 Decoding error
/etc/ldap/slapd.conf : line 77: unable to add limit in "limits <pattern>
<limits>" line.
slapd shutdown: freeing system resources.
slapd stopped.
connections_destroy: nothing to destroy.
Problem je u liniji:
limits user size=100
Ključna riječ treba biti u množini:
limits users size=100
Opcija "user" izbačena je još prije OpenLDAPa verzije 2.1.x. No OpenLDAP 2.1.x bio je manje osjetljiv na stare opcije u konfiguracijskoj datoteci, pa to nije predstavljalo problem.
Novi OpenLDAP više ne razumije staru konfiguraciju i otuda problem.
Potrebno je izmijeniti konfiguracijsku datoteku, te nastaviti instalaciju paketa sa:
# dpkg --configure -a
Novi paket openldap-cn verzije 2.2.23-1 je izdan te bi ga trebalo instalirati prije slapd paketa:
# apt-get update; apt-get install openldap-cn
# apt-get install slapd
Onda on ispravi konfiguraciju koja bi morala raditi i pod starim 2.1.x, a onda upgrade na 2.2.x uredno prodje.
|