2012. május 29., kedd

Samba jellemzők indexelése OpenLDAP számára

Minekutána a jó múltkor beállítottunk egy OpenLDAP szervert, és megoldottuk, hogy a szükséges attribútumok indexelve legyenek, mellétettünk egy Samba szervert is, ami új attribútumok indexelését teszi szükségessé.
(You can read this post in English too.)
Minden forrás kicsit más listát ad meg az indexelendő jellemzőkről, úgyhogy tapasztalati úton indexelünk. Megnézzük, hogy miért sírt eddigi életében a slapd:
cat /var/log/syslog |grep equality|cut -d' ' -f8|sort|uniq|cut -d'(' -f2| cut -d')' -f1
Aztán megnézzük, hogy mit indexelünk jelenleg:
sudo ldapsearch -Y EXTERNAL -b olcDatabase={1}hdb,cn=config|grep olcDbIndex
A két jellemzőlista minden tagjára szükség lesz, amikor megírjuk az index_samba_ldap.ldiff fájlt:
dn: olcDatabase={1}hdb,cn=config
changetype: modify
replace: olcDbIndex
olcDbIndex: uid,uidNumber,gidNumber,memberUid,uniqueMember,objectClass,displayName,cn eq
olcDbIndex: sambaDomainName,sambaGroupType,sambaSID,sambaSIDList eq
Majd érvényesítjük a változásokat:
sudo ldapmodify -Y EXTERNAL -f index_samba_ldap.ldiff
Már csak a már meglévő cuccot kell indexeltetni. Először leállítjuk a szervert, majd az openldap user nevében indexelünk, majd újraindítjuk a szervert.
sudo service slapd stop
sudo su - openldap -c slapindex
sudo service slapd start
A későbbiekben meg rá-rá nézünk a syslog-ra, és ha van új indexelendő, azt is felvesszük.

Nincsenek megjegyzések: