Talk About Network

Google


Register and Login
Nick
Password
Register create new account Sign up is FREE and you can post replies, new topics, bookmark posts and more!
Recover lost password


Mac > Perl on OSX > Re: ldapsearch ...
Latest [ Topics | Posts ] Archive Post A New Topic Post a Reply
<< Topic < Post Post 5 of 6 Topic 1014 of 1076
Post > Topic >>

Re: ldapsearch equivalent with Net::LDAP

by shellys@[EMAIL PROTECTED] (Shelly Spearing) Nov 27, 2007 at 09:29 AM

My previous (albeit limited) attempts to debug dlap calls in perl have =20=

been facilitated by:
1) pulling down a copy of the ldif file.
2) phpldapbrowser.php

Not all ldif files are made the same... custom fields and non-standard
=20=

field content can sometimes make it look like your code is wrong when,
=20=

in fact, it's doing exactly what you thought it should.

YMMV.

--Shelly (on US Mountain time)

On Nov 27, 2007, at 6:55 AM, Dennis Putnam wrote:

> I should have guessed. No one in their right mind would be up this =20
> early. :-)
>
> I tried Dumper and sure enough there was something in =20
> 'errorMessage' (I wonder why it didn't give me an error return?). It
=20=

> said "Bad Filter" so now I have something to work with. Thanks.
>
> On Nov 27, 2007, at 7:46 AM, Jeremiah Foster wrote:
>
>> Heh, I am in Stockholm, Central European Time. :)
>>
>>> -----Original Message-----
>>> From: Dennis Putnam [mailto:dennis.putnam@[EMAIL PROTECTED]
>>> Sent: den 27 november 2007 13:42
>>> To: macosx@[EMAIL PROTECTED]
>>> Cc: Jeremiah Foster
>>> Subject: Re: ldapsearch equivalent with Net::LDAP
>>>
>>> Thanks again. I see you are an early riser too. No, I am not
>>> familiar with that (I'm not a Perl expert either). I'll look
>>> it up and see what it can give me.
>>>
>>> On Nov 27, 2007, at 7:17 AM, Jeremiah Foster wrote:
>>>
>>>> Did you try using Data::Dumper? It is a built-in module and is
>>>> incredibly useful. You can use it to dump out the contents of $mesg
>>>> for example.
>>>>
>>>>> -----Original Message-----
>>>>> From: Dennis Putnam [mailto:dennis.putnam@[EMAIL PROTECTED]
>>>>> Sent: den 27 november 2007 13:16
>>>>> To: macosx@[EMAIL PROTECTED]
>>>>> Cc: Jeremiah Foster
>>>>> Subject: Re: ldapsearch equivalent with Net::LDAP
>>>>>
>>>>> Thanks for the reply. I'm not an LDAP expert either but
>>> this issue is
>>>>> more of a Perl Net::LDAP user than an LDAP expert per se.
>>>>> Unfortunately there are no real world working script
>>> examples readily
>>>>> available. The samples that are, show the syntax but not
>>> the context,
>>>>> making them pretty much useless to the novice.
>>>>>
>>>>> The script is not 'die'ing so it never really gets to that point.
>>>>> Whether I use '$!' or '$@[EMAIL PROTECTED]
' won't matter until I actually
>>> get an error
>>>>> condition. It appears that everything is working except the search
>>>>> returns zero entries. Since 'ldapsearch'
>>>>> works it is clearly not a server problem. That leaves only
>>> the way I
>>>>> am trying to use Net::LDAP. There does not appear to be any way to
>>>>> cause Net::LDAP to generate informational messages about
>>> the dialog
>>>>> that occurs between it and the LDAP server. I don't see any way to
>>>>> debug this.
>>>>>
>>>>> On Nov 27, 2007, at 3:20 AM, Jeremiah Foster wrote:
>>>>>
>>>>>>
>>>>>>
>>>>>> -----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=3Dldaphost,dc=3Dmydomain,dc=3Dcom" =
uid
>>>>>>
>>>>>> Caveat Emptor: I am no LDAP genius.
>>>>>>
>>>>>>> Here is one of the many variations I tried:
>>>>>>>
>>>>>>>     use strict;
>>>>>>>     use Net::LDAP;
>>>>>>>
>>>>>>>     my $ldap=3DNet::LDAP->new("ldaphost.mydomain.com") or
>>> die "$@[EMAIL PROTECTED]
";
>>>>>>
>>>>>> Try replacing $@[EMAIL PROTECTED]
 with $!. You are using $@[EMAIL PROTECTED]
 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=3D$ldap->bind();
>>>>>>>
>>>>>>>     if ($#ARGV<0) {
>>>>>>>             $mesg=3D$ldap->search(
>>>>>>>                    
base=3D>"dc=3Dldaphost,dc=3Dmydomain,dc=3Dcom"=
,
>>>>>>>                     attrs=3D>["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
>>>>>
>>>>>
>>>
>>>
>
>



<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
Correspondence from Shelly Spearing =95 shellys@[EMAIL PROTECTED]
 Leader
HPC-1 Scientific Software Engineering Group
Los Alamos National Laboratory
MS B295, Los Alamos, NM  87545
03-132-345    505 664 0667   =95    FAX: 505 665 5402
<><><><><><><><><><><><><><><><><><><><><><><><><><><><>
 




 6 Posts in Topic:
FW: ldapsearch equivalent with Net::LDAP
jeremiah.foster@[EMAIL PR  2007-11-27 09:20:03 
Re: ldapsearch equivalent with Net::LDAP
dennis.putnam@[EMAIL PROT  2007-11-27 07:15:37 
Re: ldapsearch equivalent with Net::LDAP
dennis.putnam@[EMAIL PROT  2007-11-27 07:42:00 
Re: ldapsearch equivalent with Net::LDAP
dennis.putnam@[EMAIL PROT  2007-11-27 08:55:35 
Re: ldapsearch equivalent with Net::LDAP
shellys@[EMAIL PROTECTED]  2007-11-27 09:29:19 
Re: ldapsearch equivalent with Net::LDAP
phreelance@[EMAIL PROTECT  2007-11-27 20:22:29 

Post A Reply:
  Go here to Signup

AddThis Feed Button


About - Advertising - Contact - Frequently Asked Questions - Privacy Policy - Terms of Use - Signup

Contact
tan12V112 Fri Dec 5 0:49:57 CST 2008.