zimbra常用命令

2011/09/05 6:06 下午  |  分类:it

ZIMBRA命令行方式常用的操作

将HTTP登陆方式更改为HTTP\HTTPS登陆方式

$ zmprov ms zimbraMailSSLPort (将HTTPS更改成非443端口)
$ zmtlsctl http\https
$ tomcat restart

smtp认证错误的解决

zmprov ms `zmhostname` zimbraMtaAuthHost mail.example.com

日志服务器错误的解决
$ zmprov getConfig zimbraLogHostname

$ zmprov modifyConfig zimbraLogHostname mail.domain.com

查看系统参数
可以通过zmlocalconfig -s命令查看系统的参数

$ postconf //查看postfix的所有配置

$ zmlocalconfig //查看各种组件的配置信息
$ zmlocalconfig -s|grep zimbra_ldap_userdn       //查看zimbra帐号在LDAP中的DN

$ zmlocalconfig -s|grep zimbra_ldap_userdn //查看zimbra帐号在LDAP中的密码

$ zmlocalconfig -s|grep zimbra_mysql //查看mysql的配置信息

更改系统最大邮件大小:
查看最大系统邮件大小,显示当前系统最大邮件为10M。
$ postconf message_size_limit
message_size_limit = 10240000
将系统最大邮件大小更改为20M。

$ zmprov modifyConfig zimbraMtaMaxMessageSize 2048000
$ postfix reload

更改系统最大附件大小:
将系统中所有帐户允许最大的附件更改为5M

$ zmprov modifyConfig zimbraFileUploadMaxSize 5000000
将系统中mail2.domain.com帐户允许最大的附件更改为20M

$ zmprov modifyServer mail2.domain.com zimbraFileUploadMaxSize 20000000

更改管理员密码:
$ zmprov gaaa                    //列出所有管理员

$ zmprov sp //更改管理员密码
例如:zmprov sp admin q1w2e3r4 或 zmprov sp admin@wish.com q12e3r4

更改LDAP密码:
$ ldap status(start)
$ zmldappasswd –root newpass (root)

$ zmldappasswd newpass (zimbra)

更改MYSQL Database密码:
$ mysql.server status(start)
$ zmmypasswd –root newrootpass
$ zmmypasswd newpass

更改Logger MYSQL Database密码:
$ logmysql.server status(start)

$ zmmylogpasswd –root newrootpass (root)

$ zmmylogpasswd newpass (zimbra)

清空邮箱

$ zmmailbox -z -m rootking@wish.net emptyFolder /[inbox][chats][sent][drafts][junk][trash]
inbox(收件箱) chats(聊天) snet(已发送邮件) drafts(草稿箱) junk(垃圾邮件) trash(已删除邮件)

备份还原LDAP
1、备份LDAP(两个命令是相等的)

1)、ldapsearch -h 服务器对外的地址 -x -D “uid=zimbra,cn=admins,cn=zimbra” -w 密码 objectclass=* > 201014.ldif

2)、ldapsearch -h 服务器对外的地址 -x -D “uid=zimbra,cn=admins,cn=zimbra” -w 密码 > 201014.ldif

2、还原LDAP

ldapadd -h 服务器对外的地址 -x -c -D “uid=zimbra,cn=admins,cn=zimbra” -w 密码 < 20101214.ldif

导出导入用户的邮件
#!/bin/bash
while read USER
do
TODAY=`date`
LOGFILE=”/tmp/bak/backuplog.txt”
echo $TODAY >> $LOGFILE
echo $USER >> $LOGFILE

/opt/zimbra/bin/zmmailbox -z -m $USER gms >> $LOGFILE

zmmailbox -z -m $USER@test.com getRestURL “//?fmt=tgz” > /tmp/bak/$USER.tgz
done < /tmp/user.txt

PS:user.txt里是用户名,不需要跟域名

恢复用户的邮件

zmmailbox -z -m $USER@test.com postRestURL “//?fmt=tgz&resolve=reset” tmp/bak/$USER.tgz

Zimbra之黑名单、白名单
由于zimbra采用ClamAV 做防病毒软件和SpamAssassin 做反垃圾邮件过滤器,但在WEB控制台中ClamAV+SpamAssassin只有6个调节选项。所以如果要想详细的调节防病毒、反垃圾邮件的功能只有更改相应的配置文件了。
例如调节SpamAssassin的配置文件实现黑名单、白名单的功能。
编辑/opt/zimbra/conf/amavisd.conf.in
寻找下列段落,然后加上你要信任的域:

{ # a hash-type lookup table (associative array)

‘nobody@cert.org’ => -3.0,

‘cert-advisory@us-cert.gov’ => -3.0,

‘owner-alert@iss.net’ => -3.0,

‘slashdot@slashdot.org’ => -3.0,

‘bugtraq@securityfocus.com’ => -3.0,

‘ntbugtraq@listserv.ntbugtraq.com’ => -3.0,

‘security-alerts@linuxsecurity.com’ => -3.0,
-10就是无条件信任了,相反+10就是无条件阻挡了。然后存盘,
$ su zimbra
$ zmamavisdctl stop
$ zmamavisdctl start

老记住不这zimbra命令

2010/05/20 5:14 下午  |  分类:daily

zmprov ma xxx@xxx.com zimbraAccountStatus active

zimbra升级日记

2009/07/16 5:58 下午  |  分类:it

用了N久的zimbra 5.0.4升级到5.0.18,当中真多曲折。

先说说升级流程

  1. /etc/init.d/zimbra stop
  2. rsync /opt/zimbra /mnt/backuppath
  3. wget -c http://where.to.download.zimbra
  4. tar xzvf zimbra.tgz
  5. ./install.sh
  6. so many enter and wait many mins
  7. done

其中最为麻烦的是跑了install.sh脚本后,会提示“ERROR: Installation can not proceeed.  Please fix your /etc/hosts file   to contain:”。搞了半天,孩子zimbra看了一堆贴关于这个hosts问题的说法,没辙了,只好发了个贴问。

以前zimbra的管理员帮助非常热心非常热气,但是现在。我觉得这版主是吃了火药还是更被绩效考核了似的,一副大便脸,回帖也凶巴巴的在质疑我没仔细阅读安装说明、mei在论坛、wiki找答案,没写清楚配置情况和安装日志报错内容。

冤啊,比邓玉娇还冤。只好有自己仔细琢磨,终于发现一个贴。原来这个zimbra的安装脚本会对hosts每行都校验,多一行不行,少一行不行。

他规定了:

  • 必须有127.0.0.1 localhost.domain localhost这行
  • 必须有ip 完整域名 机器名这行
  • 其他的必须删除(这个并没有在安装教程里面提及过

于是删除了hosts里面的其他内容,顺利的安装。还得一副感激的样子对大便脸zimbra版主say thx。

很是不爽,于是我还友善的补充了一句,希望zimbra能在安装说明里面写清楚:“hosts里面必须不能多不能少的只写两行”

zimbra安装笔记

2008/02/18 12:31 上午  |  分类:it
  1. 一定要按要求关闭所有http、smtp、sql类的服务
  2. 要严格按照要求编写hosts文件
  3. install.sh的过程中,严格按要求存盘脚本执行最后的安装步骤
  4. MTA里面的仅限 TLS (传输层加密) 验证必须关了才能认证smtp
  5. pop和imap要明文认证,大部分mail client不支持密文认证
  6. zimlets要一个个自己安装,好麻烦。。。
  7. 通过控制skin发布改特定的skin作为模板修改