Puncte:0

Openldap index valorile existente

drapel ae

Am o bază de date ldap care a fost folosită de ceva timp. desigur, este plin de intrări.

Am încercat recent să configurez un index pentru uid pentru a ajuta la căutare, am adăugat următoarele în fișierul meu slapd.conf

includ /etc/openldap/schema/core.schema
baza de date bdb
sufixul „dc=domain,dc=net”
directorul /var/lib/ldap
index uid eq,pres


Am rulat apoi slapindex

slapindex -f /etc/openldap/slapd.conf -b "dc=jhc,dc=net" uid

Dar acest lucru pare să nu reușească, nu știu dacă această parte este corectă, dar pentru a face progrese, singurul lucru care a funcționat părea să fie adăugarea următoarei linii la un fișier db ldif în /etc/openldap/slapd.d/cn= config/

olcDbIndex: uid pres,eq

Apoi am rulat din nou slapindex și am început ldap. Căutarea unui uid este acum mult mai rapidă, dar nu îmi oferă un rezultat la intrările care, acolo unde deja în db, doar intrările noi se afișează când fac o căutare ldap și filtrez pentru uid, pentru referință, căutarea este mai jos, dar am scos detalii despre serverul meu ldap

ldapsearch "cn=admin,dc=domain,dc=net" -b "cn=users,dc=domain,dc=net" "(uid=newuser)"

Ce îmi lipsește pentru a obține intrările care există deja pentru a fi indexate?

Puncte:0
drapel ae

Pentru oricine cu această problemă, soluția este să migrați esențial DB și să adăugați noul atribut index în fișierul config.ldif, pentru mine acest lucru a fost făcut prin rularea

slapcat -n 0 -l config.ldif
slapcat -n 2 -l data.ldif

Apoi eliminați fișierele din /etc/openldap/slapd.d și /usr/local/openldap/

Editați fișierul config.ldif și adăugați valoarea de index, dacă aveți alte valori de index, copiați-le pentru mine, arăta așa

olcDbIndex uid eq

Pasul final este să adăugați DB înapoi cu cele două fișiere ldif

slapadd -c -F /etc/openldap/slapd.d -n 0 -l config.ldif
slapadd -c -F /etc/openldap/slapd.d -n 2 -l data.ldif

Ar trebui să puteți porni ldap acum, asigurați-vă că utilizatorul dvs. ldap este proprietarul folderelor openldap și al conținutului acestuia.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.