Ferramenta ldifdelta - Calcular a diferença entre os arquivos LDIF

Use a ferramenta ldifdelta para calcular a alteração, ou delta, entre dois arquivos LDIF. O programa ldifdelta é uma ferramenta de sincronização de diretório offline com base no formato de intercâmbio de diretório LDAP. Você pode usar ldifdelta para sincronizar total ou parcialmente diretórios.
cad126br
Use a ferramenta ldifdelta para calcular a alteração, ou delta, entre dois arquivos LDIF. O programa ldifdelta é uma ferramenta de sincronização de diretório offline com base no formato de intercâmbio de diretório LDAP. Você pode usar ldifdelta para sincronizar total ou parcialmente diretórios.
Você deve fazer duas coisas antes de usar a ferramenta ldifdelta:
  1. Obtenha os dois arquivos LDIF que deseja comparar,
    oldfile
    e
    newfile
    .
    Para fazer isso, use a ferramenta DXsearch (com a opção -L) ou a ferramenta DXdumpdb.
  2. Classifique os arquivos LDIF usando a ferramenta ldifsort.
O ldifdelta pode produzir um arquivo de saída, que é um arquivo que contém registros de alterações de LDIF. Você pode usar a ferramenta DXmodify para aplicar esses registros de alterações de LDIF no
oldfile
classificado e portanto atualizá-lo para
newfile
.
A ferramenta ldifdelta tem as seguintes limitações:
  • Ela compara o nome diferenciado de uma maneira de distingue maiúsculas e minúsculas, não pelas regras de correspondência de esquema.
  • Ao comparar valores de URL, o ldifdelta compara apenas os nomes de arquivo.
    Ele não tentará interpretar a natureza nem o conteúdo do arquivo ao qual o URL faz referência.
  • Ele só pode ser usado para arquivos de dados LDIF delta.
    Não é possível comparar os arquivos LDIF de alteração.
A ferramenta ldifdelta ignora os atributos operacionais a seguir:
  • 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
Esse comando tem o seguinte formato:
ldifdelta [-x] [-v] -S dsaname oldfile newfile [outfile]
  • -x
    Ignora os atributos operacionais do X.500 e DXserver.
  • -v
    É executado no modo detalhado.
  • -S
    dsaname
    Especifica as definições de esquema que contêm o servidor DSA.
    Observação:
    o nome do DSA é usado apenas para a verificação do esquema. Isso não significa que o nome LDIF e DSA usado estão vinculados de alguma maneira.
  • oldfile
    Especifica o arquivo desatualizado para o qual será produzido o delta.
  • newfile
    Especifica o arquivo mais recente para comparar com
    oldfile
    .
  • outfile
    (Opcional) Especifica o arquivo de saída que contém as diferenças entre
    newfile
    e
    oldfile
    .
    Se você não especificar esse arquivo, o ldifdelta produzirá a saída para a saída padrão.
Exemplo: usando ldifdelta e ldifsort juntos
Este exemplo cria o diretório antigo da mesma forma que o diretório de referência:
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