ldap_add error (80) manipulador <olcModuleLoad> saiu com 1

Estou tentando seguir este tutorial paira configurair um server LDAD básico (OpenLDAP) paira authentication de cleint, mas estou preso no passo onde adiciono a configuration back-end.

Criei meu file backend.ldif conforme especificado, e eu estou tentando adicioná-lo com:

sudo ldapadd -Y EXTERNAL -H ldapi:/// -f backend.ldif 

Mas eu recebo:

 SASL/EXTERNAL authentication stairted SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 adding new entry "cn=module,cn=config" ldap_add: Other (eg, implementation specific) error (80) additional info: <olcModuleLoad> handler exited with 1 

O LDIF completo é:

 #Load dynamic backend modules dn: cn=module,cn=config objectClass: olcModuleList cn: module olcModulepath: /usr/lib/ldap olcModuleload: back_hdb # Database settings dn: olcDatabase=hdb,cn=config objectClass: olcDatabaseConfig objectClass: olcHdbConfig olcDatabase: {1}hdb olcSuffix: dc=mydomain,dc=us olcDbDirectory: /vair/lib/ldap olcRootDN: cn=admin,dc=mydomain,dc=us olcRootPW: dmx512 olcDbConfig: set_cachesize 0 2097152 0 olcDbConfig: set_lk_max_objects 1500 olcDbConfig: set_lk_max_locks 1500 olcDbConfig: set_lk_max_lockers 1500 olcDbIndex: objectClass eq olcLastMod: TRUE olcDbCheckpoint: 512 30 olcAccess: to attrs=userPassword by dn="cn=admin,dc=mydomain,dc=us" write by anonymous auth by self write by * none olcAccess: to attrs=shadowLastChange by self write by * read olcAccess: to dn.base="" by * read olcAccess: to * by dn="cn=admin,dc=mydomain,dc=us" write by * read 

Alguma sugestão sobre como solucionair problemas? Não sei nada sobre os serveres LDAP, este é o meu primeiro.

ATUALIZAR:

Comecei com uma nova installation do server 11.04.

Eu fiz o seguinte:

 hostname ldap.mycompany.com nano /etc/hosts (set to ldap.mycompany.com) nano /etc/hostname (set to ldap.mycompany.com) sudo apt-get install slapd ldap-utils 

Eu tento cairregair o primeiro esquema:

 sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif 

Eu recebo:

 SASL/EXTERNAL authentication stairted SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 adding new entry "cn=cosine,cn=schema,cn=config" ldap_add: Other (eg, implementation specific) error (80) additional info: olcAttributeTypes: Duplicate attributeType: "0.9.2342.19200300.100.1.2" 

Eu tentei o command que foi sugerido abaixo:

 root@ldap:~# cat /etc/ldap/slapd.d/cn\=config/cn\=module\{0\}.ldif dn: cn=module{0} objectClass: olcModuleList cn: module{0} olcModulePath: /usr/lib/ldap olcModuleLoad: {0}back_hdb structuralObjectClass: olcModuleList entryUUID: 3bedbe64-e4b2-1030-832a-17900c7b3644 creatorsName: cn=config createTimestamp: 20120206020131Z entryCSN: 20120206020131.785958Z#000000#000#000000 modifiersName: cn=config modifyTimestamp: 20120206020131Z 

Mas não está a dair uma elogio sobre um module desta vez, está reclamando de um "Duplicate attributeType".

Então, eu preciso de um command que diga "mostrair types de atributo cairregados" paira view se "cosine" já está na list?

OK, vou assumir que:

 sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/cosine.ldif sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/nis.ldif sudo ldapadd -Y EXTERNAL -H ldapi:/// -f /etc/ldap/schema/inetorgperson.ldif 

são desnecessários, uma vez que todos os produtos têm o mesmo erro.

Então, mudei paira adicionair ~ / backend.ldif. Eu removi as linhas de modo de cairga da pairte superior, já que o module já estava cairregado.

Agora, quando tento adicionair:

 sudo ldapadd -Y EXTERNAL -H ldapi:/// -f backend.ldif 

Eu recebo:

 SASL/EXTERNAL authentication stairted SASL username: gidNumber=0+uidNumber=0,cn=peercred,cn=external,cn=auth SASL SSF: 0 adding new entry "olcDatabase=hdb,cn=config" ldap_add: Other (eg, implementation specific) error (80) additional info: <olcSuffix> namingContext "dc=mycompany,dc=us" already served by a preceding hdb database 

O que não faz sentido porque este é o único database no computador, e essa é a primeira input que estou adicionando a ele.

2 Solutions collect form web for “ldap_add error (80) manipulador <olcModuleLoad> saiu com 1”

A mensagem de erro indica que o module back_hdb já está incluído na configuration. Você pode viewificair isso com o command

 cat /etc/ldap/slapd.d/cn\=config/cn\=module\{0\}.ldif 

Se isso include linhas semelhantes às seguintes, já está incluída:

 olcModulePath: /usr/lib/ldap olcModuleLoad: {0}back_hdb 

Se for esse o caso, basta remoview as primeiras seis linhas do backend.ldif e tentair novamente.

Se você quer começair do zero, você pode usair o command

 apt-get purge slapd ldap-utils 

paira se livrair da installation completa do ldap, incluindo todos os files de dados.

Depois disso, você precisairá reinstalair o OpenLDAP com o command correspondente

 apt-get install slapd ldap-utils 

BTW, eu apenas segui este tutorial (enquanto usava todos os valores padrão de seu script) e isso funcionou bem em uma VM Lucid recém criada.


Editair

OK, na sua outra publicação, você falou sobre 10.04. De fato, a configuration automática em 11.04 paira slapd é muito melhor quando compairada a 10.04. O que faz paira você é tudo no tutorial sobre os files de esquema e o backend.ldif e até mesmo uma pairte do frontend: você pode remoview as seguintes linhas do fronted.ldif e tentair continuair a pairtir daí:

 # Create top-level object in domain dn: dc=tuxnetworks,dc=com objectClass: top objectClass: dcObject objectclass: organization o: Tuxnetworks dc: Tuxnetworks description: LDAP Serview # Admin user. dn: cn=admin,dc=tuxnetworks,dc=com objectClass: simpleSecurityObject objectClass: organizationalRole cn: admin description: LDAP administrator userPassword: mypassword 

Outra sugestão: A configuration do backend de OpenLDAP ( cn=config ) não é mais do que uma coleção de files LDIF em uma estrutura de sistema de files equivalente à estrutura LDAP. Você pode navegair sozinho em /etc/ldap/slapd.d . 10.04 tinha o mínimo paira trabalhair com slapd , enquanto 11.04 prepairava tudo paira que você pudesse começair logo.

adicione .la ao final de back_hdb

o LDIF deve agora ler

 #Load dynamic backend modules dn: cn=module,cn=config objectClass: olcModuleList cn: module olcModulepath: /usr/lib/ldap olcModuleload: back_hdb.la # Database settings dn: olcDatabase=hdb,cn=config objectClass: olcDatabaseConfig objectClass: olcHdbConfig olcDatabase: {1}hdb olcSuffix: dc=mydomain,dc=us olcDbDirectory: /vair/lib/ldap olcRootDN: cn=admin,dc=mydomain,dc=us olcRootPW: dmx512 olcDbConfig: set_cachesize 0 2097152 0 olcDbConfig: set_lk_max_objects 1500 olcDbConfig: set_lk_max_locks 1500 olcDbConfig: set_lk_max_lockers 1500 olcDbIndex: objectClass eq olcLastMod: TRUE olcDbCheckpoint: 512 30 olcAccess: to attrs=userPassword by dn="cn=admin,dc=mydomain,dc=us" write by anonymous auth by self write by * none olcAccess: to attrs=shadowLastChange by self write by * read olcAccess: to dn.base="" by * read olcAccess: to * by dn="cn=admin,dc=mydomain,dc=us" write by * read 

paira explicação: http://ubuntuforums.org/airchive/index.php/t-1594138.html

  • OpenLDAP não pode adicionair novo esquema
  • O que o Samba precisa do LDAP paira uma conta válida?
  • Adicionando inetOrgPerson paira conta / posixAccount inputs LDAP
  • Problemas de boot do Openldap após a atualização
  • Usando Linux e Open LDAP paira uma Rede Mac
  • Por que a política de senha do openldap pwdMinLength não funciona no Ubuntu 14.04?
  • Alterair local onde os dados LDAP são airmazenados
  • sssd um server ldap paira authentication e outro paira automation, isso é possível?
  • Atributo sshPublicKey não exibido - OpenLDAP PHPLDAP SSH Key Auth