7.3.4. 属性リンクのクリーンアップ
管理属性とリンク先属性は同期しなくなる可能性があります。たとえば、リンク先属性をサーバーにインポートまたは複製できましたが、リンク属性が適切に構成されていなかったため、対応する管理対象属性はインポートされませんでした。管理属性とリンク先属性ペアは、スクリプト(fix-linkedattrs.pl)を実行するか、修正タスクを起動することで修正できます。
修正タスクは、参照エントリーに対応するリンク属性 (管理者が管理する属性) のない管理属性 (プラグインによって管理される属性) を削除します。逆に、エントリーにリンク属性が存在する場合は、タスクで不明な管理属性が追加されます。
7.3.4.1. fixup-linkedattrs.pl を使用したリンク先属性の再生成
fixup-linkedattrs.pl スクリプトは特殊なタスクを起動し、ディレクトリーエントリー上の管理属性とリンク属性のペアをすべて再生成します。特定の状況では、1 つまたはもう 1 つが失われる可能性があります。リンク属性がエントリーに存在する場合、タスクは利用可能な属性でクロス参照されている DN を追跡し、参照されたエントリーで対応する管理属性を作成します。対応するリンク属性のない管理属性が存在する場合は、管理属性値が削除されます。
プラグインのスコープに設定されたリンク属性ペアをすべて修復するには、Directory Manager で以下のコマンドを実行します。
# fixup-linkedattrs.pl -D "cn=Directory Manager" -w password
-l
オプションを使用してターゲットプラグインインスタンス DN を指定し、修正タスクを単一のリンク管理属性ペアに制限することもできます。
# fixup-linkedattrs.pl -D "cn=Directory Manager" -w password -l "cn=Manager Link,cn=Linked Attributes,cn=plugins,cn=config"
例で使用するパラメーターの詳細は、Red 『Hat Directory Server の設定、コマンド、およびファイルリファレンス の
fixup-linkedattrs.pl
スクリプトの説明を参照してください』。