EMOS-批量創建(刪除)帳號mysql
一.批量導入郵件帳號web
郵件系統配置正常後,在web管理頁面能夠管理郵件帳號,但若是遇到大量的帳號須要建議,若是手動一一創建,會很花時間,不用發愁,extmail提供了批量創建帳號的工具userctl.pl(保存在/var/www/extsuite/extman/tools目錄),sql
整理帳號和密碼等信息,以如下格式創建一腳本(每一個帳號爲一行),保存在tools目錄下,執行該腳本,全部帳號便可創建 數據庫
./userctl.pl --mode=add --name=電腦部-張三 --username=zhangs@dadi.com --domain=dadi.com --password=zpasswd --quota=500 --setuid=1000 --setgid=1000dom
注:ide
1.此命令有多個參數,經常使用到的爲name(通用名)、username(郵件帳號)、domain(帳號所屬域)、password(帳號口令,若在extmail.cf 和extman.cf設置爲密文,會自轉換爲密文保存)、quota(郵件配額)等等,沒有指定的參數自動設置爲默認值工具
2.郵件帳號信息存儲在mysql數據庫mailbox表中,有人會問,若直接在數據庫中創建帳號記錄能夠嗎?這樣不行,由於新建帳號除在數據庫中新增記外,還在\home\domains\域名創建郵件存放目錄ui
3.在創建郵件帳號時,先創建mailbox表,而後再創建aliase表,若是aliase表中username列有某一帳號存在,在mailbox表中是不能導入帳號的(若是在設置別名的狀況下)spa
4.驗證帳號否不正常 /usr/sbin/authtest -s login zhangs@dadi.com zpasswd.net
顯示以下信息
root@mail tools]# /usr/sbin/authtest -s login zhangs@dadi.com zpasswd
Authentication succeeded.
Authenticated: zhangs@dadi.com (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 --username=zhangs@dadi.com
若是刪除成功提示:zhangzz@dadikid.net 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.根據查詢到的信息,創建帳號批量刪除和郵件存放目錄批量清除的腳本,執行腳本便可。