ldifdelta ツール -- LDIF ファイル間の差異の計算
ldifdelta ツールを使用して、2 つの LDIF ファイル間の変更、またはデルタを計算します。ldifdelta プログラムは、LDAP ディレクトリ交換形式に基づいてオフライン でディレクトリを同期するツールです。完全に、または部分的にディレクトリを同期するために ldifdelta を使用できます。
cad140jp
ldifdelta ツールを使用して、2 つの LDIF ファイル間の変更、またはデルタを計算します。ldifdelta プログラムは、LDAP ディレクトリ交換形式に基づいてオフライン でディレクトリを同期するツールです。完全に、または部分的にディレクトリを同期するために ldifdelta を使用できます。
ldifdelta ツールを使用する前に 2 つのことを実行する必要があります。
- 比較する 2 つの LDIF ファイル、oldfileとnewfileを取得します。これをするには、DXsearch ツール(-L オプションを持った)または DXdumpdb ツールを使用します。
- 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]
- -xX.500 および DXserver の運用属性を無視します。
- -v詳細モードで実行します。
- -Sdsanameスキーマ定義が含まれる DSA サーバを指定します。注:DSA 名はスキーマの確認のみに使用されます。これは、使用される LDIF および DSA 名がいかなる形ででもリンクされることを示唆しません。
- oldfileデルタを作成する古いファイルを指定します。
- newfileoldfileと比較する最近のファイルを指定します。
- 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