版本 6 2005Q4
本发行说明包含 Sun JavaTM System Calendar Server 6 2005Q4 常规发行版发行时可用的重要信息,包括:
Sun Solve 上有适用于此版本 Calendar Server 的修补程序。有关更多信息,请参见重要修补程序信息。
请在安装和配置 Calendar Server 之前阅读本发行说明。
Calendar Server 是基于 Web 的可伸缩解决方案,可为企业和服务提供商提供集中的日程管理和时间安排。Calendar Server 既支持事件和任务的用户日历,也支持资源(例如会议室和设备)日历。有关新增功能的列表,请参见以下的此发行版的新增功能一节。
Calendar Server 提供了一种图形用户界面:Communications Express。用户还可以灵活地使用 Web 日历访问协议 (Web Calendar Access Protocol, WCAP) 以 text/calendar 或 text/xml 格式直接访问日历数据。
已过时的图形用户界面 Calendar Express 仅出于向下兼容性而受到支持,但已不再继续开发。
日期 |
更改说明 |
---|---|
2005/6/29 |
Beta 版发行说明 |
2005/10/05 |
Calendar Server 6 2005Q4 常规发行版 |
Calendar Server 6 2005Q4 包括以下更改和新增功能:
Delegated Administrator Console(图形用户界面)现在可以支持 Calendar Server。
已添加以下 WCAP 参数:
smtpNotify––已将该参数添加到 storeevents 和以下删除命令中:deletecomponents_by_range、deleteevents_by_id、deleteevents_by_range。
该参数用于通知系统是否就已对事件所作的更改通知事件参与者。例如,如果更改了某个事件的描述,您可能不想重新通知任何一个参与者(将值设置为 0)。但是,如果更改了会议时间,您很可能希望通知参与者(将值设置为 1)。
旧版用户界面 Calendar Express 已过时,将不会出现在该产品以后的发行版中。
为了逐渐淘汰 Calendar Express 的使用,已删除管理指南和开发者指南中有关 Calendar Express 的信息。如果您仍在使用 Calendar Express,应尽快计划换用 Communications Express。有关 Calendar Express 的资料仍可通过以下网址在早期版本 Calendar Server 的文档中找到:http://docs.sun.com。
cs5migrate 的更改––以前,用于将早期版本的 Calendar Server 迁移至版本 5 的 cs5migrate 实用程序是以两个实用程序的形式分别下载的:一个针对具有周期性事件和任务的数据库、另一个针对不具有周期性数据的数据库。这两个实用程序已合二为一。现在,只有一个 cs5migrate 实用程序,它具有针对周期性数据的选项。
本节介绍了针对此发行版的 Calendar Server 所必需和建议的硬件和软件。
由于安装 Calendar Server 后,其功能是分布于前端计算机和后端计算机的,因而两端上的硬件平台和操作系统必须相同。
尤其要注意的是,由于 Big-endian 与 Small-endian 互不兼容,所以不能在包含前端和后端计算机的同一 Calendar Server 部署中同时使用 x86 平台计算机和 SPARC 平台计算机。
此外,前端和后端计算机混合使用 Solaris x86 和 Linux 操作系统的做法未经测试,目前不予支持。
典型安装大约需要 500 MB 的磁盘空间。对于生产系统,则至少需要 1 GB。
128 MB 的 RAM。对于生产系统,要获得最佳性能则需要 256 MB 到 1 GB。
用于快速存取的 RAID 存储器(建议大型数据库使用)。
SolarisTM 10 操作系统(SPARC® 平台版和 x86 平台版)
Solaris 9 (5.9) 操作系统(SPARC 平台版和 x86 平台版)
Solaris 8 (5.8) 操作系统(SPARC 平台版)
Red Hat Enterprise Linux AS 2.1 u2, AS 3.0
请参见第 5 章,Sun Java System Communications Express 6 2005Q4 发行说明中的支持的浏览器。
平台 |
修补程序编号 |
---|---|
Solaris、SPARC |
116577 |
x86 |
116578 |
Linux |
116851 |
有关 Sun Java System Calendar Server 所需修补程序的当前列表,请转至:
请选择 “Patches” 或 “Patch Portal”。
点击 Sun Java System Calendar Server 链接进行查看。
随着操作系统修补程序要求的更改和 Java Enterprise System 组件的修补程序的出现,SunSolve 上将进行相应的更新,并且最初以建议的修补程序组的形式显示。
本节包含您在安装 Calendar Server 6 2005Q4 之前应了解的信息,包括:
Calendar Server 不支持安装了网络文件系统 (Network File System, NFS) 的分区。请勿在安装了 NFS 的分区上安装或创建 Calendar Server 的任何部分,包括可执行文件、数据库文件、配置文件、数据文件、临时文件和日志文件。
由于安装 Calendar Server 后,其功能是分布于前端计算机和后端计算机的,因而每一端上的硬件平台必须相同。
尤其要注意的是,由于 Big-endian 与 Small-endian 互不兼容,所以不能在包含前端和后端计算机的同一 Calendar Server 部署中同时使用 x86 平台计算机和 SPARC 平台计算机。
此外,前端和后端计算机混合使用 Solaris x86 和 Linux 操作系统的做法未经测试,目前不予支持。
如果 Java Enterprise System 是在 Linux 平台上运行,则用户感受到的主要区别在于产品安装目录的路径名不同。Linux 平台的安装目录不同于 Solaris 平台的安装目录。
下表显示了 Solaris 和 Linux 的默认安装目录路径:
Solaris 默认目录 |
Linux 默认目录 |
---|---|
/opt/SUNWics5/cal (cal_svr_base) |
/opt/sun/calendar (cal_svr_base) |
/etc/opt/SUNWics5/config |
/etc/opt/sun/calendar/config |
/var/opt/SUNWics5 |
/var/opt/sun/calendar |
在本文档中,Calendar Server 的默认安装目录是 cal_svr_base。
安装 Calendar Server 之前,您必须应用所需的操作系统修补程序。请参阅系统发行说明《Sun Java Enterprise System 2005Q4 发行说明》,以获得所需修补程序的列表。
要在 Solaris 系统上运行 Sun Java Enterprise System 安装程序或 Calendar Server 6 2005Q4 配置程序,必须以超级用户身份登录或成为超级用户 (root)。
使用 Sun Java Enterprise System 安装程序安装 Calendar Server 6 2005Q4 时,Java Enterprise System 安装程序将安装 Sun 组件产品软件包,包括 Calendar Server 6 2005Q4 以及各种产品使用的共享组件。
下表列出了与 Calendar Server 相关的各种组件相对应的 Linux 软件包名称。
组件 |
软件包名称 |
---|---|
Calendar Server |
sun_calendar-core sun-calendar-api |
本地化软件包: |
|
西班牙语 |
sun-calendar-core-es |
韩国语 |
sun-calendar-core-ko |
法语 |
sun-calendar-core-fr |
简体中文 |
sun-calendar-core-zh_CN |
德语 |
sun-calendar-core-de |
日语 |
sun-calendar-core-ja |
繁体中文 |
sun-calendar-core-zh_TW |
请勿尝试使用 Sun Java Enterprise System 安装程序升级 Calendar Server。必须使用 patchadd 进程。有关从早期的 Calendar Server 发行版升级的说明,请参见《Sun Java Enterprise System 2005Q4 升级和迁移指南》。另请参见《Sun Java Enterprise System 2005Q4 发行说明》。
如果已经安装了 Calendar Server 6,并且使用的是 Berkeley DB 3.2.9 版,则该数据库将自动转换为当前的 4.2 版,而不需要运行其他数据库迁移程序。
如果安装的是使用 Berkeley DB 2.6 版的 Calendar Server 5,则必须使用 cs5migrate 实用程序将日历数据库升级到 4.2 版。可从技术支持部门请求获得该实用程序。
如果您安装的是 Calendar Server 2,则必须先升级到 Calendar Server 5,才能迁移至当前发行版。
cs5migrate 实用程序执行的任务如下:
将 Calendar Server 5.x 数据迁移至 Calendar Server 6
将日历数据库从 Berkeley DB 2.6 版更新到 4.2 版
将迁移状态写入名为 csmigrate.log 的日志中
将错误写入名为 csmigrateerror.log 的日志中
此外,如果指定了 -r 选项,则 cs5migrate 将为所有周期性事件和任务创建主记录和异常记录。以后,这些记录将由 Calendar Server 自动生成。如果您需要迁移数据库,但不打算使用 Connector for Microsoft Outlook,则无需使用 -r 选项运行 cs5migrate。
请与技术支持部门联系,以获得以上实用程序的下载位置和相关文档。
如果您的站点具有早期版本的 Calendar Server,且配置为使用有限虚拟域模式或在同一台计算机上存在多个 Calendar Server 实例,请与 Sun Microsystems, Inc. 销售代表联系,以对您的迁移要求进行评估并确保您拥有满足这些要求的特定迁移实用程序。
此外请牢记在迁移数据库之前首先执行完全备份。
安装或升级到 Calendar Server 6 2005Q4 之后并且在使用 Calendar Server 之前,必须按照以下说明对其进行配置:
运行 Directory Server 设置脚本 (comm_dssetup.pl) 以将 Sun Java System Directory Server 配置为 Calendar Server 模式。
运行 Calendar Server 配置程序 (csconfigurator.sh) 以将您的站点配置为满足特定要求。
有关说明,请参阅《Sun Java System Calendar Server 6 2005Q4 管理指南》。
下表显示了针对 Solaris 和 Linux 平台本文档所引用的各种文件和程序的位置:
文件名 |
Solaris 位置 |
Linux 位置 |
---|---|---|
管理员实用程序:start-cal、stop-cal、csattribute、csbackup、cscal、cscomponents、csdb、csdomain、csexport、csimport、csmonitor、csplugin、cspurge、csrename、csresource、csrestore、csschedule、csstats、cstool 和 csuser |
/opt/SUNWics5/cal/sbin |
/opt/sun/calendar/sbin |
迁移实用程序:csmig 和 csvdmig |
/opt/SUNWics5/cal/sbin |
/opt/sun/calendar/sbin |
脚本:icsasm、legbackup.sh、legrestore.sh 和 private2public.pl |
/opt/SUNWics5/cal/sbin |
/opt/sun/calendar/sbin |
配置文件:ics.conf、version.conf、counter.conf 和 sslpassword.conf |
安装后,这些文件位于:/opt/SUNWics5/cal/config -template 在配置过程中,上述目录中的各种文件将被移至由您选择的配置选项所指定的位置。 |
安装后,这些文件位于:/opt/sun/calendar/config -template 在配置过程中,上述目录中的各种文件将被移至由您选择的配置选项所指定的位置。 |
LDAP 服务器更新文件:60iplanet-calendar.ldif、ics50-schema.conf 和 um50-common-schema.conf |
安装后,这些文件位于: /opt/SUNWics5/cal/ config/schema/ comm_dssetup.pl 将这些文件写入 Directory Server。 |
安装后,这些文件位于: /opt/sun/calendar/config/ schema/comm_dssetup.pl 将这些文件写入 Directory Server。 |
模式 LDIF 文件:20subscriber.ldif、50ns-value.ldif、50ns-delegated-admin.ldif、55ims-ical.ldif、50ns-mail.ldif、56ims-schema.ldif、50ns-mlm.ldif、60iplanet-calendar.ldif、50ns-msg.ldif |
安装后,这些文件位于: /etc/opt/SUNWics5/config/ schema comm_dssetup.pl 将这些文件写入 Directory Server。 |
安装后,这些文件位于: /etc/opt/sun/calendar/config/ schema comm_dssetup.pl 将这些文件写入 Directory Server。 |
邮件格式 (*.fmt) 文件 |
安装后,这些文件位于:/opt/SUNWics5/cal/config -template 配置后,这些文件位于:/etc/opt/SUNWics5/ config/language 其中 language 为 en、de、es、fr、ja、ko、zh-TW 或 zh-CN。 |
安装后,这些文件位于 /opt/sun/calendar/cnfig-template 配置后,这些文件位于:/etc/opt/sun/calendar/ config/language 其中 language 为 en、de、es、fr、ja、ko、zh-TW 或 zh-CN。 |
库 (.so) 文件 SSL 实用程序:certutil 和 modutil |
/opt/SUNWics5/cal/lib |
/opt/sun/calendar/lib |
会话数据库 |
/opt/SUNWics5/cal/lib/http |
/opt/sun/calendar/lib/http |
计数器统计信息文件:counter 和 counter.dbstat |
/opt/SUNWics5/cal/lib/counter |
/opt/sun/calendar/lib/counter |
timezones.ics 文件 |
/opt/SUNWics5/cal/data |
/opt/sun/calendar/data |
要改进 LDAP 目录服务器的性能(特别是,在使用 LDAP 目录的日历搜索功能时)请考虑以下事项:
要提高 Calendar Server 访问 LDAP 目录服务器时的性能,请在 LDAP 配置文件中为各种属性添加索引。
配置程序 comm_dssetup.pl 将为您选择性地创建索引。
要查看创建索引可以给您带来的性能差别,请执行以下测试:
创建索引之前,运行以下 LDAP 命令所花费的时间:
ldapsearch -b "base" "(&(icscalendarowned=* user*)(objectclass=icsCalendarUser))" |
其中 base 是 Calendar Server 用户和资源数据所在的目录服务器的 LDAP 基本 DN,user 是最终用户可以在 Calendar Express 订阅 \> 日历搜索对话框中输入的值。
为 icsCalendarOwned 创建索引。
再次运行以下 LDAP 命令,并进行计时:
ldapsearch -b "base" "(&(icscalendarowned=*user*)(objectclass=icsCalendarUser))" |
其中 base 是 Calendar Server 用户和资源数据所在的目录服务器的 LDAP 基本 DN,user 是最终用户可以在 Calendar Express 订阅 \> 日历搜索对话框中输入的值。
比较两者的时间。应具有较大的时间差值。
要确定是否已将搜索限制参数 (nsslapd-lookthroughlimit) 和大小限制参数 (nsslapd-sizelimit) 设置为适当的值,请尝试使用以下命令:
ldapsearch -b "base" "(&(icscalendarowned=* user ID*) (objectclass=icsCalendarUser))"
其中 base 是 Calendar Server 用户和资源数据所在的目录服务器的 LDAP 基本 DN,user ID 是最终用户可以在 Communications Express 的日历搜索对话框中输入的值。
如果 LDAP 服务器返回了错误,则可能是 nsslapd-sizelimit 或 nsslapd-lookthroughlimit 参数的值不够大。请按以下准则设置这些参数:
请确保 slapd.conf 或等效文件中 nsslapd-sizelimit 参数的值足够大,可以返回所需的全部结果;否则,会发生截断,且不显示任何结果。
请确保 slapd.ldbm.conf 或等效文件中 nsslapd-lookthroughlimit 参数的值足够大,可以搜索 LDAP 目录中所有的用户和资源。如果可能,请将 nsslapd-lookthroughlimit 设置为 -1,从而不使用任何限制。
在 Communications Express 中使用 Schema 1 存在两个问题:
如果您运行的是使用 Sun LDAP Schema 1 的 Communications Express,则在运行 Communications Express 配置程序之前,必须使用 ldapmodify 将 DC 根节点添加到 LDAP。该条目应类似于以下内容:
dn: o=internet objectClass: organization o: internet description: Root level node in the Domain Component (DC) tree
日历实用程序 csuser 用于在 Schema 1 中置备用户,它是专门为 Calendar Express 而设计的,而且用户无法使用该实用程序获得 Communications Express 所需的通讯录服务。
可以使用以下两种工具来置备 Calendar Server 的用户、组和域:Delegated Administrator 实用程序和 Calendar Server 实用程序。Delegated Administrator 实用程序有两种用户界面:控制台(图形用户界面)和实用程序(命令行界面)。有关 Delegated Administrator 的信息,请参见《Sun Java System Communications Services 6 2005Q4 Delegated Administrator 指南》。有关控制台使用的说明,请参见 Delegated Administrator 控制台联机帮助。
有关 Calendar Server 实用程序的信息,请参见《Sun Java System Calendar Server 6 2005Q4 管理指南》。
请勿尝试通过 Access Manager 控制台来置备用户。虽然可以创建用户并为其指定日历服务,但是请勿使用此方法,因为其结果是不可预测的并会对部署产生负面影响。
Calender Server 6 2005Q4 包括以下文档。文件号码位于括号中。
《Sun Java System Calendar Server 6 2005Q4 Administration Guide》(819-3569)
《Sun Java System Calendar Server 6 2005Q4 Developer’s Guide》(819-2434)
《Sun Java System Communications Express 6 2005Q4 管理指南》(819-3545)
《Sun Java System Communications Express 6 2005Q4 Customization Guide》(819-2662)
《Sun Java System Communications Services 6 2005Q4 Delegated Administrator 指南》(819-2658)
《Sun Java System Communications Services 6 2005Q4 Schema Reference》(819-2657)
《Sun Java System Communications Services 6 2005Q4 Schema Migration Guide》(819-2656)
《Sun Java System Communications Services 6 2005Q4 Event Notification Service Guide》(819-2655)
此界面中有 Communications Express 联机帮助。
此界面中还有 Delegated Administrator Console 联机帮助。
Calendar Server 6 2005Q4 文档可以在以下 Web 站点找到:
http://docs.sun.com/coll/1313.1 和 http://docs.sun.com/coll/1387.1
《Sun Java Enterprise System Technical Note: Sun Java System Calendar Frequently Asked Questions》(819–2631) 在该发行版中未对此 FAQ 文档进行更新。
下表列出了 Calendar Server 6 2005Q4 与其早期版本之间的已知不兼容问题。
不兼容性 |
影响 |
注释 |
---|---|---|
目前 Access Manager 具有两种安装类型:Legacy 和 Realm。 |
在安装过程中,您必须在以下面板上选择 Legacy 作为安装类型: Access Manager: 管理(第 1 页,共 6 页) |
如果没有正确安装 Access Manager,则将无法运行 Delegated Administrator。 |
/opt/SUNWics5 下的目录准备工具 (comm_dssetup.pl) 无法使用。 |
comm_dssetup.pl 现位于其自身的软加包中,该软件包安装于 /opt/SUNcomds (Solaris) 中或 /opt/sun/comms/dssetup (Linux) 中。 |
要安装该软件包,请确保已在相应的安装程序面板中选择了相应的目录准备工具。 |
已更改 Delegated Administrator 的配置程序。 |
安装 Delegated Administrator 并运行配置程序。当前程序位于:/opt/SUNWcomm/sbin/ config-commda (Solaris) /opt/sun/comms/config-commda (Linux) |
安装该版本的 Calendar Server 时,请升级到新的 Delegated Administrator。 |
此发行版的 Communications Express 与 Calendar Server 的 2004Q2 版本不兼容。 |
如果要升级 Communications Express,还必须对 Calendar Server 进行升级。 |
这同样适用于 Messaging Server。 |
以下列出了针对 Calendar Server 2005Q1 所报告的并已在此发行版中修复的错误:
问题:无论在命令中指定的日历拥有者数目是多少,Calendar Server 实用程序 cscal 都无法一次向日历中添加两个以上的拥有者。
周期性事件的 ITIP 消息不正确。
csdb rebuild 在特定的目标目录末尾附加了默认目录。
search_calprops.wcap 应使用性能更好的 LDAP 搜索过滤器返回正确结果。
csclean -g 选项的用法不正确。
Calendar Server 软件包使用问号作为顶层目录的组 ID。
Calendar Server 软件包使用参数化属性而不是指定的拥有者。
Linux:默认情况下,Calendar Server 文件安装在 /etc/opt/sun/config 下。
icsStatus 在域级别不被认同。
Calendar Server 拥有共享组件的专用副本。
DWP 守护进程无法启动 Solaris x86 平台。
启用 LDAP 高速缓存时,cshttpd
崩溃。
在虚拟域模式下配置邮件查找时,抛出 Calendar Server 错误 29。虚拟域模式下不支持邮件查找。请使用用户和组 LDAP。在最终版本中,虚拟域模式下将忽略 ics.conf 文件中的邮件查找设置。
运行 csrename 时,出现令人迷惑的错误消息。
WCAP 更改:将更新添加为一种方法,否则在第一次修改后,Outlook 将在随后的修改中收到错误。将 WCAP 版本更改为 3.3.0。
无法识别系统的时区。
在 Schema 1 下使用虚拟域(托管域)(即,使用 search_calprops.wcap 同时有 primaryOwner=1)时,未返回一致的结果。
问题:设置 service.http.ssl.port.enable=”yes” 时,无法禁用常规 HTTP 端口。
修复:在文档中加入以下内容。如果指定为 “yes”,则 HTTPS 将仅侦听 SSL 端口。要启用 SSL,必须将后端服务器上的 service.http.enable 和 service.http.ssl.port.enable 都设置为 “yes”。
解决方法:虽然无法禁止 HTTP 侦听某个端口,但是管理员可将 service.http.port 更改为不可泄漏的端口号。
使用 Outlook Connector 后,csdwpd
导致群集故障转移。
无法作为托管域上的用户登录。
执行 csuser create 时,不允许使用 -c 选项。
问题:GUI 中的 csconfigurator.sh 输入区域太狭窄以至于在日文语言环境下无法看到。
get_freebusy.wcap 使 cshttpd 崩溃。
将 browser.cache.enable 设置为 “yes” 后,使用具有特定变量的 login.wcap 请求将使 Calendar Server 崩溃。
csrename 无法更新 deletelog,同时将孤立条目留在 deletelog 中。
在无提示模式下,csconfigurator.sh
仍提示回答问题。
问题:在虚拟域模式下,如果在 ics.conf 文件中配置了 maillookup,则将返回 WCAP 错误。
修复:在虚拟域模式下,由于 ics.conf 文件中的 ugldap 而将忽略 maillookup。
cshttpd 在 getRemovedAttendees 中崩溃。
保存周期性事件使 cshttpd 崩溃。
修复通知服务。已多次更改。
如果共同拥有者更改了组织者,事件会从参与者的日历中消失。
启用 LDAP 高速缓存时,cshttpd 可能会崩溃。
发出 get_userprefs.wcap 时,系统崩溃。
csadmind 在 caldb_GetNextAlarmFromQueue 中崩溃。
如果设置了 dtstart,get_freebusy.wcap 将使 cshttpd
崩溃。
list.wcap、subscribe_users.wcap 和 unsubscribe_users.wcap 使 cshttpd
崩溃
无法在备用根目录下安装修补程序 18。
新西兰的夏令时开始和结束的时间不正确。
使用包含斜杠 (/) 的 mailto: 地址从 Outlook 调用 storeevents.wcap 时,cshttpd
进入死循环。
标记例外时未更改日期和时间,不应导致重复预订错误。
csadmind
在 UpdateOrganizerPendingStatus 中崩溃。
错误的文件所有权导致服务启动失败。
csstored.pl
在以下行中有一处错误:if ($log_files_count > 1)()。应为 > 2()。
无法将周期性事件更改为非周期性事件。
处理 GSE 条目(内部参与者回复外部组织者)时,csadmind
崩溃。
csadmind
处理周期性事件而堆栈处理周期性任务(待办任务)时,csadmind
崩溃。
周视图中缺少全日事件。
Calendar Server 不返回别名域中用户的所有日历。
更改会议详细信息后,WCAP 应提供不发送通知的功能。这将通过向 storeevents 和几个删除命令中添加 smtpNotify 参数来实现。有关详细信息,请参见此发行版的新增功能。
将 Word 文档导入到 Communications Express 中时,cshttpd
崩溃。
问题:在日历中配置验证过滤器时,信任环 SSO 失败。
从 legacy 模式转换为虚拟域(托管域)模式时应转换的基本更改。
系统不能正确认同 local.ldap.cache.cleanup.interval。
问题:根据是将 csresource -k 选项保留为空还是仅将其省略,该选项的默认值会有所不同。
问题:为 csresource 合并中的资源列出的默认 ACE 不正确。
问题:参与者接收了所有周期性事件后,外部组织者会按照周期性事件的每个实例获得一个回复。
问题:如果是外部组织者,Import 命令会添加错误的组织者电子邮件地址。
问题:csdwpd 中的后端处理器问题导致前端 cshttpd 失败。
问题:cscal -v list 不起作用。
问题:在动态日历数据库中存在两个以上日志文件时,csstored.pl 不报警。
问题:安全登录参数不起作用。
修复:尚未实现:从ics.conf 文件中删除 service.http.ssl.securelogin 参数。
问题:需要一种方法来关闭代理验证的 local.user.authfilter。
修复:已向 WCAP 命令 login.wcap 中添加新参数。该参数为 applyauthfilter。有关该参数的描述,请参见 WCAP 引用。
问题:在 Linux 上,Calendar Server 在升级后无法启动。使用修补程序进行升级后,lib 目录的权限错误。
解决方法:以 root 身份发出以下命令:
cd /opt/sun/calendar/lib
mkdir lock
chown -R icsuser:icsgroup lock
问题:用户对邀请添加注释然后对其响应时,电子邮件警报会关闭。
问题:Calendar Express 登录页面上的版权年度不正确。
问题:尝试使用“排除周六和周日”设置显示周视图时,程序终止。
问题:在备用根目录中,预先修补程序脚本用来检查所需修补程序的方法不起作用。
问题:需要功能来向 calprops 添加 X 标记。此功能用来在 Connector for Microsoft Outlook 中支持非默认日历。
问题:为单个实例导出 RRULES 时,导致重复的事件。
问题:cshttpd 中的可用空间导致程序终止。
问题:预先修补程序检查搜索孤立修补程序。
本节列出了 Calendar Server 6 发行时已知的较为重要的问题:
目前知道有如下限制:
限制:每个 set_userprefs 命令仅删除多值首选项的一个实例。
解决方法:要删除多值用户首选项的所有实例,必须对每个实例发出一个 set_userpref 命令。
例如执行 get_userprefs 列出所有用户首选项。如果首选项(例如 icsSubscribed )有多个值,则必须对列出的每个值发出一个 set_userprefs 命令来删除此首选项。
限制:没有特定于群集的 showrev 命令来显示群集的每个节点上安装的程序。(这是一个普遍问题,不只是特定于 Calendar Server。使用在全局文件系统上安装的任何产品都会遇到同样的问题。)
更新 Calendar Server 时会遇到此问题。您需要将修补程序应用于安装 Calendar Server 的每个节点上。此外,不能将修补程序应用于尚未安装 Calendar Server 的节点上。如果不知道哪些节点上安装了 Calendar Server,则尝试找出这样的节点将是一件既麻烦又费时的事情。
解决方法:运行以下命令以查看安装了 Calendar Server 的所有节点:pkgparam -v SUNWics5 | grep ACTIVE_PATCH
限制:如果启用了弹出窗口拦截程序,将不显示某些 Calendar Server 窗口。
解决方法:对 Calendar URL 禁用弹出窗口拦截程序,以确保显示所有 Calendar Server 窗口。
例外:无论是 Norton Inet Security AD_BLOCKER 还是 Mozilla 内置 POP_BLOCKER 都不会影响 Calendar Server 窗口。
限制:csuser 实用程序不能启用它为通讯录创建的用户。
解决方法:使用 ldapmodify 来启用用户。
限制:配置程序 csconfigurator.sh 仅配置一个域。
解决方法:如果您需要一个多域日历环境(称为虚拟域或托管域),则必须执行以下两个步骤:
启用托管域。
使用 Delegated Administrator 自行添加域,或者如果您仍在使用 Sun LDAP Schema 1,使用 csdomain 实用程序来创建多域环境。
请参见《Sun Java System Calendar Server 6 2005Q4 Administration Guide》中的第 11 章 “Setting Up Hosted Domains”和《Sun Java System Calendar Server 6 2005Q4 Administration Guide》中的第 13 章 “Administering Hosted Domains”。
限制:(错误号 4777792)高速缓存会全部被占用,从而导致错误。Calendar Server 不终止 LDAP 高速缓存数据的使用。
解决方法:定期删除文件内容。然后重新启动 Calendar Server。
限制:配置文件请求了两次主机名。一次为全限定主机名,另一次为非全限定主机名。例如
caldb.dwp.server.skate.red.sesta.com.ip = "skate.red.sesta.com" caldb.dwp.server.skate.ip = "skate" caldb.dwp.server.test12.red.sesta.com.ip = "test12.red.sesta.com" caldb.dwp.server.test12.ip = "test12"
限制:如果 X 标记中有非 RFC 兼容数据,则必须用引号引起。例如,X 标记中的冒号必须显示为 ":"。
以下列出了已报告的有关该产品的问题:
问题:将用户作为辅助拥有者添加到拥有者列表之前,Calendar Server 实用程序 cscal 没有验证这些用户。
问题:Calendar Server 迁移实用程序 csmig 没有使用拥有者日历更新 icsSubscribed。
问题:没有自动清除旧的高速缓存 LDAP 数据的能力。
解决方法:手动删除旧的高速缓存 LDAP 数据。
问题:同时快速打开和关闭连接时,enpd 崩溃。
问题:如果用户修改了事件并选择了选项来修改今天的事件和所有将来的事件,则所有以前的事件都将被删除并不再显示在 UI 中。
问题:在 SSLv2 模式下,SSL 初始化失败。无法使用 SSLv2 客户机。
问题:配置程序中的“获取”不能获得 BaseDN。它提取了安装根目录。您必须通过添加根目录后面的部分来指定基本 DN。
问题:如果启动了某个进程(例如 enpd),然后又在 ics.conf 文件中将其禁用,则发出 stop-cal 之后,系统不会停止已禁用的进程。
解决方法:在 ics.conf 文件中重新启用该进程,然后再发出 stop-cal 命令。所有进程都停止后,在发出 start-cal 之前禁用不需要运行的任何进程。
问题:无法根据配置设置清除热备份日志文件。
解决方法:要防止磁盘完全服务中断,请定期将日志文件复制到其他位置并启动新日志文件。
问题:在带有托管域的 Schema 1 模式下,如果 DC 树丢失或置备不正确,则日历实用程序将失败。必须在创建或管理日历之前先创建 DC 树节点。
问题:管理员不能从 LDAP 中删除域。commadmin domain purge 不能删除 icsStatus 为 deleted 的条目,除非其 icsStatus 为 removed。但是建议的 Calendar Server 实用程序 csclean 却不能将 icsStatus 更改为 removed。
解决方法:在运行 commadmin domain purge 之前,使用 ldapmodify 将 icsStatus 更改为 removed。
问题:如果在 DWP 进程运行时禁用了 DWP,stop-cal 不会停止 DWP。stop-cal 应停止所有服务,而不是只停止那些已启用的服务。
问题:含义模糊的错误消息。在托管域环境中,如果传递给 csdomain 的 basedn 不存在,则实际接收到的消息为:“失败: icsLdapServer: 函数的变量为空。” 此类错误消息含义模糊,因为这样的错误消息将使级别下降若干,并且在各种环境中均可出现这样的错误消息。更高级别的程序不应仅传递错误信息,而应在将错误信息滚动到下一个更高级别之前先解释错误信息。
问题:将 description 字段存储到 Calendar Server 中时,其开头的空格将被清理。
问题:Linux:在 RedHat Linux 3.0 上,接收到的电子邮件通知丢失主题。
问题:在单个托管域中不能启用或禁用 SSL。(RFE)
问题:csdomain 发出的错误消息含义模糊,需要更清楚些。
问题:如果使用 -saveState 选项调用 csconfigurator.sh 且指定的状态文件不包括路径,则不能创建状态文件。例如/opt/sun/calendar/sbin/csconfigurator.sh -saveState cs.state
解决方法:始终指定应创建状态文件的位置的完整路径名。
问题:在非托管域模式下使用 csclean 删除用户时,无法从 LDAP 中删除用户。
解决方法:在非托管域模式下,使用 csuser delete 从 LDAP 中删除用户。
问题:在 Linux 系统上,如果没有正确关闭 Calendar Server,将不能在重新引导之后重新启动 Calendar Server。
解决方法:从 /opt/sun/calendar/lib/lock/__db.001 中删除锁定文件。
问题:对于事件通知,长“收件人:”字段被当作一个长行发送而不换行。这违反了 RFC 821。如果该行包含 1000 个以上的字符(SMTP 行长度限制为 1000 个字符),则 Messaging Server 将截断该行。
解决方法:在 Messaging Server 的相关通道中使用 wrapsmtp 关键字。
问题:如果在设置 service.http.calendarhostname 之后登录 Calendar Express,则 Calendar Server 进程 cshttpd 将崩溃。默认值为空 ("")。
问题:在未应用修补程序 120500 的情况下,Calendar Server 无法在 Solaris 10 上的使用 Sun Cluster 的 HA 环境下运行。
修复:应用修补程序 120500。
问题:使用周期性事件的问题。在dtstart 和 dtend 参数中发送非日期字段修改(使用 storeevents)时,将导致数据中断。
问题:如果将 Delegated Administrator 从 Java Enterprise System 2005Q1 版本升级到 Java Enterprise System 2005Q4 版本,则 Delegated Administrator 配置程序 (config-commda) 会冻结。
修复:有一个新的修补程序可应用于 Delegated Administrator。请勿使用 Java Enterprise System 2005Q4 常规发行版中的修补程序。
Sun Java System Calendar Server 6 2005Q4 包含以下文件集,Sun Microsystems, Inc. 授予您非独占的、不可转让的有限许可,允许您以二进制形式复制和分发这些文件集。
此外,您可以复制和使用(但不能修改)列出的头文件和类库,以使产生的二进制文件能够与 Sun 的软件 API 对接。
在用来创建上述二进制文件时,提供的样例代码仅供参考。
Calendar Server 的所有可再分发文件都适用于插件 API(称为 CSAPI)。《Sun Java System Calendar Server 6 2005Q4 Developer’s Guide》中介绍了该 API,该文档可通过以下地址找到:
http://docs.sun.com/coll/1313.1 和 http://docs.sun.com/coll/1387.1
在以下文件中,cal_svr_base 是 Calendar Server 的安装目录。对于 Solaris,默认目录为 /opt/SUNWics5/cal;对于 Linux,默认目录为 /opt/sun/calendar
可再分发的文件位于 cal_svr_base/csapi 的以下各个子目录中:
以下是此子目录 ( cal_svr_base/csapi/authsdk/) 中可再分发的文件:
cgiauth.c |
expapi.h |
login.html |
nsapiauth.c |
以下是此子目录 (cal_svr_base/csapi/bin/) 中可再分发的文件:
libcsapi_xpcom10.so |
libicsexp10.so |
以下是此子目录 (cal_svr_base/csapi/classes/) 中可再分发的文件:
ens.jar |
jms.jar |
以下是此子目录 (cal_svr_base/csapi/include/) 中可再分发的文件:
IIDS.h |
nsCom.h |
nsMacRepository.h |
csIAccessControl.h |
nsDebug.h |
nsProxyEvent.h |
csIAuthentication.h |
nsError.h |
nsRepository.h |
csICalendarDatabase.h |
nsHashtable.h |
nsString.h |
csICalendarLookup.h |
nsIAtom.h |
nsTraceRefcnt.h |
csICalendarServer.h |
nsICaseConversion.h |
nsVector.h |
csIDBTranslator.h |
nsICollection.h |
nsUnicharUtilCIID.h |
csIDataTranslator.h |
nsID.h |
nsXPComCIID.h |
csIMalloc.hplugins |
nsIEnumerator.h |
nsXPComFactory.h |
csIPlugin.h |
nsIEventQueueService.h |
nscore.h |
csIQualifiedCalidLookup.h |
nsIFactory.h |
pasdisp.h |
csIUserAttributes.h |
nsIPtr.h |
publisher.h |
mozIClassRegistry.h |
nsIServiceManager.h |
subscriber.h |
mozIRegistry.h |
nsIServiceProvider.h |
xcDll.h |
nsAgg.h |
nsISizeOfHandler.h |
xcDllStore.h |
nsCOMPtr.h |
nsISupports.h |
|
nsCRT.h |
nsISupportsArray.h |
|
可再分发的文件位于此目录 (cal_svr_base/csapi/plugins/) 的以下子目录中:
以下可再分发的文件位于该子目录 (cal_svr_base/csapi/plugins/accesscontrol/) 中:
csAccessControl.cpp |
csAccessControl.h |
csAccessControlFactory.cpp |
以下可再分发的文件位于该子目录 (cal_svr_base/csapi/plugins/authentication/) 中:
csAuthentication.cpp |
csAuthentication.h |
csAuthenticationFactory.cpp |
以下可再分发的文件位于该子目录 (cal_svr_base/csapi/plugins/datatranslator/) 中:
csDataTranslator.cpp |
csDataTranslator.h |
csDataTranslatorFactory.cpp |
以下可再分发的文件位于该子目录 (cal_svr_base/csapi/plugins/userattributes/) 中:
csUserAttributes.cpp |
csUserAttributes.h |
csUserAttributesFactory.cpp |
可再分发的文件位于该目录 (cal_svr_base/csapi/samples/) 的以下子目录中:
以下可再分发的文件位于该子目录 (cal_svr_base/csapi/samples/authentication/) 中:
authlogon.c |
authlogon.h |
authtest.c |
csAuthenticationLocal.cpp |
csAuthenticationLocal.h |
csAuthenticationLocalFactory.cpp |
以下可再分发的文件位于该子目录 (cal_svr_base/csapi/samples/datatranslator/) 中:
csDataTranslatorCSV.cpp |
csDataTranslatorCSV.h |
csDataTranslatorCSVFactory.cpp |
以下可再分发的文件位于该子目录 (cal_svr_base/csapi/samples/ens/) 中:
apub.c |
asub.c |
rpub.c |
rsub.c |
以下可再分发的文件位于该子目录 (cal_svr_base/csapi/samples/userattributes/) 中:
csUserAttributesDB.cpp |
csUserAttributesDB.h |
csUserAttributesDBFactory.cpp |