Outil ldif2dxc - Conversion d'un schéma LDIF au format CA Directory
Utilisez l’outil ldif2dxc pour convertir le schéma LDAP au format LDIF au format de configuration de schéma CA Directory (.dxc). L’outil peut également mettre à jour tous les fichiers schema.txt existants.
cad140fr
Utilisez l’outil ldif2dxc pour convertir le schéma LDAP au format LDIF au format de configuration de schéma CA Directory (.dxc). L’outil peut également mettre à jour tous les fichiers schema.txt existants.
Cette commande suit la syntaxe suivante.
ldif2dxc [options] [outfile]
- optionsDésigne au moins une des options suivantes.
- -bbadfileEcrit les enregistrements de schéma erronés dans le fichier spécifié.
- -ffileLitl'entrée à partir du fichier spécifié.
- -mmapObtient l’ID d’objet à partir du fichier de mappage spécifié.
- -Moid_arcGénère des identificateurs d’objet manquants à partir de oid_arc. Par exemple, x.y.z. génère x.y.z.0, x.y.z.1, etc. x.y.z.34 génère x.y.z.34, x.y.z.35, etc.
- -xdxcFileExclut le schéma défini dans le fichier .dxc spécifié.
- -ZschemaAjoute les nouvelles définitions de schéma dans le format de fichier du schéma DXtools au fichier spécifié.
- outfileSpécifie le nom du fichier dans lequel les données LDIF seront enregistrées.
- -H (ou une option inexistante)Affiche les informations d’utilisation et d’option.
Exemple : conversion de la partie unique du schéma
Vous souhaitez convertir le schéma dans le fichier new_schema.ldif. Dans ce cas, vous n’êtes pas intéressé par le schéma externe entier, mais plutôt par le schéma unique de la source externe. L'annuaire local utilise aussi généralement comme source un fichier de groupe de schémas de DSA unique (par exemple, default.dxg).
Pour convertir uniquement le schéma unique en source externe, vous demandez à l’outil d'exclure un fichier de schéma existant. En outre, vous souhaitez demander à l’outil ne pas redéfinir les définitions de schéma de DSA internes.
Entrez la commande suivante.
ldif2dxc -f new_schema.ldif -x default.dxg new_schema.dxc
Exemple : conversion avec des erreurs
Lors de la conversion du schéma en fichier new_schema.ldif, l’outil s’arrête avec une erreur en raison de l’incompatibilité du schéma avec CA Directory et ne génère aucune sortie. Le problème peut être dû à une syntaxe ou à une règle de correspondance non prise en charge, ou à une erreur dans le schéma publié. Dans ce cas, vous pouvez demander à l’outil d'écrire le schéma incorrect vers un fichier incorrect, mais de continuer d’écrire le schéma correct dans votre fichier de sortie. Vous pouvez examiner le fichier erroné et décider s’il est utile de corriger une des erreurs (par exemple, supprimer une règle de correspondance pour les sous-chaînes), puis relancer l’outil jusqu'à ce que vous obteniez ce dont vous avez besoin.
Pour exécuter l’outil avec un fichier incorrect, entrez la commande suivante :
ldif2dxc -b bad.txt -f new_schema.ldif -x default.dxg new_schema.dxc
Exemple : conversion avec un fichier de mappage
Certains annuaires LDAP publient des ID d’objet sous la forme d'étiquette, plutôt que de chaînes de chiffres séparés par des points (par exemple,
xyConfig-oid
). Ces classes d’objets et les attributs ne se chargent pas dans l'annuaire. L’outil leur affecte des ID d’objet temporaire en dehors de l'arc CA Directory pour vous permettre de charger le nouveau schéma, mais cette solution n’est peut-être pas adaptée à toutes les implémentations d’annuaire.Si le format de chiffres séparés par des points de ces classes d'objets et les ID d’objet d'attribut sont disponibles, vous pouvez créer un fichier de mappage et demander à l’outil de rechercher ces ID d'objet (étiquette) dans le fichier, puis de remplacer les étiquettes par les ID d’objet (chiffres séparés par des points).
Le fichier de mappage est un fichier CSV de trois colonnes au format suivant :
------------------------------------- # # format: objectClass, attributeType, oid # # objectClasses xyConfig-oid,,1.2.3.4 xyAdmin-oid,,1.2.3.5 # attributeTypes ,abstract-oid,1.2.4.5 ,aci-oid,1.2.4.6 -------------------------------------
Vous mappez un ID d'objet de chiffres séparés par des points vers une classe d’objets ou un type d’attribut, mais pas les deux.
Pour exécuter l’outil avec un fichier de mappage, entrez la commande suivante :
ldif2dxc -b bad.txt -f new_schema.ldif -m map.txt -x default.dxg new_schema.dxc
Exemple : conversion d’ID d'objet d'étiquette
S’il y a un grand nombre d'ID d’objet d'étiquette (par exemple, xyConfig-oid) dans le fichier de schéma LDIF, l'ajout d'une entrée pour tous les éléments d'un fichier de mappage peut prendre un certain temps. Une alternative consiste à spécifier un arc d'ID d'objet que l’outil utilisera à la place d’un ID d'objet d'étiquette, avec pour résultat une incrémentation de chaque ID d'objet d'étiquette trouvé.
S'il s'agit d'un arc nouveau, vous pouvez le spécifier avec un caractère ".", et l’outil démarrera l'incrémentation de 0. Si certains ID d’objet ont déjà été affectés à cet arc d’ID d’objet, vous pouvez spécifier l’ID d’objet disponible suivant et l’outil démarre l'incrémentation à partir de celui-ci.
Pour remplacer le fichier de mappage dans l’exemple 15 avec un nouvel arc d'ID d'objet 1.22.333.444. sur un système UNIX, saisissez :
ldif2dxc -b bad.txt -f new_schema.ldif -M 1.22.333.444. -x default.dxg -Z $DXHOME/bin/schema.txt new_schema.dxc
Si l’outil a rencontré l’ID d'objet d'étiquette xyConfig-oid dans new_schema.ldif, il lui affecte l'ID d’objet 1.22.333.444.0. S'il a rencontré ensuite l’ID d’objet d'étiquette abConfig-oid, il lui affecte l'ID d’objet 1.22.333.444.1, etc.
Si vingt ID d'objet de cet arc sont affectés, l’ID d’objet disponible suivant est 1.22.333.444.20. Si vous souhaitez effectuer une autre intégration avec le schéma à partir de new_schema2.ldif, pour éviter un conflit avec un ID d'objet existant dans l'annuaire sur un système UNIX, entrez :
ldif2dxc -b bad.txt -f new_schema2.ldif -M 1.22.333.444.20 -x default.dxg -Z $DXHOME/bin/schema.txt new_schema2.dxc
Si l’outil a rencontré l’ID d'objet d'étiquette cdConfig-oid dans new_schema2.ldif, il lui affecte l'ID d’objet 1.22.333.444.20. S'il a rencontré ensuite l’ID d’objet d'étiquette efConfig-oid, il lui affecte l'ID d’objet 1.22.333.444.21, etc.
Exemple : conversion d’un schéma OpenLDAP SLAMD
OpenLDAP SLAMD est une représentation de schéma non standard. Cependant, ldif2dxc tolère de tels types de schéma :
ldif2dxc -f slamd.openldap.conf -x x500.dxc slamd.openldap.conf.dxc