ExtMail 1.1.1 批量增加用户

来源:互联网 发布:慈溪顺通网络怎么样 编辑:程序博客网 时间:2024/06/05 14:02
    邮件服务器建构好之后,开始考虑将原来旧邮箱服务器的用户导入到ExtMail中来了,在网上查了一下资料,用ExtMail 1.0的用户需要更改ExtMan的导入脚本,我用的是ExtMail 1.1.1,想必ExtMail的团队已将BUG修改了,我不用作任何修改,就可以批量导入用户了。
如下操作:
首先要确认
[root@mail tools]# vi /var/www/extsuite/extmail/webmail.cf
[root@mail tools]# vi /var/www/extsuite/extman/webman.cf
均为SYS_CRYPT_TYPE = crypt
[root@mail tools]# vi /etc/dovecot.conf
mechanisms = plain login
[root@mail tools]# vi /etc/dovecot-ldap.conf
default_pass_scheme = plain login
[root@mail tools]# vi /usr/lib/sasl2/smtpd.conf
pwcheck_method: saslauthd
mech_list: PLAIN LOGIN
[root@mail tools]# file userlist.csv 
userlist.csv: UTF-8 Unicode text
[root@mail tools]# cat userlist.csv 
pc@wht.com pc 500 0 1000-楊華
?
#上述格式之前只能为空格或逗号分隔,不能为TAB,否则不能导入
#第二列为明文密码,用MD5不行

[root@mail tools]# pwd
/var/www/extsuite/extman/tools
[root@mail tools]# vi userlist.csv 
pc@wht.com $1$9cJczIK0$CVfjaWwC0TpOnK8U9D2xm1 500 0 1490-楊華?
"userlist.csv" 1L, 41C 已寫入                                                        
[root@mail tools]# perl ./userctl.pl --mode=badd --file=./userlist.csv --setuid=1000 --setgid=1000

disablepwdchange = 0
quota = 524288000S
status = 1
expiredate = 0000-00-00
maildir = wht.com/pc/Maildir/
email = pc@wht.com
password = pc
disablesmtpd = 0
routing = 
disablepop3 = 0
commonname = pc
gidnumber = 1000
disablenetdisk = 0
answer = 
active = 
disablesmtp = 0
homedir = wht.com/pc
question = 
uidnumber = 1000
createdate = 2012-02-11 17:28:10
netdiskquota = 5242880S
disableimap = 1
disablewebmail = 0
[root@mail tools]# ls
adminctl.pl  diffinfo.pl   expireusers.pl  purgeuser.pl    setid.pl    userctl.pl.bak
aliasctl.pl  domainctl.pl  maildirmake.pl  reportusage.pl  userctl.pl  userlist.csv
[root@mail tools]# logout
参考网页:
http://blog.sina.com.cn/s/blog_3f12afd00100u03p.html
http://www.xmydlinux.org/201108/588.html
转一下上述网址的内容:
1、生成userlist列表文件
        1.1 中文转拼音。软件实现,注意校验,多音字拼错的可能。比如:曾ceng--zeng
 
        1.2 execl完成“用户,密码,邮箱大小,网盘大小,通用名 ”5列内容的CSV文件并上传到邮件服务器
  
        1.3 awk完成用户user-->邮箱user@domain.com的转换

                 [root@mail /]# cd /yourPATH/extman/tools/
                 [root@mail tools]# awk -F, '{print $1"@domain.com",$2,$3,$4,$5}' user.csv >userlist
                 [root@mail tools]# dos2unix userlist
                 [root@mail tools]# file userlist
                 userlist: UTF-8 Unicode text
        1.4 排除重复用户

            [root@mail tools]# awk '{print $1}' userlist |sort |uniq -d #显示重复的用户,vi更改下
            wangbo@domain.com
            wangdong@domain.com
           
2、导入初始用户(extman1.0版)

        2.1 更改userctl.pl文件。参考官方论坛 

        131行加上:
        my $name = $_[4];
        注释原139行的:
        #my $name = defined $opt{name} ? $opt{name} : $user;
        原来第268行改为:
        $rv = adduser $info[0],$info[1],$info[2],$info[3],$info[4];
        2.2 使用userctl.pl导入用户

        [root@mail tools]# perl ./userctl.pl --mod=badd --file=./userlist --setuid=1000 --setgid=1000
3、设置全局地址簿

         [root@mail tools]# cat userlist |awk '{print $5,$1}'|sed 's/ /,/g'|sed -e  ' s/^/"/g' -e 's/$/"/g' -e 's/,/","/g' >/your/extmail/path/globabook.cf
完!!!
阅读(990) | 评论(0) | 转发(0) |
0

上一篇:NTP 时间同步协议配置

下一篇:CISCO NAT 配置

相关热门文章
  • 关于SourceInsight的点滴记录...
  • NTLM认证协议及SSPI的NTLM实现...
  • MyEnTunnel+iptables做代理上...
  • 维护表空间和数据文件...
  • Squid代理服务器 多出口多用户...
  • linux 常见服务端口
  • 【ROOTFS搭建】busybox的httpd...
  • 什么是shell
  • linux socket的bug??
  • linux的线程是否受到了保护?...
  • IBM DS3400 盘阵怎么查看是单...
  • 启动auditd时,报错如下,怎么...
  • CGSL系统中root密码正确,但无...
  • 在CGSL系统中,如何为不同的用...
  • CGSL系统如何设置交换分区的大...
给主人留下些什么吧!~~
原创粉丝点击