Hi 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) =============================================================================== 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