安裝 Access Manager 7 2005Q4 修補程式之後的注意事項包括:
修補程式安裝程式可能不會保留某些自訂的 WAR 檔案,而以非自訂版本的檔案取代它們。若要識別 WAR 檔案的自訂內容然後手動更新,請參考下列程序。
在以下範例中,AccessManager-base 為基底安裝目錄。預設基底安裝目錄在 Solaris 系統上為 /opt,在 Linux 系統上為 /opt/sun。
在 Windows 系統中,AccessManager-base 為 javaes-install-directory\AccessManager。例如:C:\Program Files\Sun\AccessManager
修補的 WAR 檔案為:
console.war
password.war
services.war
在 Solaris 系統中這些檔案位於 AccessManager-base/SUNWam 下,在 Linux 系統中則位於 AccessManager-base/identity 下。
在 Windows 系統中:已修正的 WAR 檔案位於 AccessManager-base\ 下。
在 WAR 檔案中可變更的內容包括:
特性檔案:
Solaris 系統:AccessManager-base/SUNWam/locale/*.properties
Linux 系統:AccessManager-base/identity/locale/*.properties
Windows 系統:AccessManager-base\locale\*.properties
標籤檔案庫描述元:
Solaris 系統:AccessManager-base/SUNWam/web-src/applications/WEB-INF/*.tld
Linux 系統:AccessManager-base/identity/web-src/applications/WEB-INF/*.tld
Windows 系統:AccessManager-base\web-src\applications\WEB-INF\*.tld
web.xml 檔案以及用來建構它的檔案 (WEB-INF/web.xml 及 WEB-INF/*.xml)
應用程式特定的檔案:JSP (*.jsp) 檔案、影像 (*.gif) 檔案以及樣式表 -- 背景顏色、字型大小等 (*.css) 檔案
若要確保所有自訂變更均保留,請遵循下列步驟。在對檔案進行變更之前,一律先備份檔案。
安裝修補程式。
將 WAR 檔案解壓縮到暫存目錄中。例如,當 Access Manager 安裝在 Solaris 系統的預設目錄中時:
# cd temporary-directory # jar -xvf /opt/SUNWam/console.war # jar -xvf /opt/SUNWam/services.war # jar -xvf /opt/SUNWam/password.war
檢查解壓縮後的檔案,查看修補程式的安裝程式是否對您自訂的檔案進行了任何變更,並手動將原來的自訂變更加入暫存目錄中那些已變更的檔案。對於 AccessManager-base/web-src/ 目錄下進行過變更的檔案,若這些檔案沒有包括在修補的 WAR 檔案中,則不需要重新進行變更。
使用修改後的檔案更新 WAR 檔案。例如,當 Access Manager 安裝在 Solaris 系統的預設目錄中時:
# cd temporary-directory # jar -uvf /opt/SUNWam/console.war $path/$modified file # jar -uvf /opt/SUNWam/services.war $path/$modified file # jar -uvf /opt/SUNWam/password.war $path/$modified file
例如,針對步驟 2-4:
# mkdir /tmp/war.tmp # cd /tmp/war.tmp # jar -xvf /opt/SUNWam/services.war # vi index.html # jar -uvf /opt/SUNWam/services.war index.html
重新使用修補程式產生的無訊息配置檔案 (amsilent),或根據 amsamplesilent 範本檔案建立新的無訊息配置檔案,然後在檔案中設定適當的配置變數,包括:
DEPLOY_LEVEL=21
DIRECTORY_MODE=5
DS_DIRMGRPASSWD、ADMINPASSWD 及 AMLDAPUSERPASSWD 的密碼
Access Manager Web 容器變數
在 Windows 系統中,重新使用由 postpatch.pl 程序檔產生的無訊息配置檔案 (amsilent),並確定 AccessManager-base\setup\AMConfigurator.properties-tmp 包含有效值。然後將此檔案重新命名為 AccessManager-base\setup\AMConfigurator.properties。
如需有關 Web 容器變數的更多資訊,請參閱 Solaris 系統上 /opt/SUNWam/bin 目錄下,或 Linux 系統上 /opt/sun/identity/bin 目錄下的 amsamplesilent 檔案。
在 Windows 系統上,配置檔案是 AccessManager-base\setup\AMConfigurator.properties。
如下所示執行 amconfig 程序檔。在執行 amconfig 之前,必須執行 Directory Server 及 Access Manager Web 容器。例如,在 Access Manager 安裝於預設基底安裝目錄的 Solaris 系統上,若要執行 amconfig:
# cd /opt/SUNWam/bin # ./amconfig -s /opt/SUNWam/amsilent
執行 amconfig 程序檔之後,重新啟動 Access Manager 程序。例如:
# cd /opt/SUNWam/bin # ./amserver stop # ./amserver start
確定所有的自訂 JSP 檔案均位於 Solaris 系統的 AccessManager-base/SUNWam/web-src/ (或 Linux 系統的 AccessManager-base/identity/web-src/) 目錄下的適當子目錄中,並已備份所有的自訂檔案。
在 Windows 系統中,這些檔案位於 AccessManager-base\web-src\。
重新啟動 Access Manager Web 容器。
如需有關執行 amconfig 程序檔的更多資訊,請參閱:「Sun Java System Access Manager 7 2005Q4 管理指南」中的第 1 章「Access Manager 7 2005Q4 配置程序檔」。
如果使用分散式認證或用戶端 SDK,請在安裝修補程式後,重新建立並重新部署分散式認證 WAR 檔案及/或用戶端 SDK WAR 檔案。如需相關資訊,請參閱下列文件: