| HOME / 정보공유 / AIX 명령어 모음

mkodmupdt
mkodmupdt mkodmupdt 명령 목적 설치 프로세스에서 odm 데이터베이스를 수정하는 데 사용되는 실행 가능 스크립트와 스탠자 파일을 작성합니다. 구문
mkodmupdt [ -p PreviousStanzaFile ] -c CurrentStanzaFile -o Option -t ObjectClassDB [ -d OutputFilesDir ] [ -l LastReleaseLink ] [ -u | -i ]
설명
mkodmupdt 명령은 설치 프로세스에서 odm 데이터베이스를 수정하는 실행 가능 스크립트와 스탠자 파일을 작성합니다.
mkodmupdt 명령은 입력으로 오브젝트 클래스 정의 파일과 함께 제공됩니다. 입력 파일의 각각의 오브젝트 클래스 스탠자에 대해, mkodmupdt는 자체 데이터베이스 파일을 조회하고(-t 플래그로 지정) 적절한 option.odmadd, option.unodmadd 및 option.odmdel 스크립트를 작성합니다. 이들 파일은 설치 또는 갱신 패키지의 경우 liblpp.a에 아카이브되며, 설치 프로세스에서 installp 명령에 의해 수행됩니다.
출력 파일의 이름은 -o 플래그로 지정된 옵션 매개변수와 -c 플래그로 지정된 파일 이름에 따라 작성됩니다. 옵션 이름이 bos.diag.rte이고 스탠자 파일 이름이 DSMOpt.add인 경우, 출력 파일은 다음과 같습니다.
bos.diag.rte.DSMOpt.odmadd
bos.diag.rte.DSMOpt.unodmadd
bos.diag.rte.DSMOpt.odmdel
플래그
주: -p 플래그가 설정되지 않은 경우, 설치 또는 갱신 유형 스크립트를 작성할 수 있습니다. -p 플래그가 설정된 경우, -i 플래그 또는 -u 플래그를 지정해야 합니다. -p 플래그를 설정하지 않으면, -i 플래그(설치 유형 스크립트)로 가정합니다.
-c CurrentStanzaFile 오브젝트 클래스 정의 파일의 현재 버전을 지정합니다. 이 플래그는 필수적입니다.
-d OutputFilesDir 출력 파일이 저장될 디렉토리를 지정합니다. 디폴트 위치는 현재 디렉토리입니다.
-i 설치를 지정합니다.
-l LastReleaseLink 최종 릴리스 링크를 지정합니다. 설치 스크립트 작성시 사용되며 스크립트가 최종 파일에서 정보를 삭제해야 합니다. 이 플래그는 이주 설치를 이용하기 위해 사용됩니다. 최종 릴리스의 지원 트리 기반에 대한 symlink의 경로 이름입니다.
-o Option LPP 옵션 이름을 지정합니다. 이 플래그는 필수적입니다.
-p PreviousStanzaFile 오브젝트 클래스 정의 파일의 이전 버전을 지정합니다. 이 옵션은 갱신 패키지에 대한 스크립트를 작성 중일 때만 사용됩니다.
-t ObjectClassDB 오브젝트 클래스 정의 데이터가 들어 있는 파일을 지정합니다. 이 플래그는 필수적입니다.
-u 갱신을 지정합니다.
경고
경고에는 Warning라는 단어 뒤에 stderr에 인쇄되는 메세지가 들어 있습니다. mkodmupdt 명령은 경고 발행 후 정상적으로 계속됩니다. 리턴 코드는 영향을 받지 않습니다.
치명적 오류
치명적 오류에는 usage라는 단어 뒤에 stderr에 인쇄되는 오류 메세지가 들어 있습니다. 오류가 발견되면 mkodmupdt 명령이 제로가 아닌 리턴 코드로 종료됩니다.
입력 파일
오브젝트 설명(.add) 파일 이 파일에는 하나 이상의 오브젝트 클래스 정의가 스탠자 형식으로 들어 있습니다. 스탠자의 형식은 다음과 같습니다.
object_class_name:
key = value
...
attribute = value
...
오브젝트 클래스 데이터베이스 파일 이 파일은 mkodmupdt 명령이 스탠자 파일에서 오브젝트 클래스를 검증하는 데 사용하고 출력 odm 스크립트에 대해 적절한 odm 명령을 작성하는 내부 데이터베이스 파일입니다. 이 데이터베이스 파일에는 각각의 오브젝트 클래스에 대해 하나의 항목이 들어 있으며, 항목에 대한 설명은 다음과 같습니다.
object class:List of keys:list of fields including keys
키 리스트는 %로 구분됩니다. 키는 값의 조합으로 고유하게 스탠자를 식별할 수 있는 필드의 세트입니다. 필드 리스트는 쉼표로 분리됩니다.
예제:
GAI:Adapter_Id%Module_Key%Module_Path:Adapter_Id,Module_Key,Module_Path
출력 파일
option*.odmadd file 이 파일에는 odmadd 명령에 대한 입력으로 사용되는 완전한 스탠자가 들어 있습니다. odmadd 명령은 정보를 odm 데이터베이스에 추가합니다. 이 파일에는 odmadd 명령에 대한 입력으로 사용되는 완전한 스탠자가 들어 있습니다. odmadd 명령은 정보를 odm 데이터베이스에 추가합니다.
option*.odmdel file 이 파일은 현재 스탠자 파일의 각각의 새로운 및 갱신된 스탠자에 대한 odmget 명령 및 odmdelete 명령이 들어 있는 실행 가능한 스크립트입니다. 적용 가능한 경우, 이전 스탠자 파일에서 삭제될 각각의 스탠자에 대한 하나의 odmget 및 odmdelete 명령이 또한 들어 있습니다. 이 스크립트는 odmadd가 실행되기 전에 이전 odm 정보를 삭제하기 위해 설치시 실행됩니다.
option*.unodmadd file 이 파일은 *.odmadd 파일에 있는 모든 새로운 스탠자에 대한 odmdelete 명령이 들어 있는 실행 가능한 스크립트입니다. unodmadd 스크립트는 odm 데이터베이스 갱신을 거부하기 위해 실행됩니다.
관련 정보
installp 명령, odmadd 명령, odmdelete 명령, odmget 명령.