本节介绍如何为更新 Messaging Server 上的配置而创建专门的升级文件:
需要先运行 UpgradeMsg5toMsg6.pl Perl 脚本(位于 msg_svr_base/sbin 中),然后才能运行升级实用程序从 Messaging Server 5.2 升级到 Messaging Server 6。
UpgradeMsg5toMsg6.pl 将比较 Messaging Server 5.2 和 Messaging Server 6 的配置文件,然后为每个配置文件创建以下两组文件:*.CHANGES 文件和 *.MERGED 文件。
生成的 *.CHANGES 文件和 *.MERGED 文件位于工作区目录 /var/tmp/UpgradeMsg5toMsg6.ScratchDir 中。
*.CHANGES 文件显示 Messaging Server 5.2 配置文件和当前版本 Messaging Server 配置文件之间的重要差异。这些文件突出显示了仅在 Messaging Server 中找到的配置实体、Messaging Server 5.2 中含有但在该当前版本的 Messaging Server 中淘汰的配置实体以及仅在 Messaging Server 5.2 中找到的配置实体。不是所有 *.CHANGES 文件都显示不同版本的配置文件之间的差异,也不是所有配置文件都会生成 *.CHANGES 文件。
*.MERGED 文件综合了 Messaging Server 5.2 和当前版本 Messaging Server 的配置值和设置。通常,如果符合以下条件,当前版本的 Messaging Server 将保留 Messaging Server 5.2 的配置参数值:
当前版本的 Messaging Server 中没有默认值,或
在 Messaging Server 5.2 配置中指定的值不是默认设置。
表 2–1 列出了生成 *.MERGED 或 *.CHANGES 文件的配置文件。
表 2–1 生成 *.MERGED 或 *.CHANGES 文件的 Messaging Server 配置文件
配置信息 |
说明 |
生成 *.MERGED 文件 |
生成 *.CHANGES 文件 |
---|---|---|---|
job_controller.cnf |
作业控制器文件 |
X |
X |
conversions |
转换文件 |
X |
|
channel_option(其中 channel 为 SMTP 通道) |
SMTP 通道选项文件 |
X |
|
native_option |
本地通道选项文件(channel_option 除外) |
X |
X |
channel_headers.opt(其中 channel 为 SMTP 通道) |
标头选项文件 |
X |
|
dispatcher.cnf |
分发程序文件 |
X |
X |
imta_tailor |
调整文件 |
X |
X |
option.dat |
全局 MTA 选项文件 |
X |
X |
aliases |
别名文件 |
X |
|
imta.cnf |
MTA 配置文件。仅更改包含引用(如文件目录位置)。保留了 Messaging Server 5.2 配置中的重写规则和通道设置。要在 imta.cnf 中包含 LMTP,请从 Messaging Server 6 的 imta.cnf 文件中复制 LMTP 信息。 |
X |
在某些情况下,可能会生成 *.CHANGES 文件。 |
mappings |
映射文件 |
X |
|
mappings.locale |
本地化映射文件 |
X |
|
internet.rules |
Internet 规则配置文件 |
X |
|
backup-groups.conf |
备份组定义 |
X |
X |
configutil |
local.conf 和 msg.conf 配置文件中配置参数的更改。 |
|
X |
要运行 UpgradeMsg5toMsg6.pl 以创建用于更新配置的若干组文件,请执行以下步骤:
Messaging Server 5.2 和当前版本的 Messaging Server 此时均可以运行。
如果 Messaging Server 5.2 和 Messaging Server 6 在同一计算机上,则从步骤 2 开始。
如果 Messaging Server 5.2 和 Messaging Server 6 不在同一计算机上,则将 Messaging Server 5.2 的 server-root 目录传送、解压缩并复制到当前版本的 Messaging Server 中。
如果两个版本安装在同一计算机上,则可以跳过此步骤。
如果邮件存储过大,无法从一个系统传送到另一个系统,则可以仅将服务器实例的重要部分传送到新系统。UpgradeMsg5toMsg6.pl 中的注释对此情况进行了详细说明。
无需将 Messaging Server 5.2 存储数据复制到 Messaging Server 6 2005Q4 系统中,但是必须确保在升级过程中可以访问 Messaging Server 5.2 的 mboxlist 目录。
运行 UpgradeMsg5toMsg6.pl 升级脚本。
默认情况下,该脚本位于 msg_svr_base/sbin 中。
针对 Messaging Server 5.2 的 msg-instance 和当前版本 Messaging Server 的 msg_svr_base 运行该脚本。例如:
perl UpgradeMsg5toMsg6.pl /usr/sunone/server5/msg-budgie \ /opt/SUNWmsgsr |
其中,/usr/sunone/server5/msg-budgie 为 Messaging Server 5.2 的 msg-instance,/opt/SUNWmsgsr 为当前版本 Messaging Server 的 msg_svr_base。
该过程将创建 *.MERGED 和 *.CHANGES 文件(如关于升级文件中所述)。
仔细查看 *.MERGED 文件以确定是否需要调整设置。
如果不想使用建议的设置,则必须手动调整设置。
此实用程序无法更新 Messenger Express 定制文件。因此,需要手动更改这些文件,以保存来自 Messaging Server 5.2 的相关信息并添加来自当前版本 Messaging Server 安装的所有新信息。