Le mer. 31 oct. 2018 03:20, Frank Swasey <[email protected]> a écrit :

> I am attempting to set up a replication using delta-syncrepl that will
> ignore four objectClasses.  I am able to prevent the attributes of those
> objectClasses from being sent, by using @objectClassName in the exattrs
> value of the statement.  However, I also have to set schemachecking off
> because the objectClass: objectClassName value is still coming over.
>
> I was not able to find any examples of using the exattrs option in the
> tests/data directory.  And, I have failed to find anything relevant from
> google.
>
> Is there a way to prevent the four possible objectClass values that I
> don't want to see from being sent so I can leave schemachecking turned on?
>
>  Thanks,
>   - Frank
>


Hi Frank,

In your olcSyncrepl directive you can set the search filter for the entries
to be replicated. The default filter is
'(objectClass=*)'
Replace it by
'(&(! (objectClass=class1))(! (objectClass=class2))(!
(objectClass=class3))(! (objectClass=class4)))'
Or add this to whatever filter you have (hope I got the paranthesis right).

Cheers,

Manuela

Sorry, I misclicked for the reply and didn't send it to the list. And what
I said prevents all entries using any of the four classes from being
replicated and concerns the olcSyncrepl statement of your actual data. The
exattrs is no longer needed if you use this filter - and you might want to
let it out, if any of your four classes' attributes are used by some other
class.

But I wonder if I didn't misunderstand your question. The values of
objectClass are not in your data, they belong to the schema,
cn=schema,cn=config. Do you replicate your cn=config and want to have a
different schema on your consumer with respect to the provider ?

Cheers,

Manuela

Reply via email to