Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
centos:ldap_c7:data [17.07.2015 11:02. ] – [Setzen der Indizes (LDIF)] django | centos:ldap_c7:data [22.07.2019 15:03. ] (aktuell) – Externe Bearbeitung 127.0.0.1 | ||
---|---|---|---|
Zeile 3961: | Zeile 3961: | ||
olcSuffix: dc=nausch, | olcSuffix: dc=nausch, | ||
olcRootDN: cn=Manager, | olcRootDN: cn=Manager, | ||
- | olcRootPW: {SSHA}lffku/uaiQjP2zloaLfDe1vEVcgnE3y9 | + | olcRootPW: {SSHA}lfeku/uaD4x1i$7n3931Le54U111 |
olcDbIndex: objectClass eq,pres | olcDbIndex: objectClass eq,pres | ||
olcDbIndex: ou, | olcDbIndex: ou, | ||
Zeile 3976: | Zeile 3976: | ||
* **olcDbIndex: | * **olcDbIndex: | ||
* **olcDbIndex: | * **olcDbIndex: | ||
+ | |||
+ | Dies entspricht nachfolgender Tabelle. | ||
+ | ^ **Felder** | ||
+ | | ::: ^ // | ||
+ | | **objectClass** | ||
+ | | **ou** | ||
+ | | **cn** | ||
+ | | **mail** | ||
+ | | **surname** | ||
+ | | **givenname** | ||
+ | |||
+ | |||
+ | |||
+ | |||
Erfolgt ein Zugriff auf ein Fled im OpenLDAP-Verzeichnisbaum bei dem kein Index definiert wurde, wird dazu im LDAP-Log // | Erfolgt ein Zugriff auf ein Fled im OpenLDAP-Verzeichnisbaum bei dem kein Index definiert wurde, wird dazu im LDAP-Log // | ||
Zeile 3981: | Zeile 3995: | ||
==== Setzen der Indizes (LDIF) ==== | ==== Setzen der Indizes (LDIF) ==== | ||
+ | Für die Felder in der folgenden Tabelle wollen wir nun noch Indizes erstellen. | ||
- | + | ^ **Felder** | |
- | ^ **Felder** | + | |
| ::: | | ::: | ||
- | | **uidNumber,gidNumber,loginShell** | + | | **uidNumber** |
- | | **uid,memberUid** | + | | **gidNumber** |
- | | **nisMapName,nisMapEntry** | + | | **loginShell** |
- | | **uniqueMember** | + | | **uid** |
+ | | **memberUid** | ||
+ | | **nisMapName** | :OK: | ||
+ | | **nisMapEntry** | ||
+ | | **uniqueMember** | ||
+ | Zu dieser Tabelle erstellen wir uns nun eine passende LDIF-Datei. | ||
+ | # vim / | ||
+ | <file ldif / | ||
+ | # Erstellen von zusätzlichen Indizes für Felder im DIT | ||
+ | # https:// | ||
+ | dn: olcDatabase={2}hdb, | ||
+ | changetype: modify | ||
+ | add: olcDbIndex | ||
+ | olcDbIndex: uidNumber, | ||
+ | olcDbIndex: uid, | ||
+ | olcDbIndex: nisMapName, | ||
+ | olcDbIndex: uniqueMember eq,pres | ||
+ | </ | ||
+ | Anschließend importieren wir diese Daten in unseren **DIT**. | ||
+ | # ldapmodify -Y EXTERNAL -H ldapi:/// -f / | ||
+ | SASL/ | ||
+ | SASL username: gidNumber=0+uidNumber=0, | ||
+ | SASL SSF: 0 | ||
+ | modifying entry " | ||
+ | ==== Überprüfen der gesetzten Indizes ==== | ||
+ | Zu guter letzt lassen wir uns erneut anzeigen für welche Felder im **DIT** Indizies gesetzt sind. Dazu verwenden wir folgenden Befehl. | ||
+ | # | ||
+ | Enter LDAP Password: | ||
+ | < | ||
+ | # | ||
+ | # LDAPv3 | ||
+ | # base < | ||
+ | # filter: (objectclass=*) | ||
+ | # requesting: ALL | ||
+ | # | ||
+ | # {2}hdb, config | ||
+ | dn: olcDatabase={2}hdb, | ||
+ | objectClass: | ||
+ | objectClass: | ||
+ | olcDatabase: | ||
+ | olcDbDirectory: | ||
+ | olcSuffix: dc=nausch, | ||
+ | olcRootDN: cn=Manager, | ||
+ | olcRootPW: {SSHA}lfeku/ | ||
+ | olcDbIndex: objectClass eq,pres | ||
+ | olcDbIndex: ou, | ||
+ | olcDbIndex: uidNumber, | ||
+ | olcDbIndex: uid, | ||
+ | olcDbIndex: nisMapName, | ||
+ | olcDbIndex: uniqueMember eq,pres | ||
+ | # search result | ||
+ | search: 2 | ||
+ | result: 0 Success | ||
+ | # numResponses: | ||
+ | # numEntries: 1</ | ||
- | ~~DISCUSSION~~ | + | ====== Links ====== |
+ | * **⇐ [[centos: | ||
+ | * **⇒ [[centos: | ||
+ | * **[[centos: | ||
+ | * **[[wiki: | ||
+ | * **[[http:// | ||