加载中…
个人资料
chifeng
chifeng
  • 博客等级:
  • 博客积分:0
  • 博客访问:25,639
  • 关注人气:1
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
相关博文
推荐博文
谁看过这篇博文
加载中…
正文 字体大小:

批量把/etc/aliases中的用户导入LDAP中

(2006-07-28 15:37:37)
分类: Mail System.
批量把/etc/aliases中的用户导入LDAP中

公司如果人少的时候,可能使用/etc/aliases和系统帐户来维护用户和邮件列表会比较方便一些,但是用户逐渐增多了以后庞大的/etc/aliases会是管理员的噩梦,在这儿记录下来我的操作流程,非常简单!

1,处理一下/etc/aliases
简单的处理一下/etc/aliases,使其只有系统的用户信息。类似如下:
test11:test1
zhangsan.x:zhangsan
chifeng.qu:chifeng

2,准备一个模版,类似如下:
注意:在这儿默认你已经导入了extman中带的init.ldif文件,并且配置成功了OpenLDAP
一定不要忘记在这个模版文件的最后多一个回车,确保有一行空行.
#vi TEMPLEATE
dn: mail=USERNAME@extmail.com.cn,virtualDomain=extmail.com.cn,o=extmailAccount,dc=extmail,dc=com,dc=cn
mail: USERNAME@extmail.com.cn
cn: USERNAME
virtualDomain: extmail.com.cn
uidNumber: 1000
gidNumber: 1000
uid: USERNAME
objectClass: top
objectClass: uidObject
objectClass: extmailUser
netdiskQuota: 20971520S
active: 1
mailQuota: 104857600S
userPassword: {CRYPT}SfEfjuvjw9S.Y
mailMessageStore: extmail.com.cn/USERNAME/Maildir/
homeDirectory: extmail.com.cn/USERNAME
expireDate: 2010-07-28 12:42:54
createDate: 2006-07-28 12:43:25
authorizedServices: webmail
authorizedServices: smtpauth
authorizedServices: pop3
authorizedServices: imap
authorizedServices: netdisk

3,编辑脚本trans.sh,如下:
#vi trans.sh
#!/bin/sh
cat $1 | cut -d\: -f1 | while read LINE
do
sed -e s/USERNAME/$LINE/g TEMPLEATE >> trans.ldif
echo $LINE "success!"
done

4,导入生成的trans.ldif文件
#ldapadd -x -D 'cn=Manager,dc=extmail,dc=com,dc=cn' -w secret -f trans.ldif

5,编辑如下脚本并执行,生成每个用户的Maildir目录
#!/bin/sh
grep mailMessageStore trans.log | awk '{print "/home/domains/"$2}' | while read LINE
do
mkdir -p ${LINE}new
mkdir -p ${LINE}cur
mkdir -p ${LINE}tmp
done

6,修改一下目录的权限
#chown -R vmail:vmail /home/domains/extmail.com.cn/
#chmod -R 700 /home/domains/extmail.com.cn/

好了,已经导入了所有用户了,随便找一个用户,使用当时约定的密码登陆一下.成功!
道理非常简单,如果用的是mysql来做认证的话,同样可以生成SQL语句来导入mysql数据库.
当然对于导入forward的邮箱以及maillist,同样可以类似的这么做。

0

阅读 评论 收藏 转载 喜欢 打印举报/Report
  • 评论加载中,请稍候...
发评论

    发评论

    以上网友发言只代表其个人观点,不代表新浪网的观点或立场。

      

    新浪BLOG意见反馈留言板 欢迎批评指正

    新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 会员注册 | 产品答疑

    新浪公司 版权所有