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 > > >