Sun logo      上一個      目錄      索引      下一個     

Sun ONE Calendar Server 6.0 管理員指南

第 1 章
Sun ONE Calendar Server 簡介

Sun™ ONE Calendar Server 是可為企業和服務供應商提供集中化行事曆記錄和排程的基於網路的可延伸解決方案。Calendar Server 支援事件和工作的個人行事曆與群組行事曆,還支援資源 (如會議室和設備) 行事曆。

本章包含以下資訊:

 


Calendar Server 配置

Calendar Server 配置會根據站台的特定需求而有所不同。本章描述以下三種基本配置:

 

本章提供以上配置的總覽。如需更多資訊,請參閱用於 LDAP CLD 外掛程式的 Calendar Server 配置

單一伺服器最小配置

在單一伺服器最小配置 (如圖 1-1 所示) 中,所有 Calendar Server 服務 (程序) 都在同一伺服器上執行,可以在同一 CPU (處理器) 中,也可以跨多個 CPU。目錄伺服器和 Sun ONE Identify Server 程序可以在同一伺服器或不同伺服器上執行。單一伺服器最小配置包括以下元件。

Sun ONE Calendar Server

單一伺服器上的 Calendar Server 實例包括以下服務:

如需有關 Calendar Server 服務的說明,請參閱 Calendar Server 服務

資料庫連線協定 (DWP) 服務 (csdwpd 程序),當行事曆資料庫位於另一台伺服器上時,該服務可提供網路功能。由於最小配置中資料庫位於同一伺服器上,因此該服務不是最小配置所必需的。

目錄伺服器

Calendar Server 需要目錄伺服器來認證使用者並儲存使用者偏好設定。通常,該目錄伺服器為 LDAP 目錄伺服器,例如 Sun ONE Directory Server。但是,如果願意,您可以使用 Calendar Server API (CSAPI) 來撰寫外掛程式,以使用非 LDAP 目錄伺服器。

目錄伺服器可以在執行 Calendar Server 的伺服器上或在遠端伺服器上執行。

Sun ONE Identify Server

Sun ONE Identify Server 6.1 (或更高版本) 提供以下功能:

Identify Server 可以在執行 Calendar Server 的伺服器上或在遠端伺服器上執行。

一般使用者

一般使用者可以使用 Sun ONE Calendar Express 網路使用者介面 (UI),從用戶端機器連線至 Calendar Server。如需相關資訊,請參閱 Calendar Express 線上說明。

圖 1-1  單一伺服器 Calendar Server 最小配置

Calendar Server 最小配置

 

網路前端/資料庫後端伺服器配置

Calendar Server 透過將配置分佈在多台前端伺服器和後端伺服器上,來支援延伸性。在每台伺服器上,Calendar Server 服務 (程序或常駐程式) 也可以分佈在多個 CPU (或處理器) 上。

在網路前端/資料庫後端配置 (如圖 1-2 所示) 中,使用者使用資料庫連線協定 (DWP) 服務 (csdwpd 程序) 登入前端伺服器並連線至後端伺服器。行事曆資料庫僅可連線至後端伺服器。

Sun ONE Calendar Server

如下所示,Calendar Server 程序在前端伺服器和後端伺服器上執行:

如需有關 Calendar Server 服務的說明,請參閱 Calendar Server 服務

Directory Server

可延伸的 Calendar Server 配置需要目錄伺服器來認證使用者並儲存使用者偏好設定。

Sun ONE Identify Server

您可以使用 Sun ONE Identify Server (6.1 版或更高版本) 來實施單一登入 (SSO)、使用 Sun ONE LDAP 綱目 v.2 或佈建與管理託管 (虛擬) 網域、使用者、群組、組織、資源以及角色。

一般使用者

一般使用者可使用 Sun ONE Calendar Express 網路使用者介面 (UI),從用戶端機器連線至前端伺服器。如需相關資訊,請參閱 Calendar Express 線上說明。

圖 1-2  網路前端/資料庫後端伺服器配置

可延伸的 Calendar Server 配置

 

多台前端/後端伺服器配置

在多台前端/後端伺服器配置 (如圖 1-3 所示) 中,使用者登入某台特定伺服器,且每台伺服器都連線至行事曆資料庫。此配置可讓行事曆分佈於不同的地理區域,各行事曆位於其所有者登入 Calendar Server 時所在的伺服器上。

Sun ONE Calendar Server

每台前端/後端伺服器都需要所有的 Calendar Server 服務:管理服務 (csadmind 程序)、HTTP 服務 (cshttpd 程序)、事件通知服務 (enpd 和 csnotifyd 程序) 以及資料庫連線協定 (DWP) 服務 (csdwpd 程序)。

如需有關 Calendar Server 服務的說明,請參閱 Calendar Server 服務

Directory Server

多台前端/後端伺服器配置需要目錄伺服器來認證使用者並儲存使用者偏好設定。

Sun ONE Identify Server

您可以使用 Sun ONE Identify Server (6.1 版或更高版本) 來實施單一登入 (SSO)、使用 Sun ONE LDAP 綱目 v.2 或佈建與管理託管 (虛擬) 網域、使用者、群組、組織、資源以及角色。

一般使用者

一般使用者可使用 Sun ONE Calendar Express 網路使用者介面 (UI),從用戶端機器連線至前端伺服器。如需相關資訊,請參閱 Calendar Express 線上說明。

圖 1-3  多台前端/後端伺服器配置

用於多台前端/後端伺服器的 Calendar Server 配置

 


Calendar Server 安裝和配置

在 Solaris 系統上安裝和配置 Sun ONE Calendar Server 6.0 (及更高版本) 與舊版 Calendar Server 相比,有了顯著的變更。若要在 Solaris 系統上安裝 Calendar Server,必須使用 Sun Java Enterprise System 安裝程式,該程式還可安裝其他 Sun 元件產品和套裝軟體。

如需有關 Java Enterprise System 安裝程式的資訊,請參閱「Sun Java Enterprise System 安裝指南」

使用 Java Enterprise System 安裝程式安裝 Calendar Server 後,您必須按照以下說明配置 Calendar Server:

  1. 執行 Directory Server 設定程序檔 (comm_dssetup.pl),以配置 Sun ONE Directory Server 5.x (如果該程序檔尚未執行)。
  2. 執行 Calendar Server 配置程式 (csconfigurator.sh),以配置您站台的特定需求並建立新的 ics.conf 配置檔案。如需有關 ics.conf 檔案中各參數的說明,請參閱第 12 章「Calendar Server 配置參數」

comm_dssetup.plcsconfigurator.sh 均位於以下目錄中:

/opt/SUNWics5/cal/sbin 目錄。

如需有關執行 comm_dssetup.plcsconfigurator.sh 的資訊,請參閱「Sun ONE Calendar Server 6.0 安裝指南 (適用於 Solaris 作業系統)」


Calendar Server 管理員

Calendar Server 管理員包括:

Calendar Server 管理員 (calmaster)

Calendar Server 管理員可以管理 Calendar Server 的使用者名稱和相關密碼。例如,Calendar Server 管理員可以啟動和停止 Calendar Server 服務、新增和刪除使用者、建立和刪除行事曆等等。該使用者擁有對 Calendar Server 的管理員權限,但不一定擁有對目錄伺服器的管理員權限。

Calendar Server 管理員的預設使用者 ID 是 calmaster,但如果願意,您可以在 Calendar Server 配置期間指定其他使用者。安裝後,您也可以在 ics.conf 檔案內的 service.admin.calmaster.userid 參數中指定其他使用者。

您為 Calendar Server 管理員指定的使用者 ID 必須是目錄伺服器中的有效使用者帳號。如果在配置期間,Calendar Server 管理員使用者帳號不存在於目錄伺服器中,則配置程式可為您建立該帳號。

表格 1-1 描述 ics.conf 檔案中的 Calendar Server 管理員配置參數。

表格 1-1  Calendar Server 管理員配置參數 

參數

說明

service.admin.calmaster.userid

指定為 Calendar Server 管理員的個人之使用者 ID。您必須在 Calendar Server 安裝期間提供此必需值。預設為 "calmaster"。

service.admin.calmaster.cred

指定為 Calendar Server 管理員的使用者 ID 之密碼。您必須在安裝期間提供此必需值。

caldb.calmaster

Calendar Server 管理員的電子郵件位址。預設為 "root@localhost"。

service.admin.calmaster.overrides.accesscontrol

指示 Calendar Server 管理員是否能置換存取控制。預設為 "no"。

service.admin.calmaster.wcap.allowgetmodifyuserprefs

指示 Calendar Server 管理員是否能使用 WCAP 指令取得並設定使用者偏好設定。預設為 "no"。

service.admin.ldap.enable

啟用 LDAP 伺服器認證在 service.admin.calmaster.userid 中指定的使用者。預設為 "yes"。

Calendar Server 使用者和群組

在 Solaris 系統上,這些特殊的帳號是 Calendar Server 執行時使用的使用者 ID 和群組 ID。Sun 建議您使用預設值 icsusericsgroup,如果它們不存在,配置程式會自動建立這些值。但是,如果願意,您可以在執行 Calendar Server 配置程式時,指定 icsusericsgroup 之外的其他值。這些值分別儲存在 ics.conf 檔案中的 local.serveruidlocal.servergid 參數中。

超級使用者 (root)

在 Solaris 系統上,您必須以超級使用者 (root) 的身份登入,或成為超級使用者,這樣才能安裝 Calendar Server。您也可以超級使用者的身份執行,以使用指令行公用程式來管理 Calendar Server。但對於某些工作,您應以 icsusericsgroup (或您所選的值) 的身份執行,而非以超級使用者的身份執行,以避免存取 Calendar Server 檔案時發生問題。


Calendar Server 一般使用者

一般使用者可以使用 Sun ONE Calendar Express 網路使用者介面 (UI),從用戶端機器連線至 Calendar Server。本節描述以下內容:

建立 Calendar Server 使用者

Calendar Server 使用者可手動或自動建立:

認證 Calendar Server 使用者

Calendar Server 需要目錄伺服器 (如 Sun ONE Directory Server) 來認證使用者 (並儲存使用者偏好設定)。但是,為允許存取非 LDAP 目錄伺服器中定義的使用者,Calendar Server 納入了 Calendar Server API (CSAPI),以用於撰寫外掛程式來存取非 LDAP 目錄。如需有關 CSAPI 的資訊,請參閱「Sun ONE Calendar Server 6.0 Programmers Manual」

Calendar Server 使用者偏好設定

Calendar Server 允許使用者透過設定儲存在目錄伺服器中的使用者偏好設定性質,來自訂其行事曆資料的檢視。使用者偏好設定 (與 Calendar Server 配置參數相對) 是指行事曆資料的使用者介面表示法,包括使用者名稱、電子郵件位址以及描繪行事曆檢視時優先使用的色彩之類的項目。

如需偏好設定清單,請參閱「Sun ONE Calendar Server 6.0 Programmers Manual」中的 get_userprefsset_userprefs WCAP 指令。

行事曆群組

行事曆群組是個人行事曆的命名清單。群組行事曆允許將多個行事曆組合成單一行事曆以供檢視。例如,使用者可以擁有由私人行事曆、部門行事曆和公司假日行事曆所組成的行事曆群組。使用者還可以使用行事曆群組來選取行事曆清單且並排檢視這些行事曆,或邀請這些行事曆的所有者參與某個事件。

如需有關 Calendar Server 使用者的更多資訊,請參閱第 2 章「管理 Calendar Server 使用者和行事曆」


Calendar Server 資料

本節描述以下有關 Calendar Server 資料的資訊:

Calendar Server 資料格式

Calendar Server 資料格式以 RFC 2445「Internet Calendaring and Scheduling Core Object Specification (iCalendar)」為模型。Calendar Server 支援以下格式:

您可以透過開發自己的用於 Calendar Express 檢視和對話方塊的 XSL 轉換,新增其他格式。還可以使用 CSAPI 為 WCAP 協定開發轉換器 DLL 或共用程式庫。如需有關 WCAP 和 CSAPI 的資訊,請參閱「Sun ONE Calendar Server 6.0 Programmers Manual」

行事曆資料的匯入和匯出

行事曆資料能以 iCalendar (.ical) 或 XML (.xml) 的格式匯入和匯出。一般使用者可以使用 Sun ONE Calendar Express 匯入和匯出資料。如需相關資訊,請參閱 Calendar Express 線上說明。Calendar Server 管理員可以使用 Calendar Server csimportcsexport 公用程式匯入和匯出行事曆資料。

用於資料交換的行事曆連結

行事曆可作為內嵌在電子郵件訊息和網頁中的連結,以供參考。在這種情況下,只要該行事曆允許被讀取,使用者無需登入 Calendar Server,按一下連結即可檢視行事曆。例如,以下連結指定名為 Auditorium 的資源位置:

http://calendar.sesta.com:8080/?calid=Auditorium

Calendar Server 警示

Calendar Server 支援伺服器端電子郵件警示,這種警示可以傳送至收件者清單。電子郵件訊息的格式可以配置,且被作為伺服器性質 (而非使用者性質或行事曆性質) 來維護。Calendar Server 對 ITIP/IMIP 標準 (RFC-2446 和 RFC-2447) 的支援有限,其中包括用於事件的 ITIP 方法:PUBLISH、REQUEST、REPLY 和 CANCEL。


Calendar Server 內部子系統

Sun ONE Calendar Server 包括以下內部子系統:

圖 1-4 顯示這些子系統的邏輯流程。

圖 1-4  Calendar Server 內部子系統邏輯流程

Calendar Server 內部子系統邏輯流程

 

協定子系統

指令和請求經由 HTTP 協定層輸入。這是最小的 HTTP 伺服器實施,可有效支援行事曆請求。

用戶端使用 SHTML 或網路行事曆存取協定 (WCAP) 指令來提交請求:

核心子系統

核心子系統包括存取控制子系統、使用者介面 (UI) 產生器子系統 (使用 XML 和 XSLT 的 SHTML 或使用資料轉換器的 WCAP)、行事曆資料庫子系統以及所有 CSAPI 外掛程式。核心子系統會處理行事曆請求並產生所需的 UI 輸出。核心子系統還會處理使用者認證,包括 Calendar Server API (CSAPI)代理認證 SDK (authSDK)

資料庫子系統

資料庫子系統使用 Sleepycat Software 的 Berkeley DB (資料庫 API 不是公用的)。資料庫子系統可向資料庫儲存行事曆資料,也可從資料庫中擷取行事曆資料,其中包括事件、待辦事項 (工作) 和警示。行事曆資料以 iCalendar 格式為基礎,而用於 Calendar Server 資料的綱目是 iCalendar 標準的超集合。

資料庫子系統傳回低階格式的資料,然後核心 UI 產生器 (SHTML 或 WCAP) 會將低階資料轉換成所需的輸出。

對於分散式行事曆資料庫,Calendar Server 提供網路功能。如需更多資訊,請參閱分散式資料庫服務:csdwpd

如需有關行事曆資料庫的資訊,請參閱第 5 章「管理 Calendar Server 資料庫」


Calendar Server 服務

Calendar Server 服務會在 Solaris 系統上作為常駐程式 (或程序) 來執行。這些服務包括:

管理服務:csadmind

csadmind 服務為管理 Calendar Server (包括大多數管理公用程式,如啟動和停止指令、建立和刪除使用者、建立和刪除行事曆等等) 提供單點認證。csadmind 服務還管理警示通知、群組排程請求、資料庫檢查點和死結偵測,以及磁碟使用情況和伺服器回應監視。

HTTP 服務:cshttpd

由於 Calendar Server 使用 HTTP 作為其主要傳輸方式,因此 cshttpd 服務會偵聽來自 Calendar Server 一般使用者的 HTTP 指令、接收使用者指令和傳回行事曆資料,這取決於進來的指令之格式:

事件通知服務 (ENS):csnotifyd 和 enpd

ENS 服務由以下各服務組成:

分散式資料庫服務:csdwpd

只有具有本機行事曆資料庫的伺服器上需要 csdwpd 服務。csdwpd 服務可讓您在同一 Calendar Server 配置中連結各前端/後端伺服器,以形成分散式行事曆儲存。

csdwpd 服務在後端伺服器的後台中執行,並接受遵循資料庫連線協定 (DWP) 的行事曆資料庫存取請求。DWP 是內部協定,可為 Calendar Server 資料庫提供網路功能。


Calendar Server API 和 SDK

Calendar Server 包括以下 API 和 SDK:

網路行事曆存取協定 (WCAP)

Calendar Server 支援 WCAP 3.0,WCAP 3.0 是一個基於指令的高階協定,允許與用戶端進行通訊。WCAP 指令 (副檔名為 .wcap) 可讓用戶端取得、修改和刪除行事曆元件、使用者偏好設定、行事曆特性以及其他行事曆資訊 (如時區)。WCAP 元素 (如時間、字串和參數) 通常遵循 RFC 2445、RFC 2446 和 RFC 2447 規格。

WCAP 使用以下格式在 HTTP 訊息中傳回輸出行事曆資訊:

透過 WCAP 指令,使用 login.wcap 登入的 Calendar Server 管理員具有以下能力:

如需更多資訊,請參閱「Sun ONE Calendar Server 6.0 Programmers Manual」

Calendar Server API (CSAPI)

Calendar Server API (CSAPI) 可讓您自訂 Calendar Server 的功能範圍 (如使用者登入認證、存取控制和行事曆查找)。例如,依預設,Calendar Server 會使用 LDAP 目錄伺服器中的項目認證使用者並儲存使用者偏好設定。CSAPI 可讓您透過實施不基於 LDAP 目錄伺服器的另一個認證機制,置換預設 Calendar Server 認證。

如需有關 CSAPI 的資訊,請參閱「Sun ONE Calendar Server 6.0 Programmers Manual」

事件通知服務 (ENS) API

事件通知服務 (ENS) 是一個警示派送程式,它會偵測警示佇列中的事件,並將這些事件的通知傳送給訂閱者。ENS API 可讓程式設計師修改 Calendar Server 使用的發佈和訂閱功能,以執行訂閱事件、取消訂閱事件以及通知事件訂閱者之類的功能。ENS API 由以下特定的 API 組成:已發佈的 API、訂閱者 API 以及發佈和訂閱派送程式 API。

如需有關 ENS API 的資訊,請參閱「Sun ONE Messaging and Collaboration 6.0 Event Notification Service Manual」

代理認證 SDK (authSDK)

Calendar Server 所提供的 authSDK 可用於認證使用者。您可以透過 authSDK 將現有的入口網站服務與 Calendar Server 整合,從而讓使用者無需重新認證即可存取各種應用程式。authSDK 包含封裝在 DLL/共用物件程式庫和標頭檔案中的功能。

Calendar Server 和 authSDK 之間建立的連線會形成一種信任關係。如果使用者登入並成功地認證至 authSDK,則 Calendar Server 會接受代理程式所產生的證書,並提供其功能。

如需有關 authSDK 的資訊,請參閱「Sun ONE Calendar Server 6.0 Programmers Manual」



上一個      目錄      索引      下一個     


Copyright 2003 Sun Microsystems, Inc.。版權所有。