[prev in list] [next in list] [prev in thread] [next in thread] 

List:       perl-ldap-dev
Subject:    Re: how to split changes on a sigle entry in multiple ldiff chunks
From:       Guillaume Rousse <Guillaume.Rousse () inria ! fr>
Date:       2008-03-21 10:58:59
Message-ID: 47E3A2F5.5010003 () inria ! fr
[Download RAW message or body]

Peter Marschall a écrit :
> Hi,
> 
> On Tuesday, 18. December 2007, Guillaume Rousse wrote:
>> We are using a perl script, based on Net::LDAP to sync our AD server
>> with our OpenLdap directory. My colleagues told me we couldn't create
>> the entries directly in AD, as those entries requires additional
>> processing, so we're generating LDIFF instead, which is imported into
>> some microsoft later.
> Strange. I'm creating/modifying AD accounts via perl-ldap all the time
> without problems.
I've suggested my colleagures to enquire further :)
[..]
>> However, I couldn't find a way in current Net::LDAP API to write an
>> Net::LDAP::Entry once for creation, and thereafter only for subsequent
>> modifications in the ldiff output.
> Did you try Net::LDAP::Entry's changetype('modify') method ?
> 
>> The following code 
>>
>> my $ldif = Net::LDAP::LDIF->new('-', 'w', change => 1);
>> my $group = Net::LDAP::Entry->new();
>> $group->dn('cn=group');
>> $ldif->write_entry($group);
> # Try this:
> $group->changetype('modify');
>> $group->add('member' => 'cn=user');
>> $ldif->write_entry($group);
Thanks, it worked, and solved my issue perfectly.

I even found using $group->changetype('modify'); allow to split
different entry modification in output.
-- 
Guillaume Rousse
Moyens Informatiques - INRIA Futurs
Tel: 01 69 35 69 62
[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic