当前位置: 首页 >> '榆树网-杂项'分类下的文章

将 Zimbra Desktop 设为默认电子邮件程序

在浏览器或其他应用程序中,当您单击一个电子邮件链接时,打开的是计算机上默认的电子邮件程序。
您可将 Zimbra Desktop 设为主要的应用程序。当在其他程序中单击电子邮件链接时,Zimbra Desktop 中的默认帐户的写信窗口随即打开。
要设置默认电子邮件程序:
1、选择首选项-常规
2、在其他部分中,对于系统默认值,勾选将 Zimbra Desktop 设为默认的邮件应用程序复选框。
3、重启Zimbra Desktop程序。

解决smbclient与Windows 7之间的共享问题

由于备份数据的需求,所以需要通过使用smbclient访问win7,起初只是遇到无法访问 C$ 一类共享问题,可以通过: 如何使windows7的默认共享可以被访问 来解决,使用windows也不是每次都那么幸运。
Read the rest of this entry »

zmmailbox导入邮件提示:Code:zclient.UPLOAD_SIZE_LIMIT_EXCEEDED

解决办法:

su - zimbra
 zmprov gacf | grep zimbraFileUploadMaxSize
 zmprov gacf | grep zimbraMtaMaxMessageSize

 zmprov mcf zimbraFileUploadMaxSize xxxxxxxx
 zmprov mcf zimbraMtaMaxMessageSize xxxxxxx

Weathermap如何使用Zabbix作为数据源

I’ve started playing around with it and after some tinkering, I have a working weathermap. This adds an excellent visualization tool to ZABBIX, especially for complex networks.

A very quick HOWTO: Read the rest of this entry »

一个能“记忆”上次读取位置的cat程序

这是用python写的第一个程序,每句话都是查手册写出来的,呵呵。
大家拍砖吧。

#!/bin/env python

import os
import sys

if os.path.isfile("/tmp/workfile"):
   f = open('/tmp/workfile', 'r')
   size = int(os.fstat(f.fileno())[6])
else:
   sys.exit()

if os.path.isfile("/tmp/workfile.s"):
   s = open('/tmp/workfile.s', 'r+')
   if int(os.fstat(s.fileno())[6]) == 0 :
      last_stats = 0
   else:
      last_stats = int(s.readline())
else:
   s = open('/tmp/workfile.s', 'w')
   last_stats = 0

if size < last_stats :
   last_stats = 0

f.seek(last_stats)

notend = 1
while notend :
  string = f.readline()
  if len(string) == 0 :
     notend = 0
  else:
     string = string.strip(' \t\n\r')
     print string

s.seek(0)
s.write( str( f.tell() ) )

s.close()
f.close()
sys.exit()

Itunes降级IOS出现未知错误20

最近Ipad总是出现各种异常现象,据说IOS5支持自定义手势,于是将IOS升级到版本5,但是IOS5的手势用得不习惯,只好降级至4.3.3这个比较容易越狱的版本(不越狱不知道如何将Mutlti改成Multi)。

Read the rest of this entry »

Zimbra如何支持SPF、DCC及Razor

用root用户执行:

wget -q -O – http://www.atomicorp.com/installers/atomic.sh | sh
rpm -ivh http://mirror.neu.edu.cn/dag/redhat/el6/en/x86_64/dag/RPMS/rpmforge-release-0.5.2-2.el6.rf.x86_64.rpm
yum install dcc pyzor razor-agents perl-Mail-SPF

修改/opt/zimbra/conf/spamassion/v310.pre文件:
去掉“loadplugin Mail::SpamAssassin::Plugin::DCC”前的注释。
切换到zimbra用户,重启SA服务:

su – zimbra
zmantispamctl reload

注意,如果升级过Zimbra,需要重新确认v310.pre文件的内容。

Zimbra如何启用DSPAM

切换到到zimbra用户,执行以下命令:

zmlocalconfig -e amavis_dspam_enabled=true
zmamavisdctl reload

但是,DSPAM是需要学习的,否则没效果,学习方法:
1、下载邮件样本:http://spamassassin.apache.org/publiccorpus/
2、解压相关文件
3、用zimbra用户执行:

/opt/zimbra/dspam/bin/dspam_train zimbra /path/to/spam_directory /path/to/ham_directory

4、如果从系统邮件学习,直接运行zmtrainsa即可

zmtrainsa

5、查看学习状态

/opt/zimbra/dspam/bin/dspam_stats -H

注意:如果升级Zimbra,需要重新配置。

Zimbra管理员总是能收到MySQL检查出错的邮件

邮件大概内容为:

/opt/zimbra/mysql/bin/mysqlcheck --defaults-file=/opt/zimbra/conf/my.cnf -S /opt/zimbra/db/mysql.sock -A -C -s -u root --password=VGyGSVvw2mjCMWClWpcKwHjp1dj7W
mysql.general_log
Error    : You can't use locks with log tables.
mysql.slow_log
Error    : You can't use locks with log tables.

通过修复工具会发现,没有任何数据表需要修复,因此,可以这么解决这个错误:

[root@Zimbra-Mailbox-01 ~]# cd /opt/zimbra/db/data/mysql/
[root@Zimbra-Mailbox-01 mysql]# mv *log.frm /tmp/
[root@Zimbra-Mailbox-01 mysql]# /opt/zimbra/mysql/bin/mysqlcheck --defaults-file=/opt/zimbra/conf/my.cnf -S /opt/zimbra/db/mysql.sock -A -C -s -u root --password=VGyGSVvw2mjCMWClWpcKwHjp1dj7W

从上面可以看出,错误提示没有了。

为何我的yum不工作了?

现象:运行yum update后提示错误

[root@vps ~]# yum update nginx
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Traceback (most recent call last):
File "/usr/bin/yum", line 29, in ?
yummain.user_main(sys.argv[1:], exit_code=True)
File "/usr/share/yum-cli/yummain.py", line 229, in user_main
errcode = main(args)
File "/usr/share/yum-cli/yummain.py", line 104, in main
result, resultmsgs = base.doCommands()
File "/usr/share/yum-cli/cli.py", line 339, in doCommands
self._getTs(needTsRemove)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 101, in _getTs
self._getTsInfo(remove_only)
File "/usr/lib/python2.4/site-packages/yum/depsolve.py", line 112, in _getTsInfo
pkgSack = self.pkgSack
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 591, in <lambda>
pkgSack = property(fget=lambda self: self._getSacks(),
File "/usr/lib/python2.4/site-packages/yum/__init__.py", line 434, in _getSacks
self.repos.populateSack(which=repos)
File "/usr/lib/python2.4/site-packages/yum/repos.py", line 223, in populateSack
self.doSetup()
File "/usr/lib/python2.4/site-packages/yum/repos.py", line 71, in doSetup
self.ayum.plugins.run('postreposetup')
File "/usr/lib/python2.4/site-packages/yum/plugins.py", line 176, in run
func(conduitcls(self, self.base, conf, **kwargs))
File "/usr/lib/yum-plugins/fastestmirror.py", line 181, in postreposetup_hook
all_urls = FastestMirror(all_urls).get_mirrorlist()
File "/usr/lib/yum-plugins/fastestmirror.py", line 333, in get_mirrorlist
self._poll_mirrors()
File "/usr/lib/yum-plugins/fastestmirror.py", line 376, in _poll_mirrors
pollThread.start()
File "/usr/lib/python2.4/threading.py", line 416, in start
_start_new_thread(self.__bootstrap, ())
thread.error: can't start new thread

原因:系统内存不足,没有足够的内存来加载yum一些相关的插件,这种情况大多出现在vps上,一般vps内存512M,还不支持swap分区,启动mysql+php-fpm+nginx之后内存就剩下不多了。
解决办法,禁用yum的插件,命令如下:

yum --disableplugin=\* update nginx