Zimbra 8.5.0小Bug两枚

1、通过手机浏览器访问Zimbra,在编写(回复/转发)邮件后,所有的换行符都消失,所有文字都挤在一行上。
解决办法:暂时不用手机web客户端,估计很快会更新。

2、系统的SPAM/NON-SPAM账户默认启用垃圾邮件过滤了,如果你不小心启用了DSPAM,那么用户举报的邮件很有可能被移动到Junk邮件箱里面,导致系统无法学习。
解决办法:在spam.xxx@domain和ham.xxx@domain邮件中设置垃圾邮件白名单,把MAILER-DAEMON@domain加入到白名单中,具体可以登录一个帐号确认这个邮件地址是多少。这个Bug什么时候能解决还不好说。

Zimbra 8.5.0发布了

昨天得知Zimbra 8.5.0发布了,并且立即对系统进行了升级,具体步骤如下,由于8.5.0支持在RHEL/CentOS 7下使用,在该系统下安装可以参考本站之前发布Beta版本的安装步骤。

1、安装unzip软件包

yum install unzip

2、解压软件包,根据正常的安装方法安装

注意事项:如果系统启用了域名别名,且使能了Policy Daemon程序,由于系统bug,可能会导致该功能失效,别域名的邮件提示配置错误而无法接收,临时解决办法:
将postfix/conf/master.conf.in文件中的

%%uncomment VAR:zimbraPostfixEnableSmtpdPolicyd%%policy    unix  -       n       n       -       0       spawn
%%uncomment VAR:zimbraPostfixEnableSmtpdPolicyd%%       user=zimbra argv=/usr/bin/perl /opt/zimbra/libexec/zmpostfixpolicyd

改成:

%%uncomment VAR:zimbraMtaEnableSmtpdPolicyd%%policy    unix  -       n       n       -       0       spawn
%%uncomment VAR:zimbraMtaEnableSmtpdPolicyd%%       user=zimbra argv=/usr/bin/perl /opt/zimbra/libexec/zmpostfixpolicyd

默认zimbraMtaEnableSmtpdPolicyd得值是FALSE,修改成TRUE后重启postfix即可

su - zimbra
zmprov ms `zmhostname` zimbraMtaEnableSmtpdPolicyd TRUE
postfix stop
postfix start

Funtoo下安装VMware-tools

适合在VMware公司虚拟化环境下使用Funtoo/Gentoo用户
1、确定内核如下功能已模块形式或直接编译进内核,否则安装过程会中断或有告警:

 *   CONFIG_DRM_VMWGFX:  is not set when it should be.
 *   CONFIG_VMWARE_BALLOON:      is not set when it should be.
 *   CONFIG_VMWARE_PVSCSI:       is not set when it should be.
 *   CONFIG_VMXNET3:     is not set when it should be.
 *   CONFIG_VMWARE_VMCI:         is not set when it should be.
 *   CONFIG_VMWARE_VMCI_VSOCKETS:        is not set when it should be.

2、如果内核版本为3.16.0或以上版本,需要对当前portage里面的代码打补丁,否则无法通过编译:

mkdir -p /etc/portage/patches/app-emulation/open-vm-tools-kmod-2013.09.16.1328054/
cd /etc/portage/patches/app-emulation/open-vm-tools-kmod-2013.09.16.1328054/
wget https://github.com/skroll/open-vm-tools-dkms/raw/master/0006-Fix-vmxnet-module-on-kernels-3.16.patch

3、运行如下命令安装

emerge open-vm-tools

4、将vmware-tools服务加入到系统启动列表中

rc-update add vmware-tools default

注:这里安装的是第三方开源的代码,不是VMware官方的,据说官方的更麻烦,如果升级内核版本,需要运行`emerge @module-rebuild’ 或 `module-rebuild rebuild’命令重新编译相应的内核模块

今天Zimbra发布了8.0.7的patch2

在论坛看到Zimbra发布了8.0.7的Patch2,大概看了一下Changelog,大部分都是Admin UI部分的bug,具体如下:

Bug 77944 (Admin - Console): zmcertmgr: Subjectaltname is truncated in CSR
Bug 79804 (Briefcase): Can't edit Zimbra Document in Briefcase
Bug 83298 (Admin - Console): Improve admin console usability when returned results is over the limit
Bug 83327 (Admin - Console): lazy loading(or avoid if possible) GetEffectiveRightRequest in searchdirectory request
Bug 85325 (Admin - Console): "No Local Copy" should require a forwarding address - broken
Bug 87360 (Mail - Server): nginx throws a 502 (invalid header) when downloading a file attachment if filename has a space character
Bug 87412 (Other - Server): Security fix
Bug 87728 (Other - Server): Security fix
Bug 87971 (Mobile - Zimbra Mobile Sync): Attachment upload issues BB 10 using active-sync
Bug 88182 (Admin - Console): Admin UI is not accessible while object counts are being loaded
Bug 88481 (Admin - Console): Postfix recipient restrictions: DNS checks - wrong parametername (reject_unknown_client)
Bug 89146 (Conn for Outlook): Outlook 2010 crash with ZCO 8.0.7.1146 while pushing new appointments
Bug 89166 (Admin - Console): Adding member to distribution list does not update account's "member of" view
Bug 89504 (Other - Server): Soap - (batch) GetInfoRequest huge elapsed time with AJAX webmail interface
Bug 89584 (Mail - Server): "mail.NO_SUCH_ITEM" exception after selecting invitation message from shared folder
Bug 90562 (Contacts): Unable to list all objects

不过还是建议大家升级一下,步骤很简单:

wget http://files2.zimbra.com/downloads/8.0.7_GA/zcs-patch-8.0.7_GA_6037.tgz
tar zxvf zcs-patch-8.0.7_GA_6037.tgz
cd zcs-patch-8.0.7_GA_6037/
./installPatch.sh
su - zimbra
zmcontrol restart
zmcontrol status
zmcontrol -v

最后两条命令是检查服务器的状态。

Zimbra中设置Domain Catchall账号

如果你希望将所有用户不存在的邮件转发到一个邮件帐号中,这种帐号叫Catchall帐号,在Zimbra中可以通过以下方法来设置:

su - zimbra
zmprov modifyAccount user@domain.com zimbraMailCatchAllAddress @domain.com

如果要取消这个设置,执行以下命令:

zmprov modifyAccount user@domain.com zimbraMailCatchAllAddress ""

如果设置了域别名,则只需设置主域即可,域别名自然就生效了。

Zimbra使用域别名需要额外做的设置

从Zimbra的wiki中可以发现有这么一段话:
“Currently we automatically accept email for alias domains and then generate a bounce. This has the potential for backscatter abuse and we’d like to close this hole for hosted and still be able to offer alias domains without adding aliases to each account.”
这段话大概意思是:目前对于域别名,默认接收所有邮件,如果目的邮箱不存在,则产生一封退件返回给发件者,这样邮件服务器就有可能被利用用于发送垃圾邮件,目前还没有办法为所有用户增加相应域的别名。

推荐解决办法:
However, 5.0.12+ contains a Policyd Daemon that helps those who host alias domains in ZCS. To enable the policy daemon:

zmlocalconfig -e postfix_enable_smtpd_policyd=yes
zmprov mcf +zimbraMtaRestriction "check_policy_service unix:private/policy"
postfix stop
postfix start

(The + symbol on the zmprov command is important, else you will wipe any other existing values.)

在Zimbra 5.0.12以上版本自带了一个Policyd进程,这个进程可以帮助域别名检查邮箱是否存在,同时注意命令中的”+”号,否则将替换zimbraMtaRestriction变量的原有值。

CentOS 7.0下安装Zimbra 8.5简单步骤及故障排查

以前曾经发过一篇《CentOS 6.0下安装Zimbra简单步骤及故障排查》的博文,Zimbra 8.5也已经发布到Beta3版本了,也可以在CentOS7下进行安装,下面简要叙述一下Zimbra 8.5在CentOS7上安装的简单步骤和可能存在的问题。

最小化安装CentOS 7.0。

yum -y install perl sysstat file openssh-clients nc sudo libaio perl-Digest perl-Sys-Syslog perl-Digest-MD5
cd /usr/lib/
ln -s /usr/lib64/libstdc++.so.6 .

通过visudo编辑/etc/sudoers文件,注释

#Defaults    requiretty

如果不注释这行,安装过程会提示:sudo: sorry, you must have a tty to run sudo
停止系统自带的MTA服务:

systemctl disable postfix.service
systemctl stop postfix.service

否则后台显示mta服务不正常。
运行

./install.sh --platform-override

进行安装,注意域名服务的配合。

如果多服务器安装:
1、记得以root身份运行:
/opt/zimbra/libexec/zmsyslogsetup
配置系统的syslog,将日志送到远程的log server。
2、以zimbra身份运行:
zmupdateauthkeys
PS:
1、如果没有安装file,在MTA会提示:“parts_decode_ext FAILED: Unix utility file(1) not available”导致邮件无法正常收发。
2、如果不安装nc,则会导致zimconfigd无法启动,提示“zmconfigd is not running”。
3、CentOS 6让rsyslogd接收远程的syslog,修改/etc/sysconfig/rsyslog文件,改成:SYSLOGD_OPTIONS=”-c 2 -r514″
4、如果系统所有组件不是安装在一台机器上,记得一定配置好zimbra-logger所在主机的rsyslog,否则管理界面将无法监控到其他服务器的运行状态。
5、libaio不安装会导致mysql无法启动,安装脚本不提示错误。
6、CentOS 7使用的nc是Nmap-netcat,在zmconfigctl脚本中使用nc -w 15 localhost 7171检查状态,nc默认使用::1这个回环地址,但是监听的是127.0.0.1,所以在hosts中注释::1即可,否则zmconfigd的状态始终是not running。

Funtoo下升级RabbitMQ至3.3.0后不定期crash

最近Funtoo系统的RabbitMQ版本升级至3.3.0,同时ErLang版本也升级到了17.0版本,升级后发现RabbitMQ不定期自动退出,且日志上没有任何提示,经过各种试验(包含重新初始化数据库),最终发现是由于ErLang升级至17.0导致的。

具体现象:对于重负载的系统,crash的频率较高,对于访问较小的系统,几乎不会crash。

解决办法:

1、在/etc/portage/package.mask文件中增加:

>=dev-lang/erlang-17.0

2、重新安装ErLang即可

emerge erlang

3、重启RabbitMQ即可,再也不会crash了。

Funtoo升级到dev-db/mariadb-5.5.37-r1后无法启动

由于新版本的启动脚本没处理好/var/run/mysqld目录问题,重启系统后run目录被清空,导致MariaDB在启动的时候无法创建mysqld.socket和mysqld.pid文件,所以MariaDB无法启动,直至连接超时。

解决办法:
1、在/etc/conf.d/mysql文件最后增加

[ -d /var/run/mysqld ] || mkdir /var/run/mysqld && chown mysql /var/run/mysqld

2、创建/etc/tmpfiles.d/目录,在目录下增加mysqld.conf文件,内容如下:

d       /var/run/mysqld 0755 mysql mysql - -

不过刚刚看到dev-db/mysql-init-scripts脚本有升级,不知道是否有解决这个问题

沈阳和平区换驾驶证步骤

驾驶证快过期,需要重新换领新驾驶证,由于不开车,所以对各个交警支队的服务内容也不了解,在网上搜索了一些相关的信息,写的都不是很全,特别是最后一项,去哪里换证,都是用一句:去就近的交警大队就可以了。可能对于那些经常开车的人来说,有这句话已经足够了,但是对我来说,似乎有点摸不着门。 继续阅读