Sync Provider
1. Présentation
Cette fonctionnalité est utilisée afin de configurer la réplication de type "fournisseur/consumer" entre un ou plusieurs annuaires OpenLDAP, mais elle ne doit être chargée que du côté du "fournisseur". Cet overlay est utilisé afin de maintenir une trace de la dernière opération de réplication qui a eu lieu grâce à l’attribut contextCSN qu’il crée et maintient à la racine de la base de données. Il est aussi chargé d’informer le "consumer" lorsqu’une mise à jour a été réalisée dans le mode de réplication "RefreshPersisting".
2. Exemple de configuration
1.	Il faut tout d’abord charger le module "syncprov.la" dans l’entrée :dn: cn=module{0},cn=config	
2.	Puis, il faudra appliquer cette fonctionnalité au niveau de l’entrée de l’annuaire ciblé (ex. olcDatabase={1}hdb,cn=config) à l’aide d’une commande ldapadd avec les paramètres par défaut suivants :	
dn: olcOverlay=syncprov,olcDatabase={1}hdb,cn=config 
objectClass: olcOverlayConfig 
objectClass: olcSyncProvConfig 
olcOverlay: syncprov 
olcSpCheckpoint: 100 10
Il existe très peu d’attributs de configuration pour cette fonctionnalité. Cependant, comme cet overlay est chargé de créer et de maintenir un état de la dernière opération de réplication ayant eu lieu au travers d’une valeur de type "date+heure", alors il peut être nécessaire de forcer l’écriture de cette valeur au bout de X minutes de temps de réplication ou au bout de X opérations. En effet, cette valeur est seulement mise à jour durablement à la fin de la session de réplication et gardée en mémoire le temps de l’opération. Si un problème de connexion ou un plantage du serveur survient alors à la prochaine session de réplication, il ne faudra pas seulement répliquer les dernières opérations, mais également les avant-dernières opérations réalisées sur l’annuaire du fournisseur, car aucun point de contrôle n’aura été écrit avant l’incident. Ceci peut donc s’avérer problématique et accroître le temps de rétablissement d’un annuaire en cas de plantage. Il existe ainsi un attribut olcSpCheckpoint permettant de mettre à jour ce point de contrôle pendant la session de réplication en cours en spécifiant soit un délai, soit un nombre d’opérations ou bien les deux.
Cette configuration ci-dessus se traduit par l’écriture d’un point de contrôle toutes les 100 opérations ou toutes les 10 minutes.
¬
Il existe d’autres attributs dont les informations d’utilisation peuvent se trouver à l’aide de la commande : man slapo-syncprov.