Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1035647
  • 博文数量: 239
  • 博客积分: 10
  • 博客等级: 民兵
  • 技术积分: 3618
  • 用 户 组: 普通用户
  • 注册时间: 2012-11-12 13:17
文章分类

全部博文(239)

文章存档

2021年(1)

2016年(1)

2015年(30)

2014年(91)

2013年(116)

分类: 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



阅读(2241) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~