hi Ciao, Michael! i use the slapcat to get the output file,just like belows.then i delete this person.
dn: cn=tiangexuanadd,ou=users,dc=xxx,dc=xxx cn: tiangexuanadd createtimestamp: 20121127080342Z creatorsname: cn=manager,dc=xxx,dc=xxx entrycsn: 20121127082433.542652Z#000000#000#000000 entrydn: cn=tiangexuanadd,ou=users,dc=xxx,dc=xxx entryuuid: b48c76ae-ccb4-1031-8745-b3f3f9fa7bb0 gidnumber: 93003 hassubordinates: FALSE homedirectory: /home/tiangexuanadd loginshell: /bin/bash modifiersname: cn=manager,dc=tmsr,dc=org modifytimestamp: 20121127082433Z objectclass: posixAccount objectclass: shadowAccount objectclass: inetOrgPerson sn: zouyang structuralobjectclass: inetOrgPerson subschemasubentry: cn=Subschema uid: tiangexuanadd uidnumber: 30962 userpassword: 123
after that, i use slapadd command to add this person. will get the wrong message. so i think the attribute createtimestamp can not be added, it should be created by ldap server or system,not in the file.
[root@tmsr-ldap0 ldap]# ldapadd -x -D "cn=manager,dc=xxx,dc=xxx" -W -f test.ldif Enter LDAP Password: adding new entry "cn=tiangexuanadd,ou=users,dc=tmsr,dc=org" ldap_add: Constraint violation (19) additional info: createtimestamp: no user modification allowed
------------------ 原始邮件 ------------------ 发件人: "Michael Ströder";michael@stroeder.com; 发送时间: 2015年1月12日(星期一) 下午5:38 收件人: "Eileen(=^ω^=)"123784635@qq.com; "openldap-technical"openldap-technical@openldap.org;
主题: Re: 回复: slapcat command
Eileen(=^ω^=) wrote:
thank you for the reply. i use the slapcat is for backup the BDB database. if the computer down, i can use the slapadd commond to put the backup file back to the server. but now i can not find the right way to use the slapcat commond to get the output file, which can use the slapadd commond add the records back directly. you know 'createTimestamp' etc attributes can not add into the server computer directly. so could you pls tell me how to use the slapcat commond to take the right output file. the output file can directly use the slapadd commond into the server.
slapadd will definitely add 'createTimestamp' etc. when adding entries which do not exist before.
If anything goes wrong on your side you should provide more information about what exact command you're using and what the error message is.
Ciao, Michael.