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, procédez comme suit :

É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_erreurs -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é apparaîtrait 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 :

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