-----Original Message-----
From: Jeremiah Foster
Sent: den 27 november 2007 09:20
To: 'Dennis Putnam'
Subject: RE: ldapsearch equivalent with Net::LDAP
> I am trying to do the equivalent of this search:
>
> ldapsearch -x -LLL -b "dc=ldaphost,dc=mydomain,dc=com" uid
Caveat Emptor: I am no LDAP genius.
> Here is one of the many variations I tried:
>
> use strict;
> use Net::LDAP;
>
> my $ldap=Net::LDAP->new("ldaphost.mydomain.com") or die "$@";
Try replacing $@ with $!. You are using $@ which is the eval error
message, but I don't see where you are using eval. $! will tell you what
went wrong since it is the sys/libcall error message.
> my $mesg=$ldap->bind();
>
> if ($#ARGV<0) {
> $mesg=$ldap->search(
> base=>"dc=ldaphost,dc=mydomain,dc=com",
> attrs=>["uid"]
> );
> print $mesg->entries(),"\n";
> }
> else {
> }
> $ldap->unbind();
>
>
> I am just starting so my code is incomplete but it should be enough to
> get something. However, I get nothing, not even an error. Can someone
> see what I am doing wrong? TIA.
See what your code spits out now and diagnose from there. Hopefully that
is a start.
Jeremiah