-rw-r----- 1 root bin 2 Mar 12 16:39 INDEXSUBLEN -rw------- 1 root bin 2 Mar 12 16:39 LASTDNID -rw-r----- 1 root bin 0 Mar 12 16:39 dbilog.bin -rw------- 1 root bin 8192 Mar 12 16:39 dn2id.dbm.db -rw------- 1 root bin 8192 Mar 12 16:39 id2aliases.dbm.db -rw------- 1 root bin 8192 Mar 12 16:39 id2attr.dseType.dbm.db -rw------- 1 root bin 8192 Mar 12 16:39 id2children.dbm.db -rw------- 1 root bin 57344 Mar 12 16:39 id2entry.dbm.db -rw------- 1 root bin 0 Mar 12 16:39 incr.bin -rw------- 1 root bin 8192 Mar 12 16:39 sn.eq.dbm.db -rw------- 1 root bin 8192 Mar 12 16:39 sn.sub.dbm.db
A continuación se describen los más importantes:
Archivo | Contenido |
---|---|
INDEXSUBLEN | longitud de las búsquedas de subcadenas |
LASTDNID | último dnid asignado |
dn2id.dbm.db | mapea 1:1 DN a dnid |
id2aliases.dbm.db | mapea 1:1 dnid al dnid del alias |
id2children.dbm.db | mapea 1:1 el dnid de una entrada con los dnids de los subordinados |
id2entry.dbm.db | contiene por dnid los atributos operacionales de usuario y directorio |
y vemos que como índices de búsqueda tenemos dos:
2 - sn.sub.dbm.db (coincidencia de subcadena para el atributo surname)
Para poder indexar por más atributos (y aumentar el tamaño de las subcadenas) hacemos:
1 - editamos el fichero INDEXSUBLEN cambiando 3 por 10 2 - paramos el DSA (/etc/init.d/eddy stop) 3 - creamos los indices # cd /opt/Isode/etc/dsa-db/cn=gdam1 # rm -f sn* # /opt/Isode/sbin/dsqbmkindex -c 100 -a mail:aes street:aes sn:aes \ postalAddress:aes cn:aes businessCategory:aes title:aes uid:aes \ ou:aes telephoneNumber:aes objectClass:aes st:aes 4 - arrancamos el DSA (/etc/init.d/eddy start)Tras esto veremos nuevos archivos <atributo>.approx.dbm.db, <atributo>.eq.dbm.db, <atributo>.sub.dbm.db:
businessCategory.approx.dbm.db | businessCategory.eq.dbm.db | businessCategory.sub.dbm.db |
ou.approx.dbm.db | ou.eq.dbm.db | ou.sub.dbm.db |
street.approx.dbm.db | street.eq.dbm.db | street.sub.dbm.db |
cn.approx.dbm.db | cn.eq.dbm.db | cn.sub.dbm.db |
mail.approx.dbm.db | mail.eq.dbm.db | mail.sub.dbm.db |
objectClass.approx.dbm.db | objectClass.eq.dbm.db | objectClass.sub.dbm.db |
postalAddress.approx.dbm.db | postalAddress.eq.dbm.db | postalAddress.sub.dbm.db |
sn.approx.dbm.db | sn.eq.dbm.db | sn.sub.dbm.db |
st.approx.dbm.db | st.eq.dbm.db | st.sub.dbm.db |
telephoneNumber.approx.dbm.db | telephoneNumber.eq.dbm.db | telephoneNumber.sub.dbm.db |
title.approx.dbm.db | title.eq.dbm.db | title.sub.dbm.db |
Gracias al apartado C.2.4.2 del manual Administrator's Guide LDAP/X.500 Enterprise Directory Server hemos conseguido descubrir esta posibilidad.
¡Ahora las búsquedas serán más rápidas!
Servicio de Informática de la Universidad de Murcia - http://www.um.es/si
Última actualización: 22/06/99 |