If there are few lines then your approached can be used. But what if the
ldif file is 100MB +  and containing million of lines and containing complex
distinguished names and multiple object classes.

In that scenario the above method is not possible. That also means that
first I have to import the data from LDIF file to a text file.

The best option would be to use a ldif file as it is.

Anybody else who knows if it is possible?

Cheers,
Parag




On Mon, Oct 5, 2009 at 12:59 PM, Ernest Peterhans <epeterh...@pixelio.ch>wrote:

> Hi Parag,
>
> you don't need a LDIF file with Net::LDAP. You can use a simple text file
> providing it has a predefined "structure".
>
> For example, "the structure" is uid:givenName:sn:telephoneNumber. Then you
> can have a file phonelist.txt:
> 1000:Parag:Kalra:009988776655
> 1001:FirstA:LastA:01234567
>
> Your perl script can read the file, split each line in variables, delete
> the ldap entry, add the ldap entry as per above...
>
> Good luck,
> Ernest
> ----- Message d'origine -----
> De: Parag Kalra <paragka...@gmail.com>
> Date: Sun, 4 Oct 2009 18:21:51 +0530
> Sujet: Using LDIF file with Net::LDAP
> À: perl-ldap@perl.org
>
> >Hi Friends,
> >
> >I guess we all know that using ldif files we can add or modify the
> directory
> >contents using OpenLDAP command line applications as shown below:
> >E.G: ldapadd -v -x -D "cn=admin,dc=nodomain" -H ldap://192.168.1.31:389*-f
> >add_org.ldif* -W
> >
> >Now "Net::LDAP' provides "add" method which takes the attributes to be
> >added. It also provides "modify" method along with many other useful
> >methods.
> >
> >I was refering the documentation (
> >http://search.cpan.org/~gbarr/perl-ldap/lib/Net/LDAP.pod<http://search.cpan.org/%7Egbarr/perl-ldap/lib/Net/LDAP.pod>)
> and I couldn't
> >find a way to provide a ldif file as an input parameter to the methods
> like
> >"add" or "modify".
> >
> >I just wanted to know if it is possible provide "ldif" files as an input
> >parameter to various functions of Net::LDAP (just as we can do with the
> >command "ldapadd")
> >
> >If no then I guess we have to use Net::LDAP::LDIF.
> >
> >Cheers,
> >Parag
> >
>

Reply via email to