<div dir="ltr"><div><div><div>I have extended the schema with the custom objectclasses. They show up properly in /etc/dirsrv/slapd-EXAMPLE-COM/schema/99user.ldif. I did the import with ldapmodify using the following schemas. It's a bit long, but hopefully it helps.<br><br></div># cat customPersonAttributes.ldif<br>dn: cn=schema<br>changetype: modify<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.5.5.7.13.421 NAME 'noGmail' DESC 'Opt user out of Gmail' SYNTAX 1.3.6.1.4.1.1466.115.121.1.44 X-ORIGIN ( 'Local custom' 'user defined' ) )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.5.5.7.13.420 NAME 'emailPassword' DESC 'Unsalted SHA-1 for Gmail' EQUALITY octetStringMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.40 X-ORIGIN ( 'Local custom' 'user defined' ) )<br>-<br>add: objectClasses<br>objectClasses: ( 2.16.840.1.117370.999.1.2.3 NAME 'customPersonAttributes' DESC 'Local customizations' SUP top AUXILIARY MAY ( emailPassword $ noGmail) X-ORIGIN ( 'Local custom attributes' 'user defined' ) )<br><br></div>#  cat radiusProfile.ldif<br>dn: cn=schema<br>changetype: modify<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.38 NAME 'radiusTunnelPreference'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.35 NAME 'radiusTunnelAssignmentId' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.20 NAME 'radiusFramedRouting'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.42 NAME 'radiusVSA'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.28 NAME 'radiusLoginTCPPort'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.25 NAME 'radiusLoginLATPort'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.47 NAME 'radiusHint'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.8 NAME 'radiusClass'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.10 NAME 'radiusFramedAppleTalkLink' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.32 NAME 'radiusServiceType'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.54 NAME 'radiusLoginTime'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.18 NAME 'radiusFramedProtocol'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE <br> )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.61 NAME 'radiusNASIpAddress'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.3 NAME 'radiusArapZoneAccess'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 0.9.2342.19200300.100.1.31 NAME 'CNAMERecord' DESC 'Pilot attribute type' SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 X-ORIGIN 'Internet dir ectory pilot' )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.15 NAME 'radiusFramedIPNetmask'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.37 NAME 'radiusTunnelPassword'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.22 NAME 'radiusLoginIPHost'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.44 NAME 'radiusAuthType'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.51 NAME 'radiusReplicateToRealm'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.6 NAME 'radiusCalledStationId'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.27 NAME 'radiusLoginService'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.59 NAME 'radiusCheckItem'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.12 NAME 'radiusFramedAppleTalkZone' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.34 NAME 'radiusTerminationAction' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.56 NAME 'radiusStripUserName'  SYNTAX 1.3.6.1.4.1.1466.115.121.1.7 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.41 NAME 'radiusTunnelType'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.1 NAME 'radiusArapFeatures'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.17 NAME 'radiusFramedMTU'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.49 NAME 'radiusProfileDn'  EQUALITY distinguishedNameMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.12 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.24 NAME 'radiusLoginLATNode'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.46 NAME 'radiusGroupName'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.9 NAME 'radiusFilterId'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.31 NAME 'radiusPrompt'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.53 NAME 'radiusSimultaneousUse'  SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.4 NAME 'radiusCallbackId'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.60 NAME 'radiusReplyItem'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.39 NAME 'radiusTunnelPrivateGroupId'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.14 NAME 'radiusFramedIPAddress'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.36 NAME 'radiusTunnelMediumType'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.21 NAME 'radiusIdleTimeout'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.43 NAME 'radiusTunnelClientEndpoint'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.50 NAME 'radiusProxyToRealm'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.7 NAME 'radiusCallingStationId'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.29 NAME 'radiusPasswordRetry'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.26 NAME 'radiusLoginLATService'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.58 NAME 'radiusExpiration'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.11 NAME 'radiusFramedAppleTalkNetwork'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.33 NAME 'radiusSessionTimeout'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.55 NAME 'radiusUserCategory'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.40 NAME 'radiusTunnelServerEndpoint'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.19 NAME 'radiusFramedRoute'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.62 NAME 'radiusReplyMessage'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.2 NAME 'radiusArapSecurity'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.16 NAME 'radiusFramedIPXNetwork'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.48 NAME 'radiusHuntgroupName'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.23 NAME 'radiusLoginLATGroup'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.45 NAME 'radiusClientIPAddress'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE)<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.30 NAME 'radiusPortLimit'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.52 NAME 'radiusRealm'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.5 NAME 'radiusCallbackNumber'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: attributeTypes<br>attributeTypes: ( 2.16.840.1.113730.3.1.684 NAME 'nsds5ReplicaChangeCount' DESC 'Netscape defined attribute type' EQUALITY integerMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.27 SINGLE-VALUE X-ORIGIN 'Netscape Directory Server' )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.13 NAME 'radiusFramedCompression' EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 )<br>-<br>add: attributeTypes<br>attributeTypes: ( 1.3.6.1.4.1.3317.4.3.1.57 NAME 'dialupAccess'  EQUALITY caseIgnoreIA5Match SYNTAX 1.3.6.1.4.1.1466.115.121.1.26 SINGLE-VALUE )<br>-<br>add: objectClasses<br>objectClasses: ( 1.3.6.1.4.1.3317.4.3.2.1 NAME 'radiusprofile' DESC '' SUP top AUXILIARY MUST cn MAY ( radiusArapFeatures $ radiusArapSecurity $ radius ArapZoneAccess $ radiusAuthType $ radiusCallbackId $ radiusCallbackNumber $ radiusCalledStationId $ radiusCallingStationId $ radiusClass $ radiusClientIPAddress $ radiusFilterId $ radiusFramedAppleTalkLink $ radiusFramedAppleTalkNetwork $ radiusFramedAppleTalkZone $ radiusFramedCompression $ radiusFramedIPAddress $ radiusFramedIPNetmask $ radiusFramedIPXNetwork $ radiusFramedMTU $ radiusFramedProtocol $ radiusCheckItem $ radiusReplyItem $ radiusFramedRoute $ radiusFramedRouting $ radiusIdleTimeout $ radiusGroupName $ radiusHint $ radiusHuntgroupName $ radiusLoginIPHost $ radiusLoginLATGroup $ radiusLoginLATNode $ radiusLoginLATPort $ radiusLoginLATService $ radiusLoginService $ radiusLoginTCPPort $ radiusLoginTime $ radiusPasswordRetry $ radiusPortLimit $ radiusPrompt $ radiusProxyToRealm $ radiusRealm $ radiusReplicateToRealm $ radiusServiceType $ radiusSessionTimeout $ radiusStripUserName $ radiusTerminationAction $ radiusTunnelClientEndpoint $ radiusProfileDn $ radiusSimultaneousUse $ radiusTunnelAssignmentId $ radiusTunnelMediumType $ radiusTunnelPassword $ radiusTunnelPreference $ radiusTunnelPrivateGroupId $ radiusTunnelServerEndpoint $ radiusTunnelType $ radiusUserCategory $ radiusVSA $ radiusExpiration $ dialupAccess $ radiusNASIpAddress $ radiusReplyMessage ) )<br><br></div>I'm happy to provide any other data necessary as well.<br><br>Thanks,<br><br>Clint<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Wed, Oct 15, 2014 at 7:02 AM, Simo Sorce <span dir="ltr"><<a href="mailto:simo@redhat.com" target="_blank">simo@redhat.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div class="HOEnZb"><div class="h5">On Tue, 14 Oct 2014 10:58:36 -0600<br>
Clint Savage <<a href="mailto:herlo1@gmail.com">herlo1@gmail.com</a>> wrote:<br>
<br>
> Hi all,<br>
><br>
> I've been working on a migration plan using three custom user<br>
> objectClasses and one group objectclass. In my attempt, I've setup an<br>
> openldap server with the proper schemas, imported the ldif and have<br>
> records that look something like this in ldif format.<br>
><br>
> -----------------------------------------------------------------------<br>
><br>
> dn: dc=example,dc=com<br>
> objectClass: top<br>
> objectClass: domain<br>
> dc: example<br>
><br>
> dn: ou=Groups,dc=example,dc=com<br>
> objectClass: top<br>
> objectClass: organizationalunit<br>
> ou: Groups<br>
><br>
> dn: ou=People,dc=example,dc=com<br>
> objectClass: top<br>
> objectClass: organizationalunit<br>
> ou: People<br>
><br>
> dn: uid=amyengh,ou=People,dc=example,dc=com<br>
> objectClass: inetOrgPerson<br>
> objectClass: posixAccount<br>
> objectClass: top<br>
> objectClass: organizationalPerson<br>
> objectClass: person<br>
> objectClass: radiusProfile<br>
> objectClass: sambaSamAccount<br>
> objectClass: customPersonAttributes<br>
> cn: Amy Engh<br>
> gidNumber: 1141801056<br>
> homeDirectory: /home/amyengh<br>
> sn: Engh<br>
> uid: amyengh<br>
> uidNumber: 1141801056<br>
> displayName: Amy Engh<br>
> givenName: Amy<br>
> loginShell: /sbin/nologin<br>
> mail: <a href="mailto:amyengh@attask.com">amyengh@attask.com</a><br>
> userPassword:: REDACTED<br>
> dialupAccess: yes<br>
> radiusTunnelMediumType: IEEE-802<br>
> radiusTunnelPrivateGroupId: 1421<br>
> radiusTunnelType: VLAN<br>
> emailPassword:: REDACTED<br>
> sambaAcctFlags: [U          ]<br>
> sambaLMPassword: REDACTED<br>
> sambaNTPassword: REDACTED<br>
> sambaPasswordHistory:<br>
> 000000000000000000000000000000000000000000000000000000 0000000000<br>
> sambaPwdLastSet: 1402698001<br>
> sambaSID: S-1-5-21-2332447373-4108748234-3602490535-3146<br>
><br>
> dn: cn=amyengh,ou=Groups,dc=example,dc=com<br>
> objectClass: top<br>
> objectClass: posixGroup<br>
> cn: amyengh<br>
> gidNumber: 1141801056<br>
> memberUid: amyengh<br>
><br>
> --------------------------------------------------------------------<br>
><br>
> I then run the migration (with or without compat makes no difference)<br>
> and get the following:<br>
><br>
> ipa migrate-ds --with-compat --user-container="ou=People"<br>
> --group-container="ou=Groups" --user-objectclass=posixAccount<br>
> --group-objectclass=posixgroup ldap://<a href="http://192.168.122.210" target="_blank">192.168.122.210</a><br>
> --bind-dn="cn=Manager,dc=example,dc=com"<br>
> Password:<br>
> -----------<br>
> migrate-ds:<br>
> -----------<br>
> Migrated:<br>
> Failed user:<br>
>   amyengh: Type or value exists:<br>
> Failed group:<br>
>   amyengh: This entry already exists. Check GID of the existing<br>
> group. Use --group-overwrite-gid option to overwrite the GID<br>
> ----------<br>
> Passwords have been migrated in pre-hashed format.<br>
> IPA is unable to generate Kerberos keys unless provided<br>
> with clear text passwords. All migrated users need to<br>
> login at <a href="https://your.domain/ipa/migration/" target="_blank">https://your.domain/ipa/migration/</a> before they<br>
> can use their Kerberos accounts.<br>
><br>
> The objectclasses are listed in the configuration properly:<br>
><br>
> # ipa config-show --all<br>
> ..snip..<br>
> Default group objectclasses: top, groupofnames, nestedgroup,<br>
> ipausergroup, ipaobject, sambaGroupMapping<br>
>   Default user objectclasses: top, person, organizationalperson,<br>
> inetorgperson, inetuser, posixaccount, krbprincipalaux,<br>
> krbticketpolicyaux, ipaobject, ipasshuser, radiusProfile,<br>
> customPersonAttributes, sambaSamAccount<br>
> ..snip..<br>
><br>
> I can verify the objectclasses appear to work when I add a user<br>
> manually, though I have not updated the plugins to allow entries for<br>
> the above objectClasses.<br>
><br>
> ---------------------------<br>
> My question exists around the error ' amyengh: Type or value<br>
> exists:'. I can take out the custom objectclasses, and this error<br>
> goes away. I've looked into all of the custom objectclasses and don't<br>
> see anything that would indicate errors. I have some 5k+ records to<br>
> migrate and don't want to have to manipulate the ldif and then create<br>
> modify records just to get the data into IPA.<br>
><br>
> Any suggestions to help me identify why this is happening? I'd be<br>
> happy to provide further information as requested.<br>
<br>
</div></div>Have you extended the IPA schema with the custom objectclasses ?<br>
Or is your intention to drop them during the import ?<br>
<span class="HOEnZb"><font color="#888888"><br>
Simo.<br>
<br>
--<br>
Simo Sorce * Red Hat, Inc * New York<br>
</font></span></blockquote></div><br></div>