ext Hutchins, Mike ([EMAIL PROTECTED]) wrote:
> I have no idea why this little chunk of code doesn't work. Any help
> would be much appreciated.
>
> use Net::LDAP;
> use Net::LDAP::LDIF;
>
> $ldap=Net::LDAP->new("cdenldap1", port => 389,
> version => 3 )
You don't need to specify port => 389; it's the default. But it
doesn't cause a problem if you do.
> $msg = $ldap->search(
> base => "o=amr",
> scope => "subtree",
> filter => "(&(objectClass=person)(isSupervisor=Y))",
> attrs => [ "cn", "uid" ]);
You don't need to specify scope => "subtree", to get subtree scoped
searching. Subtree is the default. And even if you do specify it, the
options are "base", "one", or "sub"; not "subtree".
That is one reason why your script does not work.
> $ldif + Net::LDAP::LDIF->new("\\supes.ldif", "w")
What is "$ldif +" supposed to mean? That should give a big warning.
You should start all of your perl scripts with:
#!/usr/bin/perl -w
until you are such an expert that you don't need to ask mailing lists
for help with debugging scripts :-)
--
Mike