Hi Hallward, thanks for the answer.
I saw that you made a correction to the comment included in the source.
But forgive me, I continue to not understand.
In the comment you wrote:
<quote>
# This demo module keeps an in-memory hash {"DN" => "LDIF entry", ...}
</quote>
How could I populate manually (in the Perl code) those entries?
In this way?
$this { "uid=pippo,dc=ciao,dc=it" => "objectClass: uidObject\nuid: pippo" }
I'm not able to extract my entry....
--------------------
I tried to use the add operation.
slapd told me that I had to do a bind to do that operation:
<quote>
[root@Fedora14 overlays]# ldapadd -x -h 127.0.0.1 -p 389
dn: uid=marco,dc=perl,dc=com
objectClass: top
objectClass: uidObject
uid: marco
adding new entry "uid=marco,dc=perl,dc=com"
ldap_add: Strong(er) authentication required (8)
additional info: modifications require authentication
</quote>
So I need to do a bind. Is it correct that bind() function is not documented on "man slapd-perl" ?
I tried to define a bind() function in the SampleLDAP.pm module and it went over that step.
Problem I was having was that the connection(?) was not released... I had my prompt hung waiting...
I started my slapd in debug mode and saw that "operation" seemed to be done...
It was my fault or I found another bug?
Thanks again!
Marco
I wrote:Oops, I lost the final sentence:
> $this should be the return value from sub new. It's a blessed reference
> to a hash table, thus %{$this} (or just %$this) is the hash table.
%$this is a {dn: entry} hash, filled in by sub add & co.
--
Hallvard