Migration du schéma Active Directory vers Novell eDirectory via l'utilitaire ICE

Lors de la migration du schéma de Active Directory vers Novell eDirectory via l'utilitaire ICE pour la classe d'objet Computer, le message d'erreur assignation de nom ambiguë (-651) s'affiche.

Pour résoudre ce problème, suivez les étapes suivantes :

Étape 1 : Exécutez l'opération de mise à jour du cache de schéma
Étape 2 : Corrigez le fichier d'erreurs LDIF afin d'éliminer les erreurs
Étape 3 : Importez le fichier LDIF


Étape 1 : Exécutez l'opération de mise à jour du cache de schéma

Lors de la migration du schéma de Active Directory vers Novell eDirectory via l'utilitaire ICE, vérifiez que vous avez fourni l'option de journal d'erreurs (-e) de l'utilitaire ICE comme suit :

ice -e fichier_erreur -S ldap -s serveur_Active_Directory -p port_Active_Directory -d contexte_admin_complet_Active_Directory -w mot_de_passe_Active_Directory -D ldap -s serveur_eDirectory -p port_eDirectory -d contexte_admin_complet_eDirectory -w mot_de_passe_eDirectory

Par exemple :

ice -e err.ldf -S ldap -s activesrv1 -p activeport1 -d cn=admin,o=company -w activepwd -D ldap -s edirsrv2 -p edirport2 -d cn=admin,o=company -w edirpwd

Étape 2 : Corrigez le fichier d'erreurs LDIF afin d'éliminer les erreurs

L'entrée qui a échoué figure dans le fichier err.ldf comme indiqué ci-dessous :

dn : cn=schema
changetype: modify
delete: objectclasses
objectclasses: ( 2.16.840.1.113719.1.1.6.1.4 NAME 'computer' )
-
add: objectclasses
objectclasses: ( 2.16.840.1.113719.1.1.6.1.4 NAME 'computer' SUP (device $ 
user ) STRUCTURAL MAY (operator $ server $ status $ cn $ networkAddress $
local PolicyFlags $ defaultLocalPolicyObject $ machineRole $ location $
netbootInitialization $ netbootGUID $ netbootMachineFilePath $ siteGUID $
operatingSystem $ operatingSystemVersion $ operatingSystemServicePack $
operatingSystemHotfix $ volumeCount $ physicalLocationObject $ dNSHostName
$ policyReplicationFlags $ managedBy $ rIDSetReferences $ catalogs $
netbootSIFFile $ netboot MirrorDataFile ) X-NDS_NOT_CONTAINER '1' X
-NDS_NONREMOVABLE '1' X-NDS_NAME 'Computer' )
-

Modifiez cette entrée dans le fichier d'erreur (err.ldf dans l'exemple ci-dessous) pour supprimer la classe d'objet user de la liste des classes d'objet supérieures dans la définition de la classe d'objet Computer : [ en italique ]

dn : cn=schema
changetype: modify
delete: objectclasses
objectclasses: ( 2.16.840.1.113719.1.1.6.1.4 NAME 'computer' )
-
add: objectclasses
objectclasses: ( 2.16.840.1.113719.1.1.6.1.4 NAME 'computer' SUP device 
STRUCTURAL MAY (operator $ server $ status $ cn $ networkAddress $ local
PolicyFlags $ defaultLocalPolicyObject $ machineRole $ location $
netbootInitialization $ netbootGUID $ netbootMachineFilePath $ siteGUID $
operatingSystem $ operatingSystemVersion $ operatingSystemServicePack $
operatingSystemHotfix $ volumeCount $ physicalLocationObject $ dNSHostName
$ policyReplicationFlags $ managedBy $ rIDSetReferences $ catalogs $
netbootSIFFile $ netbootMirrorDataFile ) X-NDS_NOT_CONTAINER '1' X
-NDS_NONREMOVABLE '1' X-NDS_NAME 'Computer' )
-

Étape 3 : Importez le fichier LDIF

Maintenant, importez l'entrée modifiée en utilisant la commande ICE suivante :

ice -S ldif -f fichier_LDIF -D ldap -s serveur_Novell_eDirectory -p numéro_port -d contexte_admin_complet -w mot_de_passe

Par exemple :

ice -S ldif -f err.ldf -D ldap -s edirsrv1 -p edirport1 -d cn=admin,o=company -w pwd1