EMOS-批量建立(删除)账号

一.批量导入邮件账号

邮件系统配置正常后,在web管理页面可以管理邮件账号,但如果遇到大量的账号需要建议,如果手动一一建立,会很花时间,不用发愁,extmail提供了批量建立账号的工具userctl.pl(保存在/var/www/extsuite/extman/tools目录),

整理账号和密码等信息,以以下格式建立一脚本(每个账号为一行),保存在tools目录下,执行该脚本,所有账号即可建立

./userctl.pl --mode=add --name=电脑部-张三 --username=zhangs@dadi.com --domain=dadi.com --password=zpasswd --quota=500 --setuid=1000 --setgid=1000

注:

1.此命令有多个参数,常用到的为name(通用名)、username(邮件账号)、domain(账号所属域)、password(账号口令,若在extmail.cf 和extman.cf设置为密文,会自转换为密文保存)、quota(邮件配额)等等,没有指定的参数自动设置为默认值

2.邮件账号信息存储在mysql数据库mailbox表中,有人会问,若直接在数据库中建立账号记录可以吗?这样不行,因为新建账号除在数据库中新增记外,还在\home\domains\域名建立邮件存放目录

3.在建立邮件账号时,先建立mailbox表,然后再建立aliase表,如果aliase表中username列有某一账号存在,在mailbox表中是不能导入账号的(如果在设置别名的情况下)

4.验证账号否不正常 /usr/sbin/authtest -s login zh[email protected] zpasswd

显示如下信息

[email protected] tools]# /usr/sbin/authtest -s login zh[email protected] zpasswd

Authentication succeeded.

Authenticated: [email protected]  (uid 1000, gid 1000)

Home Directory: /home/domains/A0/B0/dadi.com/4E/F7/zhangs

Maildir: /home/domains/A0/B0/dadi.com/4E/F7/zhangs/Maildir/

Quota: 524288000S

Encrypted Password: $1$Fij/clcj$ErkdP9JeqWShepZtzBrqU.

Cleartext Password: zpasswd

Options:     disableimap=0,disablepop3=0,disablewebmail=0,disablesmtpd=0,disablesmtp=0,disablenetdisk=0,netdiskquota=524288000S

二.批量删除邮件账号

1.删除数据库中账号信息:

userctl.pl --mode=del [email protected]

如果删除成功提示:[email protected] Deleted

2.还需手动删除账号邮件存放目录:

rf -rf /home/domains/02/13/dadi.com/46/B8/zhangs

注:

1.首先将删除的邮件账号整理出来,如通以下命令查询邮件账号名、邮件目录到一文本文件,mysql -u root -p -S /var/lib/mysql/mysql.sock -e "use extmail;select username,homedir from mailbox;" > uname.txt

2.根据查询到的信息,建立账号批量删除和邮件存放目录批量清除的脚本,执行脚本即可。

EMOS-批量建立(删除)账号,布布扣,bubuko.com

时间: 2024-09-29 09:03:15

EMOS-批量建立(删除)账号的相关文章

怎么批量建立用户和将用户放入用户组

方案如下 HT公司准备部署文件服务器,实现严格的权限管理.让用户只能访问自己的文件.公司一共3个部门15名员工,要求创建这15个账号,然后按部门分类管理. 部门 中文名 英文名 Manager 凯文 Kevin Information Department (信息部) 田田 Andrew 麦麦 Michael 小刚 Ethan 麦兜 Mike 大卫 David Financial Department (财务部) 克克 Noah 文文 Emily 小迪 Eadison Sales Departm

<linux小脚本>批量添加/删除用户

批量添加/删除用户,当输入add时,判断用户是否存在,存在则显示存在,不存在则添加:当输入del时,判断用户是否存在,存在则删除用户,不存在则显示不存在. #!/bin/bash if [ $1 == "add" ];then for i in {1..10}; do if id user$i &> /dev/null;then echo "the user$i exists!" else useradd user$i &> /dev/n

01字典树贪心查询+建立+删除(个人模版)

01字典树贪心查询+建立+删除: 1 #define maxn 2 2 typedef struct tree 3 { 4 tree *nex[maxn]; 5 int v; 6 int val; 7 }tree; 8 tree root; 9 void init() 10 { 11 for(int i=0;i<maxn;i++) 12 { 13 root.nex[i]=NULL; 14 } 15 } 16 void creat(char *str,int va) 17 { 18 int len

如何在域中批量建立用户

域中批量建立用户 标签:张兆森 如何在域里批量建立用户.实现的目的是什么. 减轻管理员建立用户的步骤,省时间.减轻工作量. 实验步骤: 1.先打开Excel表格创建需要导入的用户的列表,并保存为.CSV文件,移动到域控制器下的某个磁盘里 2.再去域里建立一个OU(即组织单位) 在进入命令行工具里去 3.输入for /f "tokens=1,2,3,4,5,6,7 delims=,"  %a in (c:\Book11.csv) do dsadd user "cn=%c,ou=

批量建立MySQL表

今天遇到MySQL的分表问题,可以采用脚本方式循环建立新的表,也可以使用sql建立.下面以建立player_0到player_9的语句为例. delimiter // CREATE procedure create_table() BEGIN DECLARE `@i` int(11); DECLARE `@sqlstr` varchar(2560); SET `@i`=0; WHILE `@i` < 10 DO SET @sqlstr = CONCAT( "CREATE TABLE pla

通达OA 避免子公司管理员直接删除账号的解决办法

作为集团化管理的企业,我们把用户管理的一部分权限下放到子公司来管理,子公司管理员可以管理自己子公司内部人员信息.但是这样管理给我们带来方便的同时,也带来了一些麻烦,就是当有员工离职或调转到其他子公司时,子公司的管理员往往是直接把这个用户的信息给删掉了,而集团内部要求是将用户信息保留转到人才库管理,子公司管理员由于没有在分子公司之间调转用户的权限往往就这样处理了. 为了解决这个问题,我们另外建了一个用户管理模块,功能与原用户模块一样而把原模块权限进行替换,只是屏蔽了"删除"用户这个按钮,

如何恢复已删除账号及无账号密码进入win7系统?

电脑几乎成了家庭.公司必备的工具,处处都可见到它的身影.当我们不小心删除win7账户显示没有可用账户可登陆系统时,接下来应该怎么呢? 一,如何解决在系统装有杀毒软件的情况下恢复已删除账号? 由于只是删除原有账号并没有删除账户文件,猜测账户是可以恢复.果然,开始-附件-系统工具-系统还原,发现有一个早上的还原点,这个还原点有我需要的一切数据.于是选择该还原点进行还原. 但是,当系统自动重启之后出现提醒窗口"开启了杀毒软件,系统还原失败".关闭杀毒软件重试,还是同样结果. 检查后发现,杀毒

thinkphp扩展 根据前端批量建立字段

/*批量添加字段辅助*/ function add_colum($tabel){ foreach ($_POST as $key=>$value){ $array[] = "add ".$key." varchar(220),"; } $sql_column = "select count(*) count from information_schema.COLUMNS where table_name='".$tabel."'

运用sshpass及脚本实现批量建立信任关系

1.http://sourceforge.net/projects/sshpass/ 2. #cd sshpass-1.05/ 3. #./configure && make && make install 4. #sshpass -p aixocm ssh 192.168.199.129直接登录 5. #sshpass -p aixocm scp sshpass-1.05.tar.gz  192.168.199.129:/lianxi 6.脚本实现批量建立单向信任 #vi