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 安裝程式,將 Calendar Server 6.0 安裝在 /opt/SUNWics5 目錄中。如需相關資訊,請參閱「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 和群組 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:
./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] 軸或後面的 [-sibling] 軸。
- 請勿在同一範本中多次評估同一節點。需要多次評估同一節點時,請執行一次,並將結果儲存在變數中。
- 請勿在條件表示式中使用角括號。在條件表示式中使用 < 和 > 而不是「<」和「>」。
- 請勿對單選按鈕和核取方塊使用 value="":例如: