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(a)redhat.com>:
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....
> -
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(a)redhat.com
>
https://www.redhat.com/mailman/listinfo/fedora-directory-users
>
--
389 users mailing list
389-users(a)redhat.com
https://www.redhat.com/mailman/listinfo/fedora-directory-users