in reply to Re: Net::LDAP::LDIF
in thread Net::LDAP::LDIF

Thanks. What I don't get is how to get the output from read-entry to be written by write-entry.

Replies are listed 'Best First'.
Re: Re: Re: Net::LDAP::LDIF
by bronto (Priest) on Apr 28, 2004 at 15:44 UTC

    Well, man says:

    read_entry ( ) Read one entry from the file and return it as a "Net::LDAP: +:Entry" object.

    So you read entries from an LDIF file, one by one, and then you write them on another, that's all. What you need to change in the script I already posted is:

    • read the entries one by one from an LDIF file (not from an LDAP server, and you don't have an entries method that returns the entries all-in-a-sweep) into a variable, say $e
    • write the ones you want on the other file, using $ldif->write_entry($e)

    Since you say that you know how to use read_entry, you should be able to modify my script any way you like to do the job.

    Ciao!
    --bronto


    The very nature of Perl to be like natural language--inconsistant and full of dwim and special cases--makes it impossible to know it all without simply memorizing the documentation (which is not complete or totally correct anyway).
    --John M. Dlugosz