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
完!!!