Quanah Gibson-Mount <qua...@fast-mail.org> writes:

> I'm trying to make an ldapi:/// connection using Net::LDAP, and it
> doesn't seem to work right.
>
> First, I verified that my ldapi connection works just fine using the
> command line tools:
>
> [zim...@freelancer tmp]$ ldapsearch -x -H ldapi:///
> # extended LDIF
> #
> # LDAPv3
> # base <> (default) with scope subtree
> # filter: (objectclass=*)
> # requesting: ALL
> #
>
> # search result
> search: 2
> result: 0 Success
>
> # numResponses: 1
>
>
> Now, I try and connect using Net::LDAP:
>
> [zim...@freelancer tmp]$ /tmp/access.pl -e
> connect: No such file or directory at /tmp/access.pl line 70, <DATA>
> line 275.
>
>
> Line 70 is:
>
> my $ldap = Net::LDAP->new("ldapi:///") or die "$@";
>
>
> Based on the documentation, I also tried
>
> my $ldap = Net::LDAP->new("ldapi://") or die "$@";
>
> But neither works.  Is this a known issue with Net::LDAP?

use Net::LDAP;
$ldap = Net::LDAP->new ( 'ldapi://%2Fvar%2Frun%2Fslapd%2Fldapi',
                         async => 1,
                         version => 3 )
or die $!;

define the path to socket as ldap URL, if this doesn't work, check the
socket permissions, it has to be 777. 

-Dieter
-- 
Dieter Klünter | Systemberatung
http://www.dpunkt.de/buecher/2104.html
sip: +49.180.1555.7770535
GPG Key ID:8EF7B6C6
53°08'09,95"N
10°08'02,42"E

Reply via email to