Outil ldifdelta - Calcul de la différence entre les fichiers LDIF

Utilisez l’outil ldifdelta pour calculer les différences (delta) entre deux fichiers LDIF. Le programme ldifdelta est un outil de synchronisation d'annuaire hors ligne basé sur le format d’échange d'annuaire LDAP. Vous pouvez utiliser ldifdelta pour synchroniser complètement ou partiellement les annuaires.
cad126fr
Utilisez l’outil ldifdelta pour calculer les différences (delta) entre deux fichiers LDIF. Le programme ldifdelta est un outil de synchronisation d'annuaire hors ligne basé sur le format d’échange d'annuaire LDAP. Vous pouvez utiliser ldifdelta pour synchroniser complètement ou partiellement les annuaires.
Avant d’utiliser l’outil ldifdelta, vous devez effectuer deux opérations :
  1. Obtenir les deux fichiers LDIF à comparer, 
    oldfile
     et
    newfile
    .
    Pour cela, utilisez l’outil DXsearch (avec l’option -L) ou l’outil DXdumpdb.
  2. Triez les fichiers LDIF à l’aide de l’outil ldifsort.
ldifdelta peut générer un fichier de sortie, c'est-à-dire un fichier LDIF contenant les enregistrements de modification. Vous pouvez utiliser l’outil DXmodify pour appliquer ces enregistrements LDIF au fichier
oldfile
trié et le mettre à jour selon le fichier
newfile
.
L’outil ldifdelta présente les restrictions suivantes :
  • Il compare le nom unique et respecte la casse, sans tenir compte des règles de correspondance de schéma.
  • Lorsque vous comparez les valeurs d’URL, ldifdelta compare uniquement les noms de fichiers.
    Il ne tente pas d’interpréter la nature ou le contenu du fichier que l’URL référence.
  • Il peut uniquement être utilisé pour déterminer les différences des fichiers de données LDIF.
    Vous ne pouvez pas comparer les fichiers de modification LDIF.
L’outil ldifdelta ignore les attributs opérationnels suivants :
  • Arc 2.5.12, "X.500 schema":
    • dsaType
  • Arc 2.5.18, "X.500 schema":
    • createTimestamp
    • modifyTimestamp
    • creatorsName
    • modifiersName
    • subschemaSubentry
  • Arc 1.3.6.1.4.1.3327.6, "DXserver schema":
    • dxUpdatedByDisp
    • dxEntryCount
    • dxTotalEntryCount
    • dxProxyRole
    • dxProxyUser
    • dxDynamicAccess
    • dxDeleteTimestamp
    • dxServerVersion
    • dxPwdLoginTime
    • dxPwdLastChange
    • dxPwdHistory
    • dxPwdFailedAttempts
    • dxPwdFailedTime
    • dxPwdLocked
    • dxPwdGraceLogins
    • dxPwdIgnoreExpired
    • dxPwdMustChange
    • dxPwdIgnoreSuspended
    • dxPwdGraceUseTime
    • dxErrorReason
    • dxAttrOverlayReferenceSubordinate
    • dxAttrRdnValue
    • dxNewSuperior
Cette commande suit la syntaxe suivante.
ldifdelta [-x] [-v] -S dsaname oldfile newfile [outfile]
  • -x
    Ignore les attributs opérationnels X.500 et DXserver.
  • -v
    Exécution en mode détaillé.
  • -S
    dsaname
    Spécifie le serveur DSA contenant les définitions de schéma.
    Remarque :
    Le nom du DSA est uniquement utilisé pour la vérification du schéma. Cela n’implique aucunement que les noms LDIF et DSA utilisés sont liés.
  • oldfile
    Spécifie le fichier obsolète à utiliser pour le calcul de la valeur delta.
  • newfile
    Spécifie le fichier plus récent à comparer au fichier
    oldfile
    .
  • outfile
    (Facultatif) Spécifie le fichier de sortie contenant les différences entre
    newfile
    et
    oldfile
    .
    Si vous ne spécifiez pas ce fichier, ldifdelta génère la sortie au format standard.
Exemple : utilisation conjointe de ldifdelta et de ldifsort
Dans cet exemple, l’ancien annuaire est modifié de façon à être identique à l'annuaire de référence :
dxsearch -L -h oldhost "(oc=*)" > old.ldif dxsearch -L -h referencehost "(oc=*)" > ref.ldif ldifsort old.ldif old_sorted.ldif ldifsort ref.ldif ref_sorted.ldif ldifdelta -x -S DSA1 old_sorted.ldif ref_sorted.ldif | dxmodify -h oldhost