Sun Java System Calendar Server 管理指南 |
附录 E
Calendar Server 配置参数Sun Java System Calendar Server 配置参数存储在配置文件 ics.conf 和 counter.conf 中。
本章提供了以下信息:
编辑 ics.conf 配置文件Calendar Server 配置参数存储在以下文件中:
cal_svr_base/etc/opt/SUNWics5/config/ics.conf
ics.conf 文件是一个 ASCII 文本文件,其中的每一行定义一个参数以及该参数的相关值。所有参数都在安装 Calendar Server 过程中进行初始化。安装后,可以使用文本编辑器编辑该文件。
警告 要修改 ics.conf 文件中的参数设置,必须按照 Sun 文档中介绍的方法或在用户支持代表的指导下进行。
例如:没有为 Calendar Server 启用远程管理。请勿更改 service.admin.port 参数,因为该参数已被设置为 Calendar Server 所需的值。否则,csadmind 进程可能无法正常运行。
要编辑 ics.conf 文件,请执行以下操作:
- 以系统管理员用户身份登录正在运行 Calendar Server 的系统。
- 转到 ics.conf 文件所在的 cal_svr_base/etc/opt/SUNWics5/config 目录。
- 使用文本编辑器(例如 Solaris 操作系统上的 vi)编辑 ics.conf 文件中的参数。以下为参数惯例:
- 更改 ics.conf 文件中的参数后,需要停止并重新启动 Calendar Server 才能使新配置值生效。(如果需要,也可以在编辑 ics.conf 文件之前停止 Calendar Server。)
有关详细信息,请参阅启动和停止 Calendar Server。
配置参数文件 (ics.conf)ics.conf 文件中的配置参数包括:
本地配置
下表显示了本地配置参数以及每个参数的默认值和说明。
日历存储配置
下表显示了日历存储配置参数以及每个参数的默认值和说明。
表 E-2 ics.conf 文件中的日历存储配置参数
参数
默认值
说明
calstore.anonymous.calid
"anonymous"
用于匿名登录的日历 ID (calid)。
user.allow.doublebook
"yes"
确定创建日历时是否允许为用户日历的同一时段预定多个事件:
此参数仅在创建用户日历时使用。创建用户日历后,Calendar Server 将检查日历特性 (ics50calprops.db) 以决定是否允许双重预定。
要更改用户日历的日历特性以允许或禁止双重预定,请使用带 -k 选项的 cscal。
calstore.calendar.default.acl
@@o^a^r^g;@@o^c^wdeic^g;@^a^fs^g;@^c^^g;@^p^r^g
指定用户创建日历时使用的默认访问控制权限。其格式由一个以分号分隔的访问控制条目 (ACE) 变量字符串列表指定。
有关 ACE 格式的详细信息,请参阅日历访问控制。
要使用命令行实用程序指定一个或多个日历的访问控制条目,请参阅 cscal。
calstore.calendar.owner.acl
"@@o^a^rsf^g;@@o^c^wdeic^g"
指定日历属主的默认访问控制设置。
注意:当用户使用 Calendar Express 用户界面上的“隐私”对话框指定访问权限时,它们以相反顺序应用。例如,@@o^a^rsf^g;@@o^c^wdeic^g 应用为 @@o^c^wdeic^g;@@o^a^rsf^g。
calstore.calendar.create.lowercase
"no"
指定在创建新日历或使用 LDAP CLD 插件查找日历时,Calendar Server 是否应将日历 ID (cald) 转换为小写。
calstore.default.timezoneID
"America/
New_York"在以下情况下导入文件时使用的时区 ID:
如果指定的值无效,服务器将使用 GMT(格林威治标准时间)时区。
calstore.filterprivateevents
"yes"
指定 Calendar Server 是否过滤(识别)“私人”和“仅时间与日期”(保密)事件和任务。如果指定为 "no",Calendar Server 会将它们与“公用”事件和任务一样处理。
calstore.freebusy.include.defaultcalendar
"yes"
指定是否在用户的空闲/繁忙日历列表中包括用户的默认日历。
calstore.freebusy.remove.defaultcalendar
"no"
指定是否可以从用户的空闲/繁忙日历列表中删除用户的默认日历。
calstore.group.attendee.maxsize
"0"
展开事件时,一个 LDAP 组中允许的最大参与者数目。如果设置为 "0",则表示完全展开组。
calstore.recurrence.bound
"60"
周期性扩展可以创建的最大事件数目。
calstore.subscribed.include.defaultcalendar
"yes"
指定是否在用户的预定日历列表中包括用户的默认日历。
calstore.subscribed.remove.defaultcalendar
"no"
指定是否可以从用户的预定日历列表中删除用户的默认日历。
calstore.userlookup.maxsize
"200"
从用户搜索的 LDAP 查找中返回的最大结果数目。如果设置为 "0",则表示没有限制。
calstore.virtualdomain.mode
"n"
指定 Calendar Server 是否处于受限的虚拟域模式下 ("y" 或 "n")。
calstore.unqualifiedattendee.fmt1.type
"uid"
指定在执行事件参与者的目录查找时,Calendar Server 如何处理字符串,例如 jdoe 或 jdoe:tv。有效值包括:
calstore.unqualifiedattendee.fmt2.type
"mailto"
指定在执行事件参与者的目录查找时,Calendar Server 如何处理带 @ 符号的字符串,例如 jdoe@foo.com。有效值包括:
calstore.unqualifiedattendee.fmt3.type
"cn"
指定在执行事件参与者的目录查找时,Calendar Server 如何处理带空格的字符串,例如 john doe。有效值包括:
store.partition.primary.path
"."
存储日历信息的主磁盘分区的位置。
日历日志信息配置
下表显示了日历日志配置参数以及每个参数的默认值和说明。
服务配置
下表显示了服务配置参数以及每个参数的默认值和说明。
表 E-4 ics.conf 文件中的服务配置参数
参数
默认值
说明
service.authcachesize
"10000"
Calendar Server 维护的验证用户 ID (UID) 和密码的最大数目。
service.authcachettl
"900"
缓存用户 UID 和密码之前的秒数。
resource.allow.doublebook
"no"
确定在创建日历时,是否可以为资源(如会议室或音频视频设备)日历的同一时段预定多个事件:
此参数仅在创建资源日历时使用。
创建资源日历后,Calendar Server 将检查日历特性 (ics50calprops.db) 以决定是否允许双重预定。
要更改资源日历的日历特性以允许或禁止双重预定,请使用带 -k 选项的 csresource。
resource.default.acl
@@o^a^r^g;@@o^c^wdeic^g;@^a^rsf^g
指定创建资源日历时使用的默认访问控制权限。
service.admin.alarm
"yes"
启用 ("yes") 或禁用 ("no") 管理工具的警报通知。
service.admin.calmaster.cred
" "
指定作为 Calendar Server 管理员的用户 ID 的密码。必须在安装过程中为安装程序提供此值。
service.admin.calmaster.userid
"calmaster"
指定作为 Calendar Server 管理员的用户的用户 ID。必须在安装过程中为安装程序提供此值。
service.admin.calmaster.overrides.accesscontrol
"no"
指定 Calendar Server 管理员是否可以覆盖访问控制。
service.admin.calmaster.wcap.allowgetmodifyuserprefs
"no"
指定 Calendar Server 管理员是否可以使用 WCAP 命令获得并设定用户首选项。
service.admin.checkpoint
"yes"
如果设置为 "yes",则启动 csadmind 数据库检查点线程。
service.admin.dbcachesize
"8388608"
Berkeley 数据库用于管理会话的最大缓存大小(以字节为单位)。
service.admin.deadlock
"yes"
如果设置为 "yes",则启动 csadmind 数据库死锁检测线程。
service.admin.diskusage
"no"
如果设置为 "yes",则启动 csadmind 低磁盘空间监视线程。
service.admin.enable
"yes"
如果设置为 "yes",则在启动所有服务时启动 csadmind 服务,并在停止所有服务时停止 csadmind。
service.admin.idletimeout
"120"
csadmind 中的 HTTP 连接超时前的秒数。
service.admin.ldap.enable
"yes"
如果设置为 "yes",则为 service.admin.calmaster.userid 中指定的用户启用用户验证 LDAP。
service.admin.maxsessions
"100"
允许的管理会话的最大数目。
service.admin.maxthreads
"10"
每个管理会话正在运行的线程的最大数目。
service.admin.numprocesses
允许的最大并行管理进程数目。
service.admin.port
**警告**
不可用
请勿自行设置此参数。此参数由系统设置。您无法在 Calendar Server 中进行远程管理。如果更改了此端口号,则可能无法启动 csadmind。
service.admin.resourcetimeout
"900"
管理连接超时前的秒数。
service.admin.serverresponse
"no"
如果设置为 "yes",则启动 csadmind 服务响应线程。
service.admin.sessiondir.path
" "
管理会话请求的临时目录。
service.admin.sessiontimeout
"1800"
csadmind 中的 HTTP 会话超时前的秒数。
service.admin.sleeptime
"2"
两次检查已启动、已停止或已就绪的日历服务中间等待的秒数。
service.admin.starttime
"300"
启动日历服务前等待的秒数。
service.admin.stoptime
"300"
停止日历服务前等待的秒数。
service.admin.stoptime.next
"60"
两次向任意日历服务发送停止命令中间等待的秒数。
service.dcroot
"o=internet"
目录中 DC 树的根后缀。这是托管(虚拟)域模式支持所必需的。请参阅 移植到托管域环境。
service.domainname
" "
本次安装的域名。
service.dnsresolveclient
"no"
如果设置为 "yes",则在允许 HTTP 访问时根据 DNS 检查客户端 IP 地址。
service.http.admins
"calmaster"
对此 Calendar Server 具有管理权限的用户 ID 列表,ID 之间用空格分隔。
service.http.allowadminproxy
"no"
如果设置为 "yes",则允许通过代理登录。
service.http.allowanonymouslogin
"yes"
如果设置为 "yes",则允许匿名(无登录名)访问。
service.http.calendarhostname
" "
用于检索 HTML 文档的 HTTP 主机。要允许用户使用全限定主机名访问日历数据,此值必须为正在运行 Calendar Server 的计算机的全权限定主机名(包括计算机名、DNS 域和后缀),例如 mycal@sesta.com。
如果不指定,则使用本地 HTTP 主机。
service.http.cookies
"yes"
通知服务器是否支持 Cookie (yes/no)。要启用单点登录,必须设置为 "yes"。
service.http.dbcachesize
"8388608"
Berkeley 数据库用于 HTTP 会话的最大缓存大小。
service.http.domainallowed
" "
如果指定,且不为 " ",则过滤以允许基于 TCP 域的访问。例如 "ALL:LOCAL.sesta.com" 将允许 sesta.com 域中的任何人进行本地 HTTP 访问。过滤器之间用 CR-LF(换行)分隔。
service.http.domainnotallowed
" "
如果指定,且不为 " ",则过滤以禁止基于 TCP 域的访问。例如 "ALL:LOCAL.sesta.com" 将拒绝 sesta.com 域中的任何人进行 HTTP 访问。过滤器之间必须用 CR-LF(换行)分隔。
service.http.attachdir.path
"."
临时存储导入文件的目录位置,与 local.queuedir(或指定的绝对路径)相对。
service.http.ipsecurity
"yes"
如果设置为 "yes",则引用现存会话的所有请求都被认为来自同一个 IP 地址。
service.http.enable
"yes"
如果设置为 "yes",则在启动所有服务时启动 cshttpd 服务,并在停止所有服务时停止 cshttpd。
service.http.idletimeout
"120"
HTTP 连接超时前的秒数。
service.http.ldap.enable
"yes"
如果设置为 "yes",则创建并维护验证和用户首选项的 LDAP 连接。
service.http.logaccess
"no"
如果设置为 "yes",则完全记录服务器的 HTTP 连接。
service.http.maxsessions
"5000"
cshttpd 服务中 HTTP 会话的最大数目。
service.http.maxthreads
"20"
cshttpd 服务中对服务 HTTP 请求的最大线程数。
service.http.numprocesses
"1"
在一台服务器上允许并行运行 HTTP 服务 (cshttpd) 进程的最大数目。
有关具有多个 CPU 的服务器的详细信息,请参阅在多个 CPU 中使用负载平衡。
service.http.port
"80"
来自 Calendar Server 用户的 HTTP 请求的端口。
service.http.proxydomainallowed
" "
如果指定,且不为 " ",则过滤以允许基于 TCP 域的代理登录。它与 service.http.domainallowed 具有相同的语法。
service.http.resourcetimeout
"900"
HTTP 会话超时前的秒数。
service.http.sessiondir.path
"http"
HTTP 会话的临时目录。
service.http.sessiontimeout
"1800"
cshttpd 服务中的 HTTP 会话超时前的秒数。
service.http.sourceurl
" "
用于存储文件的所有 URL 引用的目录,与可执行文件相对。
service.http.tmpdir
"/var/opt/SUNWics5/tmp"
用于存储文件的所有 URL 引用的目录,与可执行文件相对。
service.http.uidir.path
"html"
包含默认日历客户端的目录。如果仅允许 WCAP 访问,则请设置为 ""。
service.http.renderhtml
"no"
启用或禁用在 Calendar Express 事件的“事件标题”和“说明”字段中渲染 HTML 和 JavaScript。
渲染不适用于事件的其他文本字段或任务的所有文本字段。
service.ldapmemcache
"no"
如果设置为 "yes",则使用 LDAP SDK 中的缓存。
service.ldapmemcachettl
"30"
如果 service.ldapmemcache 为 "yes",则将此值传递给 LDAP SDK。这是一个条目所允许的最大缓存秒数。如果设置为 0,则条目的缓存时间没有限制。
service.ldapmemcachesize
"131072"
如果 service.ldapmemcache 为 "yes",则将此值传递给 LDAP SDK。这是缓存将消耗的最大内存量(以字节为单位)。如果设置为 0,则缓存没有大小限制。
service.http.listenaddr
"INADDR_ANY"
在 Solaris 操作系统上,指定 HTTP 服务用于侦听客户端请求的 TCP 地址。"INADDR_ANY" 表示任意地址。
service.plaintextloginpause
"0"
成功使用纯文本密码验证用户后所延迟的秒数。
service.wcap.anonymous.allowpubliccalendarwrite
"yes"
如果设置为 "yes",则允许匿名用户写入可写入的公共日历。
service.wcap.format
"text/calendar"
指定当前仅应用于空闲/繁忙的默认命令输出格式。
service.wcap.freebusybegin
"30"
指定 get_freebusy 与当前时间的默认偏移(以天数为单位)的开始范围。
service.wcap.freebusyend
"30"
指定 get_freebusy 与当前时间的默认偏移(以天数为单位)的结束范围。
service.wcap.allowcreatecalendars
"yes"
如果设置为 "yes",则允许创建日历。
service.wcap.allowdeletecalendars
"yes"
如果设置为 "yes",则允许删除日历。
service.wcap.allowchangepassword
"no"
如果设置为 "yes",则允许用户通过此服务器更改密码。
service.wcap.allowpublicwritablecalendars
"yes"
如果设置为 "yes",则允许用户拥有可写入的公共日历。
service.wcap.allowsetprefs.cn
"no"
如果设置为 "yes",则允许使用 set_userprefs.wcap 属性修改用户首选项中的“cn”(LDAP 用户的通用名称)。
service.wcap.allowsetprefs.givenname
"no"
如果设置为 "yes",则允许使用 set_userprefs.wcap 属性修改用户首选项中的“givenname”(LDAP 用户的名)。
service.wcap.allowsetprefs.icsCalendar
"no"
如果设置为 "yes",则允许使用 set_userprefs.wcap 属性修改用户首选项中的“icsCalendar”(用户的默认日历标识符)。
service.wcap.allowsetprefs.mail
"no"
如果设置为 "yes",则允许使用 set_userprefs.wcap 属性修改用户首选项中的“mail”(用户的电子邮件地址)。
service.wcap.allowsetprefs.preferredlanguage
"no"
如果设置为 "yes",则允许使用 set_userprefs.wcap 属性修改用户首选项中的“preferredlanguage”(LDAP 用户的首选语言)。
service.wcap.allowsetprefs.sn
"no"
如果设置为 "yes",则允许使用 set_userprefs.wcap 属性修改用户首选项中的“sn”(LDAP 用户的姓)。
service.wcap.allowsetprefs.nswccalid
"no"
如果设置为 "yes",则允许使用 set_userprefs.wcap 属性修改用户首选项中的“nswccalid”(用户的默认日历 ID)。
service.wcap.login.calendar.publicread
"no"
如果设置为 "yes",则默认用户日历初始设置为公用读/专用写。如果设置为 "no",则默认用户日历初始设置为专用读/专用写。
service.wcap.userprefs.ldapproxyauth
"no"
如果设置为 "yes",则启用 get_userprefs.wcap 命令的 LDAP 代理验证。如果设置为 "no",则执行匿名的 LDAP 搜索。
service.wcap.validateowners
"no"
如果设置为 "yes",服务器必须验证以确保日历的每个属主都存在于目录中(通过 LDAP 或 CSAPI 兼容用户目录机制)。
service.wcap.version
"3.0"
WCAP 版本。
SSL 配置
表 E-5 显示了 ics.conf SSL 配置参数以及每个参数的默认值和说明。大多数的 SSL 参数使用默认值即可,但需要将其中两个参数从系统默认值更改为 SSL 值,如下所示:
表 E-5 显示了 ics.conf 参数及其默认设置。验证 ics.conf 参数具有正确的值。
托管域配置
下表显示了托管(虚拟)域配置参数以及每个参数的默认值和说明。
警报通知配置
下表显示了警报通知服务器配置参数以及每个参数的默认值和说明。
日历查找数据库配置
下表显示了日历查找数据库 (CLD) 参数以及每个参数的默认值和说明。
表 E-8 ics.conf 文件中日历查找数据库 (CLD) 参数
参数
默认值
说明
csapi.plugin.calendarlookup
"n"
启用 ("y") 或禁用 ("n") 日历查找插件。
csapi.plugin.calendarlookup.name
"*"
指定要装入的特定日历查找插件的名称。如果此值为星号 ("*"),Calendar Server 将装入所有插件。
caldb.cld.type
"local"
指定要使用的 CLD 插件的类型:
“local”指定将所有日历存储在运行 Calendar Server 的本地服务器上,并且不装入任何插件。
"directory" 指定 LDAP CLD 插件,该插件使用日历属主的 icsDWPHost LDAP 属性来决定存储指定日历的服务器。
caldb.dwp.server.default= "server-name"
" "
如果 LDAP 服务器数据库中的用户或资源日历条目没有 icsDWPHost 属性,则指定 Calendar Server 使用的全限定默认 DWP 服务器名。
如果通过 Calendar Express 或使用 WCAP 命令登录 Calendar Server 的用户没有 icsDWPHost 属性,Calendar Server 将使用此参数自动置备此属性。
如果用户已经有一个 icsDWPHost 属性,则不使用 caldb.dwp.server.default。
此名称必须能够被域名服务 (DNS) 解析成有效的 IP 地址。
caldb.cld.cache.enable
"yes"
启用 ("yes") 或禁用 ("no") 日历查找数据库 (CLD) 缓存选项。要获得 LDAP CLD 插件的最佳性能,请将其设置为 "yes"。
caldb.cld.cache.logfilesizemb
"10"
以兆字节为单位指定 CLD 缓存的检查点文件的最大大小。
caldb.cld.cache.mempoolsizemb
"4"
以兆字节为单位指定 CLD 缓存选项的共享大小。
caldb.cld.cache.maxthread
"1000"
指定 CLD 缓存选项的最大数据库线程数。
caldb.cld.cache.homedir.path
"."
指定 CLD 缓存选项的数据库事件、任务和警报文件的位置。默认值 "." 指定将这些文件存储在 cal_svr_base/var/opt/SUNWics5/csdb/cld_cache 目录中。
caldb.cld.cache.checkpointinterval
"60"
指定 CLD 缓存选项的检查点之间的时间间隔(以秒为单位)。
caldb.cld.cache.circularlogging
"yes"
指定为 CLD 缓存选项同步检查点文件后是否将它们删除。
caldb.dwp.server.host-name.ip = "host-name"
" "
指定存储日历数据库的服务器的主机名。该服务器必须正在运行 DWP 服务 (csdwpd)。此名称必须能够被域名服务 (DNS) 解析成有效的 IP 地址。此参数由 LDAP CLD 插件使用。
注意:host-name 在参数的每个部分中都必须保持一致,并且是全限定名称。例如:
caldb.dwp.server.sesta.com.ip ="sesta.com"
caldb.dwp.connthreshold
"1"
服务器建立新的网络连接前待处理请求的最大数目。
caldb.dwp.initconns
"2"
数据库有线协议服务客户端与每个数据库有线协议服务主机之间的初始连接数目。
caldb.dwp.initthreads
"2"
用于处理数据库有线协议服务请求的初始线程数。
caldb.dwp.maxcons
"1000"
允许使用数据库有线协议服务的最大服务器连接数目。
caldb.dwp.maxthreads
"20"
允许使用数据库有线协议服务的最大服务器线程数目。
caldb.dwp.md5
"n"
指定服务器是否对所有数据库有线协议服务请求执行 MD5(消息摘要 5)单向散列检查。(单向散列功能用于为消息验证生成数字签名。)
caldb.dwp.server.hostname.ip
" "
为指定计算机主机名上使用数据库有线协议 (DWP) 服务的服务器指定 IP 地址。
caldb.dwp.server.hostname.port
"9779"
为指定计算机主机名上使用数据库有线协议 (DWP) 服务的服务器指定端口号。
caldb.dwp.server.back-end-server.admin
" "
在前端服务器上,指定用于对到后端服务器的 DWP 连接进行验证的用户 ID。其中的 back-end-server 是服务器的名称。
caldb.dwp.server.back-end-server.cred
" "
在前端服务器上,指定用来对到后端服务器的 DWP 连接进行验证的密码。其中的 back-end-server 是服务器的名称。
caldb.dwp.stacksize
"65536"
数据库有线协议服务线程的堆栈大小。
caldb.cld.directory.ldapbasedn
当在日历定位机制中使用 LDAP 插件时用于验证的基本 DN。
caldb.cld.directory.ldaphost
当在日历定位机制中使用 LDAP 插件时要访问的 LDAP 服务器的主机名。
caldb.cld.directory.ldapbindcred
当在日历定位机制中使用 LDAP 插件时,在 local.authldapbinddn 中指定的用户的绑定证书(密码)。
caldb.cld.directory.ldapbinddn
当在日历定位机制中使用 LDAP 插件时,用于绑定验证以搜索用户 DN 的 DN。
caldb.cld.directory.ldapport
"389"
当在日历定位机制中使用 LDAP 插件时,要访问的 LDAP 服务器的端口号。
csapi.plugin.authentication
"n"
如果设置为 "y",则只装入 csapi.plugin.authentication.name 中指定的插件;如果不指定,则按字母顺序装入所有验证类插件。验证时,将按字母顺序依次使用每个插件。
csapi.plugin.authentication.name
" "
如果 csapi.plugin.loadall 的值为 "n" 或 csapi.plugin.authentication 的值为 "y",则只装入特定插件。如果不指定或为 " ",则装入所有验证类插件。
logfile.dwp.buffersize
"0"
数据库有线协议服务日志缓冲区的大小(以字节为单位)。
logfile.dwp.expirytime
"604800"
数据库有线协议服务日志文件过期前的秒数。
logfile.dwp.flushinterval
"60"
对数据库有线协议服务日志文件进行缓冲区刷新之间的间隔秒数。
logfile.dwp.logdir
"logs"
数据库有线协议服务日志文件的目录位置。
logfile.dwp.loglevel
"Notice"
决定服务器记录数据库有线协议服务细节的级别。每个数据库有线协议日志条目被指定以下级别之一(从最严重的级别开始):Critical、Error、Warning、Notice、Information 和 Debug。如果将此首选项设置为 Critical,服务器将记录最少的细节。如果希望服务器记录最多的细节,请指定 Debug。例如,如果指定 Warning,将只记录 Critical、Error 和 Warning 级别的日志条目。
logfile.dwp.maxlogfiles
"10"
日志目录中数据库有线协议相关日志文件的最大数目。
logfile.dwp.maxlogfilesize
"2097152"
每个数据库有线协议日志文件的最大大小(以字节为单位)。
logfile.dwp.maxlogsize
"20971520"
所有数据库有线协议日志文件的最大磁盘空间(以字节为单位)。
logfile.dwp.minfreediskspace
"5242880"
记录数据库有线协议服务活动所必需的最小可用磁盘空间(以字节为单位)。达到此值后,服务器将通过使旧日志文件过期来释放磁盘空间。如果没有可以释放的空间,所有记录操作都将暂停。
logfile.dwp.rollovertime
"86400"
数据库有线协议服务日志文件旋转前的秒数。
service.dwp.admin.userid
" "
在后端服务器上,指定用来验证 DWP 连接的用户 ID。此参数为可选参数。如果后端服务器不指定用户 ID,则不执行验证。
service.dwp.admin.cred
" "
在后端服务上,指定用来对 DWP 连接进行验证的密码。此参数为可选参数。如果后端服务器不指定密码,则不执行验证。
service.dwp.calendarhostname
"localhost"
运行数据库有线协议服务的计算机的主机名。
service.dwp.maxthreads
"1000"
并行运行的数据库有线协议服务线程的最大数目。
service.dwp.numprocesses
"1"
一台服务器上允许并行运行数据库有线协议 (DWP) 服务 (csdwpd) 进程的最大数目。
有关具有多个 CPU 的服务器的详细信息,请参阅在多个 CPU 中使用负载平衡。
service.dwp.enable
"no"
如果设置为 "yes",则在启动所有服务时启动 csdwpd 服务,并在停止所有服务时停止 csdwpd。
service.dwp.idletimeout
"86400"
关闭空闲数据库有线协议服务持久性连接之前的秒数。
service.dwp.port
"59779"
数据库有线协议服务侦听的端口号。此值为 LDAP CLD 插件的默认端口。
service.dwp.ldap.enable
"yes"
启用 ("yes") 或禁用 ("no") 数据库有线协议服务 (csdwpd) 的远程用户验证的 LDAP。
service.calendarsearch.ldap
"yes"
指定 Calendar Server 是先搜索 LDAP 目录,然后搜索日历数据库 ("yes") 还是只搜索日历数据库 ("no")。
单点登录 (SSO) 配置
通过 Identity Server 配置 SSO
下表显示了使用 Identity Server 时的 SSO 配置参数以及每个参数的默认值和说明。
通过通信服务器信任环技术配置 SSO
下表显示了使用通信服务器信任环技术时的 SSO 配置参数以及每个参数的默认值和说明。
组计划引擎 (GSE) 配置
下表显示了组计划引擎 (GSE) 配置参数以及每个参数的默认值和说明。
数据库配置
下表显示了数据库配置参数以及每个参数的默认值和说明。
用于 ENS 消息的日历数据库参数
表 E-13 介绍了参数、默认值和说明。如果需要除默认值以外的值,必须将此参数添加到 ics.conf 文件中。
Calendar Server API 配置
表 E-14 显示了 Calendar Server API (CSAPI) 配置参数以及每个参数的默认值和说明。
事件通知服务 (ENS) 配置
可将 Calendar Server 配置为使用外部通用服务,即事件通知服务 (ENS),该服务接受服务器级别的事件(可按特定的兴趣区域归类)报告,然后通知其他已注册的对某些事件感兴趣的服务器。Calendar Server 使用 ENS 发送和接收警报通知,包括日历事件和任务的创建、删除或修改以及常规操作警告和错误消息。
表 E-15 显示了 ics.conf 文件中的事件通知服务 (ENS) 配置参数以及每个参数的默认值和说明。
用户界面 (UI) 配置
下表显示了用户界面 (UI) 配置参数以及每个参数的默认值和说明。
表 E-16 ics.conf 文件中的用户界面配置参数
参数
默认值 说明
ui.config 文件
" "
Calendar Server 可以在启动时读取可选的(基于 xml)、可以隐藏部分用户界面的配置文件。Calendar Server 只允许有一个配置文件,此设置的值确定要使用的文件的名称。Calendar Server 在其中查找用户界面 xml 和 xslt 文件的数据目录是:
cal_svr_base/opt/SUNWics5/cal/data
Calendar Server 提供了以下文件,这些文件提供用户界面的自定义版本:
ui.allow.anyone
"yes"
允许 Calendar Express 显示并使用“Everybody”(每人)访问控制列表 (ACL)。
ui.allow.domain
"no"
允许 Calendar Express 显示并使用“This Domain”(此域)访问控制列表 (ACL)。
ui.proxyaddress.url
" "
指定要放在 HTML UI JavaScript 文件前面的代理服务器的地址。例如:"https://web_portal.sesta.com/"
ui.base.url
" "
指定基本服务器地址。例如:"https://proxyserver"
ine.invitation.enable
"yes"
控制事件邀请通知:
"yes" — 发送通知。
"no" — 不发送通知。
ine.cancellation.enable
"yes"
控制取消事件的通知:
"yes" — 发送通知。
"no" — 不发送通知。
ui.eventdialog.inform.enable
"no"
指定在用户创建或编辑事件时,Calendar Express 是否显示“通知事件”选项。
ui.toolbar.repainting.enable
"yes"
启用 ("yes") 或禁用 ("no") Calendar Express 工具栏的重画(或刷新)。
设置为 "no" 可改进性能,因为不必为工具栏执行 XML 和 XSLT 转换。如果设置为 "no",在任何视图上单击“刷新”,用户都将返回 Calendar Express 的默认视图。
如果启用了浏览器高速缓存选项(下一个参数),将不使用工具栏重画选项。
browser.cache.enable
"no"
启用 ("yes") 或禁用 ("no") 浏览器高速缓存选项。有关详细信息,请参阅使用“刷新视图”选项。
render.xslonclient.enable
"yes"
启用 ("yes") 或禁用 ("no") 通过将 XSLT 处理下载到最终用户的浏览器来进行客户端渲染。有关详细信息,请参阅客户端浏览器中的 XSL 渲染。
csmonitor 实用程序配置下表显示了 csmonitor 实用程序配置参数以及每个参数的默认值和说明。
计数器配置文件 (counter.conf)Calendar Server 计数器(统计信息)配置参数存储在以下文件中:
cal_svr_base/etc/opt/SUNWics5/config/counter.conf
counter.conf 文件是一个 ASCII 文本文件,其中的每一行定义一个计数器以及该计数器的参数:名称、类型、大小(以字节为单位)和说明。带空格的参数必须括在双引号 (" ") 中。每个注释行都以感叹号 (!) 开头。注释行仅用于提示性目的。
计数器名称的第一部分标识与 csstats 实用程序一起使用的计数器对象。有关命令行实用程序的详细信息,请参阅附录 D“Calendar Server 命令行实用程序参考”。
本节介绍 Calendar Server counter.conf 参数,包括以下内容:
警报计数器
下表显示了每个警报计数器的名称、类型、大小和说明。
磁盘使用计数器
下表显示了每个磁盘使用计数器的名称、类型、大小和说明。
HTTP 计数器
下表显示了每个 HTTP 计数器的名称、类型、大小和说明。
组计划计数器
下表显示了每个组计划引擎 (GSE) 计数器的名称、类型、大小和说明。
验证计数器
下表显示了每个验证计数器的名称、类型、大小和说明。
表 E-22 counter.conf 文件中的验证 (authstat) 计数器
名称
类型
大小
说明
authstat.lastLoginTime
时间
4
上次用户登录的时间。
authstat.numSuccessfulLogins
计数器
4
提供的成功登录的总数目。
authstat.numFailedLogins
计数器
4
提供的失败登录的总数目。
WCAP 计数器
下表显示了每个 WCAP 计数器的名称、类型、大小和说明。
数据库计数器
下表显示了每个数据库计数器的名称、类型、大小和说明。
服务器响应计数器
下表显示了每个服务器响应计数器的名称、类型、大小和说明。
表 E-25 counter.conf 文件中的服务器响应计数器
名称
类型
大小
刻度
说明
serverresponse.lastStatTime
时间
4
上次记录统计信息的时间。
serverresponse.responseTime
计量器
4
2
服务器的响应时间(以毫秒为单位)。
会话状态计数器
下表显示了每个会话状态计数器的名称、类型、大小和说明。
表 E-26 counter.conf 文件中的会话状态计数器
名称
类型
大小
刻度
说明
sessstat.maxSessions.desc
计数器
4
4
提供的 HTTP 会话的最大数目。
sessstat.numCurrentSessions
计量器
4
2
HTTP 会话的当前数目。
通知消息表 E-27 介绍了 Calendar Server 发送的电子邮件类型。这些消息的格式由表中所列出的关联格式文件 (.fmt) 决定。这些格式文件位于每个语言环境的特定目录中(如英文为 /en,法文为 /fr),如下所示:
cal_svr_base/etc/opt/SUNWics5/config
例如,任务警报消息格式的英文版在下面的文件中指定:
cal_svr_base/etc/opt/SUNWics5/config/en/mail_todoalarm.fmt
本节包括以下内容:
Calendar Server 邮件参数
下表显示了每个 Calendar Server 邮件参数的消息类型、参数名称、默认格式文件说明以及收件人。
Calendar Server 通过将特定事件或任务与格式文件的内容合并起来生成通知消息。可以将事件或任务中的数据字段值输出到消息中。通知消息中也可以包括 MIME 标头行以及关联的特殊值。使用特殊字符序列(格式表示法),可以在消息中包括事件、任务和 MIME 标头的值。格式文件中的行都是由特殊字符序列组成的格式字符串,其中的字符序列会在生成邮件消息时替换为日历数据字段的实际值。特殊字符序列由两个字符组成,第一个字符是百分号 (%),第二个字符代表特定的格式表示法。
以下各节介绍特殊字符序列:
事件的特殊字符序列
下表显示了事件通知的特殊字符序列的格式代码和含义。
表 E-28 事件通知的特殊字符序列
格式代码
含义
%0
本地化格式的开始时间
%1
本地化格式的结束时间
%A
iCalendar 格式中的 exdates(以分号分隔的 ISO8601 日期字符串列表,列出要排除的日期)
%a
iCalendar 格式中的 rdates(以分号分隔的 ISO8601 日期字符串列表,列出周期性日期)
%B
开始时间(请参阅 %Z)
%b
以 iCalendar 格式输出开始时间和结束时间。如果开始时间的参数 value=date,则只输出日期的 month/day/year 部分。如果结束时间和开始时间的 month/day/year 值相同,则仅生成开始时间。
%C
创建时间
%c
事件类
%d
事件说明(请参阅 %F)
%E
结束时间(请参阅 %Z)
%e
iCalendar 格式中的例外规则
%F
事件说明 — 换行/iCalendar 格式(请参阅 %d)
%G
事件的地理位置(包括维度和经度)
%g
组织者的电子邮件地址。(不能保证此值的真实性。)
%K
以 mailto:url 形式表示的组织者的电子邮件
%k
警报计数
%L
位置
%l
iCalendar 格式中的周期规则
%M
修改时间
%N
新行
%n
与 DTSTAMP 一起使用的当前时间戳
%P
优先级
%r
周期 ID(如果此事件没有重复发生,则为空)
%S
事件序列号
%s
摘要
%t
事件状态
%U
唯一事件标识符
%u
事件的 URL
%Z
与时间字段代码一起使用,强制以 UTC 时间格式显示时间。(%B 以当地时间显示开始时间,而 %ZB 以 UTC 时间显示开始时间。)
%%
显示百分号 (%)
%(子格式代码)
指定由代码标识的数据的子格式。(有关详细信息,请参阅日期的子格式。)
日期的子格式
可以多种不同的方法格式化日期时间值。使用子格式可以提供附加信息,以说明如何格式化日期时间值。如果不指定子格式,服务器将使用默认格式输出日期。使用子格式字段可以指定要使用的精确格式。
例如,%B 指定在输出字符串中包括事件的开始时间。此默认格式将打印日期、时间、时区以及有关该日期的其他可能的信息。日期值的子格式字符串是 strftime 格式的字符串(请参阅日期的特殊字符序列)。如果只需要了解开始时间的年和月,请不要使用 %B,而应使用:%(%m %Y)B。
示例
以下示例:
生成与以下通知类似的输出:
条件打印
有时候,只有在某些情况才需要打印某一行。例如,以下行:
生成与以下通知类似的输出:
但如果以下两个条件成立,以上示例将生成易误解或不正确的结果:
在这些情况下,最好不要打印结束时间。默认情况下,如果时间戳的属性为 all-day,则只打印年、月和日。此外,如果事件的开始时间有一个 all-day 属性,且事件的结束日期和开始日期为同一天,则会设置一个特殊的条件标记。只应在没有设置特殊条件标记时使用 ? 修饰符打印条件值。
例如,如果将上述示例中的行更改为:
则不会打印“全天”事件的最后一行,因为这种事件的开始日期与结束日期相同。为典型的“全天”事件(如生日或周年纪念日)生成的输出如下:
? 标记可与其他修饰符结合使用。例如:
The event ends:%?(%b %d, %Y %I:%M %p)E%N
任务通知的特殊字符序列
下表显示了任务通知的特殊字符序列的格式代码和含义。
表 E-29 任务通知的特殊字符序列
格式代码
含义
%A
iCalendar 格式中的 exdates(以分号分隔的 ISO8601 日期字符串列表,列出要排除的日期)
%a
iCalendar 格式中的 rdates(以分号分隔的 ISO8601 日期字符串列表,列出周期性日期)
%B
开始时间(请参阅 %Z)
%C
创建时间
%c
任务类
%D
到期日期/时间
%d
任务说明(请参阅 %F)
%E
IMIP 格式的到期日期/时间
%e
iCalendar 格式中的例外规则
%F
任务说明 — 换行/iCalendar 格式(请参阅 %d)
%G
此任务的地理位置(包括维度和经度)
%g
组织者的电子邮件地址(不能保证此值的真实性)
%K
以 mailto:URL 形式表示的组织者的电子邮件
%k
警报计数
%L
位置
%l
iCalendar 格式中的周期规则
%M
修改时间
%N
新行
%n
now(当前时间戳,与 DTSTAMP 一起使用)
%P
优先级
%r
周期 ID(如果此任务没有重复发生,则为空)
%S
是任务的序列号
%s
摘要
%t
状态
%U
UID
%u
任务的 URL
%Z
与时间字段代码一起使用,强制以 UTC 时间格式显示时间(%B 以当地时间显示开始时间,而 %ZB 以 UTC 时间显示开始时间)
%%
显示 % 字符
%(子格式代码)
指定由代码标识的数据的子格式(有关详细信息,请参阅日期的子格式)
日期的特殊字符序列
下表显示了日期的特殊字符序列的格式代码和含义。
简单的事件提醒通知示例
以下示例显示了默认事件提醒通知消息的格式:
本示例中每一行的说明如下:
- 第 1 行是消息主题。
- 第 2 行以 ~~ 开头,表明它是一个 MIME 包装行。也就是说,特殊字符序列的替换物与内部 MIME 对象关联,而不是与事件或任务关联。特殊序列 %N 表示换行。主题行不需要特殊的换行序列,而其他各行都需要。
- 第 3 行也是一个 MIME 标头行。它包含特殊字符序列 %s,该序列将被替换为与电子邮件中的事件或任务相关联的字符集。
- 第 4 行是最后一个 MIME 行,%x 是此消息所需的内容传输编码字符串。
- 第 5 行列出了事件摘要,事件摘要是用 %s 调出来的。
- 第 6 行列出了事件的开始时间。它利用特殊字符序列 %B 的子格式字符串。有关详细信息,请参阅日期的子格式。
- 第 7 行列出了事件的结束时间。
- 第 8 行列出了事件的位置。
- 第 9 行列出了事件说明。
下面的样例与以上示例生成的通知消息类似:
From:jsmith@sesta.com (James Smith)
Date:Wed, 15 Nov 1999 19:13:49
To:jsmith@sesta.com
Subject:EVENT REMINDER
MIME-Version: 1.0
Content-Type:text/plain; charset=us-ascii
Content-Transfer-Encoding:7bit
Summary:smtp_rig event 1
Start:Tues, 16 Nov 1999 02:00 PM
End:Tues, 16 Nov 1999 03:00 PM
Location:_Green Conference Room
Description:This is the description for a randomly generated event.
复杂的事件提醒通知示例
以下示例显示了更复杂的、由多部分组成的消息。此示例包括一个文本部分和一个 IMIP PUBLISH 部分。
EVENT PUBLICATION
~~MIME-Version:1.0%N
~~Content-Type:multipart/mixed; boundary="%b"%N%N
This is a multi-part message in MIME format.%N
~~--%b%N
~~Content-Type:text/plain; charset=%s%N
~~Content-Transfer-Encoding:%x%N%N
Summary:%s%N
Start:%(%a, %d %b %Y %I:%M %p)B%N
End:%(%a, %d %b %Y %I:%M %p)E%N
Location:%L%N%N
Description:%N%d%N%N
~~--%b%N
~~Content-Type:text/calendar; method=%m; component=%c; charset=%s%N
~~Content-Transfer-Encoding:%x%N%N
BEGIN:VCALENDAR%N
PRODID:-//iPlanet/Calendar Hosting Server//EN%N
METHOD:PUBLISH%N
VERSION:2.0%N
BEGIN:VEVENT%N
ORGANIZER:%K%N
DTSTAMP:%Zn%N
DTSTART:%ZB%N
DTEND:%ZE%N
SUMMARY:%s%N
UID:%U%N
%R
%A
%a
%e
%l
SEQUENCE:%S%N
LOCATION:%L%N
GEO:%G%N
%F
STATUS:%t%N
END:VEVENT%N
END:VCALENDAR%N
~~--%b--