Red Hat Training

A Red Hat training course is available for Red Hat Directory Server

10.4.25. USN-tombstone-cleanup.pl(削除されたエントリーの削除)

USN プラグインが有効な場合は、エントリーで追加や変更などの通常のディレクトリー操作が実行されるたびに、シーケンス番号 (USN)をすべてのエントリーに設定してください。これは、entryUSN の操作属性に反映されます。この USN は、エントリーが削除されても設定され、廃棄(tombstone)エントリーが Directory Server インスタンスによって維持されます。
usn-tombstone-cleanup.pl スクリプトは、USN プラグインが有効な場合にインスタンスによって保持される tombstone エントリーを削除します。
このスクリプトを実行するには、サーバーが実行されている必要があります。このスクリプトは、この動的タスクを起動するディレクトリーにエントリーを作成します。
重要
このツールは、レプリケーション が有効になっていない場合にのみ実行できます。レプリケーションは独自のトゥームストアを維持します。また、これらの廃棄(tombstone)エントリーは USN プラグインで削除できません。それらはレプリケーションプロセスで管理する必要があります。そのため、Directory Server は、ユーザーが複製されたデータベースでこのスクリプトを実行するのを防ぎます。
複製されたバックエンドで usn-tombstone-cleanup.pl を実行すると、コマンドラインでこのエラーが返されます。
ldap_add: DSA is unwilling to perform
エラーログには、複製されるため、サフィックスに tombstone を削除できないという明示的なメッセージがあります。
[...] usn-plugin - Suffix dc=example,dc=com is replicated. Unwilling to perform cleaning up tombstones.
注記
このスクリプトは非推奨となり、Red Hat Directory Server の次のメジャーバージョンで削除されます。

構文

usn-tombstone-cleanup.pl -D rootdn -w パスワード | -w - | -j filename -n backendInstance | -s 接尾辞 [ -m maximum_USN ]

オプション

-n オプションまたは -s オプションのいずれかを指定する必要があります。

表10.38 USN-tombstone-cleanup.pl オプション

オプション 詳細
-D rootdn Directory Manager などの root 権限でユーザー DN を指定します。デフォルトは、Directory Manager の DN です。これは、cn=config 下の nsslapd-root 属性から読み取られます。
-j filename パスワードを含むファイルの名前。
-m maximum_USN 削除するエントリーの上限を設定します。指定された最大値(inclusive)までの entryUSN 値を持つすべての tombstone エントリーは削除されますが、USN 値を超えると削除されます。最大 USN 値が設定されていない場合、すべてのバックエンド tombstone エントリーが削除されます。
-n backendInstance クリーニングするエントリーが含まれるデータベースの名前を指定します(削除)。
-s suffix クリーニングするエントリーを含む接尾辞の名前を指定します(削除)。
-w password ユーザー DN に関連付けられたパスワード。
-w - ユーザー DN に関連付けられたパスワードを要求します。