Juan Asensio Sánchez wrote:
look in /var/log/dirsrv/slapd-instance/access - find the ADD operation corresponding to this - whichHi I can't get this to work. Even with the script db2index.pl, i get an error: =============================================================================== [root@server11 slapd-center1]# ./db2index.pl -D "cn=Directory Manager" -w - -v -n center1 -t cn:eq Bind Password: ldapmodify: started Mon Aug 17 11:49:52 2009 ldap_init( server11.center1.xxxxxxxx.local, 389 ) add objectclass: top extensibleObject add cn: db2index_2009_8_17_11_49_52 add nsInstance: center1 add nsIndexAttribute: cn:eq adding new entry cn=db2index_2009_8_17_11_49_52, cn=index, cn=tasks, cn=config ldap_add: No such object
=============================================================================== With an LDIF file: =============================================================================== [root@server11 ~]# cat index_cn.ldif dn : cn=cn_index_task, cn=index, cn=tasks, cn=config objectClass: top objectClass: extensibleObject cn: cn_index_task nsIndexAttribute: eq:pres [root@server11 ~]# ldapadd -H ldap://localhost -D "cn=Directory Manager" -W -x -f index_cn.ldif Enter LDAP Password: adding new entry "cn=cn_index_task, cn=index, cn=tasks, cn=config" ldapadd: Object class violation (65)
You are missing nsInstance: center1
=============================================================================== Any idea? Thanks in advance. 2009/8/14 Rich Megginson <rmeggins@xxxxxxxxxx>:Juan Asensio Sánchez wrote:Hi I am trying to create a task to update the index database, according to the instructions described here: - http://www.redhat.com/docs/manuals/dir-server/8.1/admin/applying-indexes.html - http://directory.fedoraproject.org/wiki/Task_Invocation_Via_LDAP_Design But when I create the task from a Perl script, i get an error about unknown object class: my $entry = Net::LDAP::Entry->new(); $tmp_index_name = 'cn'; my $cn = "$tmp_index_name index task"; $entry->dn("cn=$cn, cn=index, cn=tasks, cn=config"); $entry->add('objectClass' => ['nsDirectoryServerTask']); $entry->add('cn' => $cn); $entry->add('nsindexattribute' => "\"eq:pres\""); my $res = $entry->update($ldap_conn); The error is 'unknown object class "nsDirectoryServerTask"'. Where is that objectClass defined?It is not defined. The documentation is wrong. Just use extensibleObject as the objectclass. For more information and examples, see the various perl scripts created for each instance in /usr/lib/dirsrv/slapd-instance - db2ldif.pl, ldif2db.pl, db2index.pl, etc. And please file a bug to correct that documentation.# rpm -qa | grep -i fedora fedora-ds-admin-1.1.1-1.fc6 fedora-ds-1.1.0-3.fc6 fedora-ds-base-1.1.0-3.fc6 fedora-admin-console-1.1.0-4.fc6 fedora-idm-console-1.1.0-5.fc6 fedora-ds-console-1.1.0-5.fc6 # uname -a Linux grsgscbulp0301.sacyl.es 2.6.18-128.1.10.el5.centos.plusPAE #1 SMP Mon May 11 07:51:33 EDT 2009 i686 i686 i386 GNU/Linux Regards and thanks in advance. -- 389 users mailing list 389-users@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/fedora-directory-users-- 389 users mailing list 389-users@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/fedora-directory-users-- 389 users mailing list 389-users@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/fedora-directory-users
<<attachment: smime.p7s>>
-- 389 users mailing list 389-users@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/fedora-directory-users