Herramienta ldifdelta: Cálculo de la diferencia entre los archivos LDIF

Utilice la herramienta ldifdelta para calcular el cambio, o diferencia, entre dos archivos LDIF. El programa ldifdelta es una herramienta de sincronización de directorios sin conexión basada en el formato de intercambio del directorio LDAP. Se puede utilizar ldifdelta para sincronizar directorios total o parcialmente.
cad126es
Utilice la herramienta ldifdelta para calcular el cambio, o diferencia, entre dos archivos LDIF. El programa ldifdelta es una herramienta de sincronización de directorios sin conexión basada en el formato de intercambio del directorio LDAP. Se puede utilizar ldifdelta para sincronizar directorios total o parcialmente.
Antes de utilizar la herramienta ldifdelta, se deben hacer dos cosas:
  1. Obtenga los dos archivos LDIF que se desean comparar,
    oldfile
    y
    newfile
    .
    Para ello, utilice la herramienta DXsearch (con la opción -L) o la herramienta DXdumpdb.
  2. Ordene los archivos LDIF utilizando la herramienta ldifsort.
ldifdelta puede producir un archivo de salida, que es un archivo que contiene los registros de cambios de LDIF. Se puede utilizar la herramienta DXmodify para aplicar estos registros de cambios de LDIF al archivo
oldfile
ordenado y, así, actualizarlo al archivo
newfile
.
La herramienta ldifdelta tiene las siguientes limitaciones:
  • Compara el nombre distintivo sin tener en cuenta las mayúsculas y minúsculas ni las reglas de coincidencia del esquema.
  • Cuando se comparan valores de la dirección URL, ldifdelta compara solamente los nombres de archivo.
    No intenta interpretar la naturaleza o el contenido del archivo al que hace referencia la dirección URL.
  • Solo se puede utilizar para encontrar las diferencias de los archivos de datos LDIF.
    No se pueden comparar los archivos de cambios LDIF.
La herramienta ldifdelta ignora los atributos operativos siguientes:
  • Arc 2.5.12, "esquema X.500":
    • dsaType
  • Arc 2.5.18, "esquema X.500":
    • createTimestamp
    • modifyTimestamp
    • creatorsName
    • modifiersName
    • subschemaSubentry
  • Arc 1.3.6.1.4.1.3327.6, "esquema DXserver":
    • dxUpdatedByDisp
    • dxEntryCount
    • dxTotalEntryCount
    • dxProxyRole
    • dxProxyUser
    • dxDynamicAccess
    • dxDeleteTimestamp
    • dxServerVersion
    • dxPwdLoginTime
    • dxPwdLastChange
    • dxPwdHistory
    • dxPwdFailedAttempts
    • dxPwdFailedTime
    • dxPwdLocked
    • dxPwdGraceLogins
    • dxPwdIgnoreExpired
    • dxPwdMustChange
    • dxPwdIgnoreSuspended
    • dxPwdGraceUseTime
    • dxErrorReason
    • dxAttrOverlayReferenceSubordinate
    • dxAttrRdnValue
    • dxNewSuperior
Este comando presenta el siguiente formato:
ldifdelta [-x] [-v] -S dsaname oldfile newfile [outfile]
  • -x
    Ignora los atributos operativos de X.500 y DXserver.
  • -v
    Se ejecuta en modo detallado.
  • -S
    nombredsa
    Especifica el servidor del agente de sistema de directorio que contiene las definiciones de esquema.
    Nota
    El nombre del agente de sistema de directorio solo se utiliza para la comprobación del esquema. Esto no implica que el nombre del agente de sistema de directorio y del archivo LDIF utilizado estén vinculados de ninguna manera.
  • oldfile
    Especifica el archivo en desuso para producir la diferencia.
  • newfile
    Especifica el archivo más reciente que se compara con
    oldfile
    .
  • outfile
    (Opcional) Especifica el archivo de salida que contiene las diferencias entre
    newfile
    y
    oldfile
    .
    Si no se especifica este archivo, ldifdelta escribe los resultados en la salida estándar.
Ejemplo: Uso conjunto de las herramientas ldifdelta y ldifsort
Este ejemplo hace que el directorio anterior sea el mismo que el directorio de referencia:
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