Roundcube增加日历插件
Roundcube webmail()的功能就不用做太多的介绍了,它的插件也很多,可以通过增加不同的插件来实现不同的功能,比如说这次介绍的日历插件()。日历插件可以增加或定义不同的日历事件,而且也可以设定不同的权限或类型。启用并**的方法如下:
一、解压文件。
先下载安装包,然后解压至roundcube的plugins文件夹中。
1: cd /tmp
2: wget http://myroundcube.googlecode.com/files/trunk-r-4408.zip
3: unzip trunk-r-4408.zip
4: cd trunk
5: cp -R plugins/calendar /var/www/roundcube/plugins/
6: cp -R plugins/qtip /var/www/roundcube/plugins/
二、配置plugins
修改roundcube的main.inc.php文件,修改其中的$rcmail_config['plugins'] = array("password","managesieve","calendar");增加相应的的日历组件名称,完成后导入相应的SQL语句完成数据库的扩展,具体指令如以下所示:
1: vi /var/www/roundcube/config/main.inc.php
通过mysql的管理后台,执行calendar文件夹下的SQL中的mysql.sql语句。执行完成后如下图所示:
三、增加语言支持
正常情况下,calendra插件只支持繁体中文的显示,并不支持简体中文。不过好在它的网站上提供语言转换的工具,只需要在网站上将对应的英文转换成中文然后保存成zh_CN.inc放入calendra的LOCALIZATION文件夹下就可以了(转换地址)。也可以在本文的附件中下载已转换好的文件。
设定好了后的效果如下图所示:
apache重定向
设定apache根据用户输入的域名自动重定向,主要修改httpd原来的welcome.conf文件,用它来实现重定向功能。例如用户在浏览器中输入http://a.com时直接重定向至http://a.com:8000/mail;输入http://b.com时重定向至http://b.com:8000/mail。直接贴出文件内容。
<html>
<head>
</head>
<body>
<script language="JavaScript"> window.location = "http://"+document.domain+":8000/mail";</script>
</body>
</html>
启用邮件隔离
设定amavisd.conf其中主要部份如下所示。
$final_virus_destiny = D_DISCARD;
$final_spam_destiny = D_DISCARD;
$inet_socket_port = [10024, 9998];
$interface_policy{'9998'} = 'AM.PDP-INET';
$policy_bank{'AM.PDP-INET'} =
{ protocol => 'AM.PDP',
inet_acl => [qw( 127.0.0.1 [::1] )],
auth_required_release => 1,
};
$spam_quarantine_to = 'spam-quarantine';
$spam_quarantine_method = 'sql:';
$virus_quarantine_to = 'virus-quarantine';
$virus_quarantine_method = 'sql:';
启用邮件X-Spam
$defang_maps_by_ccat{+CC_CATCHALL} = [ 'disclaimer' ];
安装Pyzor2、Razor、DCC
反垃圾邮件的东东不多讲。要注意的是如果服务器上启用了iptables或其它相关的防火墙,需开启以下端口。DCC port 6277 UDP 、Razor2 port 2307 TCP 、Pyzor port 24441 UDP不然测试会通不过。
一、安装pyzor及razor
1: rpm -Uvh http://tree.repoforge.org/redhat/el5/en/i386/rpmforge/RPMS/rpmforge-release-0.3.6-1.el5.rf.i386.rpm
2: wget -q -O - http://www.atomicorp.com/installers/atomic.sh | sh
3: yum install pyzor razor-agents
4: chmod -R a+rX /usr/share/doc/pyzor-0.5.0 /usr/bin/pyzor /usr/bin/pyzord
5: chmod -R a+rX /usr/lib/python2.4/site-packages/pyzor
6: mkdir /var/spool/amavisd
7: chown amavis:amavis /var/spool/amavisd
8: su -m amavis -c 'pyzor --homedir /var/spool/amavisd discover'
9: su -m amavis -c 'razor-admin -home=/var/spool/amavisd -create'
10: su -m amavis -c 'razor-admin -home=/var/spool/amavisd -register'
二、安装DCC
1: cd /tmp
2: wget http://www.dcc-servers.net/dcc/source/dcc-dccproc.tar.Z
3: tar xzvf dcc-dccproc.tar.Z
4: cd dcc-dccproc-1.3.103
5: ./configure --with-uid=amavis
6: make
7: make install
8: chown -R amavis:amavis /var/dcc
9: ln -s /var/dcc/libexec/dccifd /usr/local/bin/dccifd
三、配置Spamassassin
打开/etc/mail/spamassassin/local.cf文件,加入以下内容以加载DCC插件。
# dcc
use_dcc 1
dcc_home /var/dcc
dcc_path /usr/local/bin/dccproc
dcc_timeout 10
add_header all DCC _DCCB_: _DCCR_
# pyzor
use_pyzor 1
pyzor_path /usr/bin/pyzor
# razor
use_razor2 1
razor_config /var/spool/amavisd/razor-agent.conf
score RAZOR2_CHECK 2.500
score PYZOR_CHECK 2.500
score DCC_CHECK 4.000
1: ln -s /var/dcc/libexec/cron-dccd /usr/bin/cron-dccd
2: crontab -e
3: 0 5 * * * /usr/bin/cron-dccd
4: vi /var/dcc/dcc_conf
5: DCCIFD_ENABLE=on
6: cp /var/dcc/libexec/rcDCC /etc/init.d/DCC
7: chkconfig --add DCC
四、测试配置是否有误
1: spamassassin -D --lint
五、重启服务并检测规则是否生效
1: service amavisd restart
2: spamassassin -t -D razor2 < /usr/share/doc/spamassassin-3.3.1/sample-spam.txt
3: spamassassin -t -D pyzor < /usr/share/doc/spamassassin-3.3.1/sample-spam.txt
4: cdcc info
修改防火墙规则
1: vi /etc/sysconfig/iptables