EMOS-批量創建(刪除)帳號

                 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.根據查詢到的信息,創建帳號批量刪除和郵件存放目錄批量清除的腳本,執行腳本便可。

相關文章
相關標籤/搜索