패치 설치 프로그램이 사용자 정의된 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 파일 압축을 해제합니다. 예를 들어 Solaris 시스템의 기본 디렉토리에 설치된 Access Manager를 사용하는 경우 다음과 같습니다.
# 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 파일을 업데이트합니다. 예를 들어 Solaris 시스템의 기본 디렉토리에 설치된 Access Manager를 사용하는 경우 다음과 같습니다.
# 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 웹 컨테이너 변수
Windows 시스템의 경우 postpatch.pl 스크립트에서 생성된 자동 구성 파일(amsilent)을 다시 사용하고 AccessManager-base\setup\AMConfigurator.properties-tmp 값이 유효한지 확인합니다. 그런 다음 이 파일의 이름을 AccessManager-base\setup\AMConfigurator.properties로 변경합니다.
웹 컨테이너 변수에 대한 자세한 내용은 Solaris 시스템에서는 /opt/SUNWam/bin 디렉토리, Linux 시스템에서는 /opt/sun/identity/bin 디렉토리에 있는 amsamplesilent 파일을 참조하십시오.
Windows 시스템의 경우 구성 파일은 AccessManager-base\setup\AMConfigurator.properties입니다.
아래에 표시된 amconfig 스크립트를 실행합니다. amconfig를 실행하기 전에 Directory Server 및 Access Manager 웹 컨테이너가 실행 중이어야 합니다. 예를 들어 Access Manager가 기본 설치 디렉토리에 설치된 Solaris 시스템에서 amconfig를 실행하려면 다음과 같이 수행합니다.
# cd /opt/SUNWam/bin # ./amconfig -s /opt/SUNWam/amsilent
amconfig 스크립트를 실행한 다음 Access Manager 프로세스를 다시 시작합니다. 예를 들면 다음과 같습니다.
# cd /opt/SUNWam/bin # ./amserver stop # ./amserver start
Solaris 시스템의 경우 AccessManager-base/SUNWam/web-src/ 디렉토리의 해당 하위 디렉토리 또는 Linux 시스템의 경우 AccessManager-base/identity/web-src/ 디렉토리에 사용자 정의한 JSP 파일이 모두 있는지와 이러한 파일을 모두 백업했는지를 확인합니다.
Windows 시스템의 경우 이러한 파일은 AccessManager-base\web-src\에 있습니다.
Access Manager 웹 컨테이너를 다시 시작합니다.
amconfig 스크립트를 실행하는 데 대한 자세한 내용은Sun Java System Access Manager 7 2005Q4 관리 설명서의 1 장, Access Manager 7 2005Q4 구성 스크립트를 참조하십시오.