Jason Gerfen wrote: > I am attempting to use the ldapmodify tool to import modifications to > ldap attributes using ldif file. > > If I comment all but one attribute at a time and run ldapmodify I am > able to modify/replace the schema attribute values, but if I attempt > to import one ldif specifying more then one attribute value to be > replaced/modified I receive errors shown below. > > Here is the command and error I am receiving: > %> ldapmodify -v -x -D "CN=Administrator,CN=Users,DC=domain,DC=com" -w > "password" -h server.domain.com -p 389 -f modify-user.ldif > > ldap_initialize( ldap://server.domain.com:389 ) > replace cn: > tester > replace replace: > msSFUName > unixHomeDirectory > msSFUHomeDirectory > uidNumber > gidNumber > loginShell > replace msSFUName: > tester > replace unixHomeDirectory: > /home/Authenticated Users/tester > replace msSFUHomeDirectory: > /home/Authenticated Users/tester > replace uidNumber: > 100999 > replace gidNumber: > 513 > replace loginShell: > /bin/false > modifying entry "cn=tester tester,CN=Users,DC=server,DC=domain,DC=com" > modify complete > ldapmodify: No such attribute (16) > additional info: 00000057: LdapErr: DSID-0C090A85, comment: Error in > attribute conversion operation, data 0, vece > > Here is the contents of the ldif. > dn: cn=tester tester,CN=Users,DC=server,DC=domain,DC=com > changetype: modify > replace: cn > cn: tester > replace: msSFUName > msSFUName: tester > replace: unixHomeDirectory > unixHomeDirectory: /home/Authenticated Users/tester > replace: msSFUHomeDirectory > msSFUHomeDirectory: /home/Authenticated Users/tester > replace: uidNumber > uidNumber: 100999 > replace: gidNumber > gidNumber: 513 > replace: loginShell > loginShell: /bin/false > > Everything from ldapsearch returns the following so I know the object > exists as well as the attributes I am attempting to modify: > # tester tester, Users, server.domain.com > dn: CN=tester tester,CN=Users,DC=server,DC=domain,DC=com > objectClass: top > objectClass: person > objectClass: organizationalPerson > objectClass: user > cn: tester tester > sn: tester > givenName: tester > distinguishedName: CN=tester tester,CN=Users,DC=server,DC=domain,DC=com > instanceType: 4 > whenCreated: 20091020193553.0Z > whenChanged: 20091020193553.0Z > displayName: tester tester > uSNCreated: 18075791 > uSNChanged: 18075797 > name: tester tester > objectGUID:: iLK029ooIkmOfhMl7E+5Cg== > userAccountControl: 66048 > badPwdCount: 0 > codePage: 0 > countryCode: 0 > badPasswordTime: 0 > lastLogoff: 0 > lastLogon: 0 > pwdLastSet: 129005409537187500 > primaryGroupID: 513 > objectSid:: AQUAAAAAAAUVAAAAL7j9qjJ2TgWHykd951MCAA== > accountExpires: 9223372036854775807 > logonCount: 0 > sAMAccountName: tester > sAMAccountType: 805306368 > userPrincipalName: [email protected] > objectCategory: > CN=Person,CN=Schema,CN=Configuration,DC=server,DC=domain,DC=com > > I am completely stumped on this. Any help is appreciated. > Hi,
Your ldif file should look like this : dn: cn=tester tester,CN=Users,DC=server,DC=domain,DC=com changetype: modify replace: cn cn: tester - replace: msSFUName msSFUName: tester - replace: unixHomeDirectory unixHomeDirectory: /home/Authenticated Users/tester - replace: msSFUHomeDirectory msSFUHomeDirectory: /home/Authenticated Users/tester - replace: uidNumber uidNumber: 100999 - replace: gidNumber gidNumber: 513 - replace: loginShell loginShell: /bin/false ---- Separating each replacement operation. You can find many more examples in rfc2849 ;-) Cheers, O.
