Sun ONE Calendar Server 6.0 安装指南(适用于 Solaris 操作系统) |
附录 C
Calendar Server 5.x 到 6.0 的升级/迁移进程本附录介绍了如何将 Sun ONE 或 iPlanet Calendar Server 5.x 升级/迁移到 Calendar Server 6.0,包括:
升级/迁移进程升级到 Calendar Server 6.0 的步骤:
- 在安装了 Calendar Server 5.x 的服务器上,更改到 /opt/SUNWics5/cal/sbin 目录,并停止 Calendar Server 5.x:
./stop-cal
- 备份以下 Calendar Server 5.x 目录和文件:
- 备份所有已自定义的 Calendar Server 5.x 文件,包括:
- /opt/SUNWics5/cal/bin/data 中的用户界面 (UI) XSL 文件
- 邮件格式文件 - 默认位置是:
/opt/SUNWics5/cal/bin/config/language/- default.html 文件 - 默认位置是:
/opt/SUNWics5/cal/bin/html/language/- HTML 文件 - 例如位于:
/opt/SUNWics5/cal/bin/html/language/- 时区文件,例如 timezones.ics 和 change_timezone.xml。
language 目录包括用于您要使用的语言的文件。例如,en 表示英语、de 表示德语、es 表示西班牙语、fr 表示法语、ja 表示日语、zh-TW 表示繁体中文,zh-CN 表示简体中文。
- 更改到 /opt/SUNWics5/cal/ 目录,并卸载 Calendar Server 5.x。您必须以超级用户(root 用户)身份运行。例如:
./uninst
- 删除 /opt/SUNWics5 目录下的所有文件。
- 运行 Java Enterprise System 安装程序,以在 /opt/SUNWics5 目录中安装 Calendar Server 6.0。有关信息,请参阅《Sun Java Enterprise System 安装指南》。
- 更改到 /opt/SUNWics5/cal/sbin 目录,运行 comm_dssetup.pl 实用程序,以将 Sun ONE Directory Server 5.x 配置为与 Calendar Server 6.0 一起使用。有关 comm_dssetup 的信息,请参阅 Directory Server 设置脚本 (comm_dssetup.pl)。
- 运行 Calendar Server 6.0 配置程序 (csconfigurator.sh) 以创建新的 ics.conf 配置文件。有关更多信息,请参阅 Calendar Server 配置程序 (csconfigurator.sh)。
- 如果要保留 5.x 配置,请将 ics.conf 文件从备份位置或磁带复制到 /etc/opt/SUNWics5/config/ics.conf 文件。
- 为 ics.conf 文件设置 UNIX 用户和组 ID(默认值为 icsuser 和 icsgroup)以及权限。例如:
chown icsuser:icsgroup /opt/SUNWics5/cal/config/ics.conf
chmod 600 /opt/SUNWics5/cal/config/ics.conf- 运行 cs5migrate 实用程序,以将 Calendar Server 5.x 数据库迁移到 6.0。有关信息,请参阅 cs5migrate 实用程序。
- 如果 cs5migrate 迁移成功,请将迁移的 6.0 数据库复制到 /var/opt/SUNWics5/csdb 目录。确保 /csdb 目录中所有文件的所有者为 icsuser 和 icsgroup(或在 ics.conf 文件中指定的用户 ID 和组 ID)。
- Calendar Server 6.0 XSL。XML、HTML 和邮件格式文件与 5.x 版本有很大的不同。如果您在步骤 3 中保存了 5.x 文件,则必须手动将 5.x 文件的自定义更改合并到 6.0 文件。有关将更改合并到 XSL 文件的提示,请参阅 XSL 提示。
- 更改到 /opt/SUNWics5/cal/sbin 目录,并启动 Calendar Server 6.0.x:
./start-cal
- 使用 Calendar Express 登录到 Calendar Server 6.0,并确保您能够查看 Calendar Server 组件(事件和代办事件)。
XSL 提示如果您要将更改合并到 Calendar Server 6.0 XSL 文件,请遵循以下提示和规则以避免常见错误:
- 请勿在模板规则中使用太复杂的模式。不要使用太复杂和太长的规则,请使用“and”和“or”,并尝试在规则中使用 <xsl:choose> 以使这些规则更简单。
- 请勿使用计数来检验是否存在。要检验节点是否存在,不应检验 count(node) 是否大于零,只需检验节点是否存在。
- 请勿使用太多的 XSLT 函数。尝试减少 XSLT 函数(例如 string-length)的使用,特别是在经常使用的模板中。
- 请勿使用 for-each。在需要的位置尝试使用 apply-templates,而不要使用 for-each。这会使 XSLT 的式样更好、更自然。
- 请勿在开头或结尾使用 [-sibling] 轴。
- 请勿在同一模板中多次试用同一节点。如果需要多次试用同一节点,请试用一次并将结果保存在变量中。
- 请勿在条件表达式中使用尖扩号。请在条件表达式中使用 < 和 >,而不要使用“<”和“>”。
- 请勿将 value="" 用于单选按钮和复选框:例如: