systemadmin.es > Aplicaciones > OpenLDAP: ldif_read_file: checksum error

OpenLDAP: ldif_read_file: checksum error

En OpenLDAP con la configuración em modo olc (slapd.d) nos podemos encontrar con el siguiente error:

# slapcat 
54f983e8 ldif_read_file: checksum error on "/etc/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif"
(...)

Significa que hemos modificado manualmente el fichero en lugar de usar ldapmodify. Para corregirlo deberemos recalcular el CRC32, en CentOS necesitaremos el siguiente paquete:

yum install perl-Archive-Zip-1.30-2.el6.noarch -y

El CRC32 se encuentra al principio del fichero en dos comentarios, los deberemos eliminar para calcular el CRC32:

# AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.
# CRC32 119394ae
dn: olcDatabase={2}bdb
objectClass: olcDatabaseConfig
objectClass: olcBdbConfig
olcDatabase: {2}bdb
olcSuffix: dc=lolcathost,dc=com
...

Con dichas lineas eliminadas calculamos el CRC32:

crc32 /etc/openldap/slapd.d/cn=config/olcDatabase={2}bdb.ldif
cd1763eb

Deberemos volver a añadirlas con el CRC32 calculado:

# AUTO-GENERATED FILE - DO NOT EDIT!! Use ldapmodify.
# CRC32 cd1763eb
dn: olcDatabase={2}bdb
objectClass: olcDatabaseConfig
objectClass: olcBdbConfig
olcDatabase: {2}bdb
olcSuffix: dc=lolcathost,dc=com

Deberíamos reiniciar OpenLDAP para asegurarnos que la configuración sea consistente con la configuración del daemon.

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>