ldifdelta ツール -- LDIF ファイル間の差異の計算

ldifdelta ツールを使用して、2 つの LDIF ファイル間の変更、またはデルタを計算します。ldifdelta プログラムは、LDAP ディレクトリ交換形式に基づいてオフライン でディレクトリを同期するツールです。完全に、または部分的にディレクトリを同期するために ldifdelta を使用できます。
cad140jp
ldifdelta ツールを使用して、2 つの LDIF ファイル間の変更、またはデルタを計算します。ldifdelta プログラムは、LDAP ディレクトリ交換形式に基づいてオフライン でディレクトリを同期するツールです。完全に、または部分的にディレクトリを同期するために ldifdelta を使用できます。
ldifdelta ツールを使用する前に 2 つのことを実行する必要があります。
  1. 比較する 2 つの LDIF ファイル、
    oldfile
    newfile
    を取得します。
    これをするには、DXsearch ツール(-L オプションを持った)または DXdumpdb ツールを使用します。
  2. ldifsort ツールを使用して、LDIF ファイルを並べ替えます。
ldifdelta は出力ファイルを作成できます、これは LDIF 変更レコードが含まれたファイルです。DXmodify ツールを使用して、並べ替えられた
oldfile
にこれらの LDIF 変更レコードを適用し、
newfile
に更新することができます。
ldifdelta ツールには以下の制限があります。
  • スキーマ マッチング ルールではなく、大文字と小文字を区別しない方法によって識別名を比較します。
  • URL 値を比較するとき、ldifdelta はファイル名のみを比較します。
    これは URL が参照するファイルの性質または内容の解釈を試みません。
  • これは、LDIF データ ファイルのデルタを生成することにのみに使用できます。
    LDIF 変更ファイルは比較できません。
ldifdelta ツールは以下の運用属性を無視します。
  • 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
このコマンドの形式は以下のようになります。
ldifdelta [-x] [-v] -S dsaname oldfile newfile [outfile]
  • -x
    X.500 および DXserver の運用属性を無視します。
  • -v
    詳細モードで実行します。
  • -S
    dsaname
    スキーマ定義が含まれる DSA サーバを指定します。
    注:
    DSA 名はスキーマの確認のみに使用されます。これは、使用される LDIF および DSA 名がいかなる形ででもリンクされることを示唆しません。
  • oldfile
    デルタを作成する古いファイルを指定します。
  • newfile
    oldfile
    と比較する最近のファイルを指定します。
  • outfile
    (オプション)
    newfile
    oldfile
    の間の差が含まれる出力ファイルを指定します。
    ユーザがこのファイルを指定しない場合、ldifdelta は標準出力へのその出力を作成します。
例: ldifdelta および ldifsort の併用
この例では、古いディレクトリを参照ディレクトリと同様に作成します。
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