分类: LINUX
2014-08-04 11:30:04
编写目的:由于sunone初始化到TDS数据,nsaccountlock值时候客户并未做处理,导致nsaccountlock值并未同步过来,提前知道哪些需要修改的uid信息,于是写shell脚本去生成所有要更改的uid信息。脚本处理详见第4步骤。
1.执行更改TDS条目属性命令
[root@tam bin]# cd /opt/ibm/ldap/V6.3/bin
[root@tam bin]# ./idsldapmodify -h localhost -p 389
-D cn=root -w wwwwww -i /home/test/modify.ldif
2.Modify.ldif文件详见下面,将所有的要更改的dn和要更改的值存放到ldif文件中。
[root@tam ~]# cat /home/test/modify.ldif
dn:uid=123,ou=people,o=hisense.com,o=isp
changetype: modify
replace: nsaccountlock
nsaccountlock: true
dn:uid=456,ou=people,o=hisense.com,o=isp
changetype: modify
replace: nsaccountlock
nsaccountlock: true
dn:uid=789,ou=people,o=hisense.com,o=isp
changetype: modify
replace: nsaccountlock
nsaccountlock:
true
3.比如要修改的人员信息全部存放在people.txt中
[root@tam test]# cat /home/test/people.txt
123
456
789
4.modify.sh脚本信息如下,modify.sh脚本会将需要的people.txt人员信息整合起来,生成一个可执行的ldif文件,然后导入到TDS中,避免了编写TDI流水去初始化这些信息。
[root@tam test]# cat modify.sh
#!/bin/sh
cat /home/test/people.txt | while read line
do
echo "dn:uid=$line,ou=people,o=hisense.com,o=isp
changetype: modify
replace: nsaccountlock
nsaccountlock: true" >> /home/test/modify.ldif
echo "" >> /home/test/modify.ldif
done