金笛邮件系统常见运营问题
(LINUX版本)
如何更换用户和邮件存储的目录?
在
web
管理界面,系统设置
->
一般设置里修改存储目录。
如果此时服务已经停止或不准备启动,可以在
/
安装目录
/conf/server.xml
处修改。注意修改前必须备份此文件。
修改
<SYS_MAILDIR></SYS_MAILDIR>
例如修改为
<SYS_MAILDIR>/data</SYS_MAILDIR>
重新启动之前,需要将原来的内容迁移过去。
如果默认目录是
/jdmail/accounts
新指定的目录是
/data
那么
cp /jdmail/accounts/* /data -r
即可。
重新启动
jdmail
内核和
web
服务。
如果只重新启动了
jdmail
,配置都不会生效。
如果忘记了迁移数据,可以在系统运行时迁移,但尽量不要如此操作。
邮件收发失败如何调查和解决?
应该首先检查邮件收发的日志,位于
管理界面
->
日志
->
投递服务
或者
/
安装目录
/logs/sendmail
获得信息。
如果是发送邮件,日志会记录
Success
或者
Fail
如果是接收邮件,系统默认是成功的。
如果
Fail
了,在该行附近会有原因显示。
一般可能是:
对方没有这个账户
网络速度太慢,连接不通。
DNS
解析失败
对方阻止了我们的邮件
过滤规则
等等。
(如果客户指定了内网
DNS
服务器,勾选
系统设置
->SMTP
服务
中的优选主机
DNS
)
如果没有该邮箱的失败日志,就是邮件根本没有接到。
这是
DNS
或者网络速度太慢导致的。
如果拒绝了对方的邮件,取消限制规则即可。
对方阻止我们的邮件则应根据拒绝的原因处理。
如果无法解决请联系技术支持。
如何停止系统?
邮件系统有以下
4
项后台程序,无论是停止它们的全部,还是部分,请按照下述顺序停止。
停止自动启动脚本:
(此脚本会监测
jdmail
的核心服务并在意外失败时启动此服务)
ps �Cef | grep safestart.sh
然后
kill -9 <pid>
(
若您不清楚
pid
,
ps -ef | grep safestart.sh | grep -v grep | awk '{print $2}'
后显示在屏幕上的数字为
pid)
停止
jdmail
核心服务:
killall -9 jdmail;
或者
pkill -9 jdmail
停止
tomcat
的
web
服务:
ps �Cef | grep catalina.startup
然后
kill -9 <pid>
若您的系统没有其它
java
平台的程序,使用
killall -9 java
即可。
停止
spam assassin
服务:
killall -9 perl
如何配置启动服务的脚本?
金笛邮件有4个启动脚本需要修改安装配置的位置。
/
安装目录
/startjd.sh
/
安装目录
/safestart.sh
/
安装目录
/web/bin/startup.sh
/
安装目录
/sa/sa_server.sh
一般情况下,如果在
/
目录安装,那么不需要修改。
如果安装目录不是,那么这四个脚本里出现的
/jdmail
应该均修改为
/
安装目录。
否则服务无法正常启动。
一般的
unix
服务器的启动脚本在
/etc/rc.d/rc.local
编辑这个文件,在尾部增加
/
安装目录
/startjd.sh
/
安装目录
/safestart.sh > /dev/null &
/
安装目录
/web/bin/startup.sh
/
安装目录
/sa/sa_server.sh
即可在每次开机时自动运行邮件服务。
如何安装/升级新版本,而且尽可能几乎不中断服务?
1
,确认您的服务器配置。我们希望
CPU > P4,
内存
> 1.5G ,
硬盘
> 20G +
您用户
x 30% x
您用户的平均使用空间
如果对外服务,请确认网关等安全设置,不会限制甚至阻止邮件服务。
如果以上配置不能满足,需要作最小配置,才能使您的邮件服务正常工作。
2
,确认您的服务端使用的是最新的发布版本。请光临
[url]www.MAILer.com.cn[/url]
获取最新的服务端版本。
3
,若有旧数据,做好备份。
如果需要升级,请确保以下事件:
A
,保护您已有的用户和仍然留在服务器上的用户信息和邮件:
将
/
部署目录
/accounts
整个目录打包,备份保留。
如果使用较久,此目录容量非常大,则在安装过程中绝不可修改此文件夹下的任何事物。
B
,保护您已有的网络控制页面
/IE
浏览器下的收发邮件页面:
将
/
部署目录
/web/webapps
整个目录打包,备份保留。
C
,保护您已有的邮件系统配置:
将
/
部署目录
/conf
整个目录打包,备份保留。
4
,两种安装方式:
如果上一步中没有备份
accounts
目录,绝不可采用方案
I
。如果覆盖了
accounts
目录则所有的邮件和用户信息都将遗失。
I
,停止系统所有服务,安装系统,并用打包的数据覆盖。
停止系统服务(如何停止和重新启动,请参看相关解释),按照说明书上的指引安装。
tar xzf jdmail_linux_x86_someversion.tgz
并按照说明书的指示修改启动脚本。
将
A
打包文件覆盖相应目录。
如果您的邮件在浏览器下的页面,经过了修改或定制,请将
B
打包文件在别的地方打开,将
ROOT
下的
login.jsp(
首页
)
和
Images
文件夹覆盖到安装好的目录。
如果
web/conf/server.xml
已经修改为
80
端口,需要再次修改一次。
如果您的配置经过修改,请将
C
打包文件中的所有
.xml
文件提出并覆盖相应的目录。
以上打包文件为先前版本,如果您不确认,建议不要用旧版本覆盖新版本。
重新起用服务。
II
,重新安装在新目录,建立软链接指向旧的数据,重新启用服务。
重新安装新的系统,配置好启动脚本。
修改邮件存储的目录,指向旧的目录。
如果您的邮件在浏览器下的页面,经过了修改或定制,请将
B
打包文件在别的地方打开,将
ROOT
下的
login.jsp(
首页
)
和
Images
文件夹覆盖到安装好的目录。
如果
web/conf/server.xml
已经修改为
80
端口,需要再次修改一次。
如果您的配置经过修改,请将
C
打包文件中的所有
.xml
文件提出并覆盖相应的目录。
停止旧服务,启动新服务,并在系统启动项中配置新的目录。
为何无故停止服务?
首先查看
/
安装目录
/logs/system
查看最新的日志。
查看是否显示类似
2007-09-28 13:59:21 [0] [MESSAGE] [912] Start all services successfully!
这表明系统顺利启动。
如果此时还会出现无故停止,手动启动一下。
如果仍然会停止,建议卸载或者停用其他可能冲突的,但不必要的服务,例如
杀毒软件,
IIS
等。
如果仍然启动不了,清空一下坏损的队列,例如
rm /
安装目录
/spool/[01]/* -fr;
然后再启动。
如果出现
2007-09-29 16:25:48 [0] [ERROR] [981] SMTP Service IP: PORT(127.0.0.1:25) already was bind or fail to create
说明有应用上的冲突。
例如
PORT
提示为
25
,为
SMTP
服务端口;而
110
为
POP3
端口。
停用与此相关的服务。
可以在命令行使用
netstat -an
检查端口的占用情况。
硬盘占用的很快怎么办?
系统除去邮件存储占用硬盘之外,最占用硬盘的通常是:日志,垃圾
/
病毒邮件,
DNS
缓存,邮件队列。
日志和垃圾
/
病毒邮件的自动删除,可在管理员界面
->
系统设置
->
一般参数中设置。
除此之外,有一个
tomcat
的日志会增长的很快,位于
/
安装目录
/web/logs
,需要定期注意删除。
也可以通过软链接的方式将驱动器上的一个文件夹链接到另一个上。例如可以
ln �Cs /data/tmp /
安装目录
/logs
当然您也可以统计一下几个目录的占用情况。清理的时候要注意,
accounts
是邮件和信息目录,切勿删除或随意移动。
如何备份?
邮件的下列三个目录有备份的必要:
邮件/用户信息
|
/
安装目录/accounts (或已经指定的邮件存储地址)
|
配置项
|
/
安装目录/conf
|
自定义web界面
|
/
安装目录/web
|
其中以邮件
/
用户信息最为重要。当然,为了保证系统的正常运行安全,配置项也应进行备份。
Linux
工具
rsync
可以增量的制作镜像。考虑到
rsync
所需的计算运算量大,应在服务器负载较小时进行。
执行命令例如:
rsync �Craz /jdmail/accounts /backup
tar
可以打包文件。因为对
CPU
占用率很高,也应该在服务器负载较小时进行。
执行命令例如:
tar czf accounts.tgz /jdmail/accounts
本文出自 “rainbird” 博客,谢绝转载!