There are a couple issues - first, make sure you're on the latest release.  
There were a couple bugs in earlier releases that ldifde was sensitive to.

I use the following to create valid ldifde files:

my $ldifout = 
Net::LDAP::LDIF->new(">import.ldf","w",encode=>'base64',change=>'1');



-----Original Message-----
From: Martin Fabiani [mailto:[EMAIL PROTECTED]
Sent: Tuesday, January 08, 2008 2:28 AM
To: [EMAIL PROTECTED]; Perl-LDAP Mailing List
Subject: Re: Net::LDAP::LDIF usage

Hi,

the problem seems to be that you want to write a change ldif format,
not a full one? It looks as the constructor parameter change => 1
does this, but I haven't yet tested it:

my $ldif = Net::LDAP::LDIF->new( file => ..., change => 1 );

My experience with ldifde comes from Win2000, and I didn't like the
error handling and wasn't at all satisfied with it because it
couldn't import special chars like umlauts or accents it exported
from another AD because it lacked encoding the umlauts with base64
and so couldn't import objects that were exported with ldifde (but
maybe ldifde got some improvements in the meantime). Another problem
is that AD requires the charset of latin1 or cp1251 (or at least the
user manager), and so it was necessary to convert everything.

I prefer working with ADSI by Win32::OLE because the error handling
is much easier. You find a lot of examples for perl at
http://techtasks.com/code/viewbook/2

Best regards,

Martin Fabiani

At 09:03 08.01.2008, you wrote:
>Hi,
>
>    We are currently using Net::LDAP::LDIF module to transfer infos
>from an openldap server  to an AD ldap server. We are importing the
>ldif using a Windows command called ldifde. Our problem is that
>ldifde needs some formatting characters between each modification
>using changetype: modify. It needs a single dash alone on a line
>following the modified entry to work.
>    Is there a clean way to do this with Net::LDAP::LDIF ? (I have
>seen some dashes in the RFC but did not yet take time to read it
>intensively).
>
>Julien Garet
>INRIA Lille

Software Engineering Martin Fabiani:
- Perl-Entwicklung
- Perl-Schulungen
- Metadirectories und Identity Management
- Datensynchronisierungen

mailto:[EMAIL PROTECTED]           / http://www.fabiani.net/
mailto:[EMAIL PROTECTED] / http://www.linux-services.org/
mailto:[EMAIL PROTECTED]      / http://www.perl-community.de/
mailto:[EMAIL PROTECTED]               / tel: +49-69-47885599
D-60385 Frankfurt                   / Roederbergweg 104

----------

Reply via email to