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

ilverify
ilverify ilverify 명령 목적 inslist 파일을 확인합니다. 구문
ilverify [ -p SearchDirectory ] [ -e ExceptionFile ] [ -i Inslists ] [ -t TableName ] [ -d DbFileOut ] [ -n DbFileIn ]
설명
ilverify 명령은 inslist 파일을 확인합니다. ilverify 명령은 개별 inslist 파일을 확인하거나 구축 트리, sandbox 또는 현재 디렉토리와 같이 지정된 디렉토리를 탐색하여, 발견된 모든 inslist(*.il) 파일을 확인합니다. 발견된 오류는 stderr에 표시됩니다.
명령은 전제(조건) 파일(*.prereq.S)을 탐색하여 검증 프로세스의 일부로 사용합니다. 여러 inslist의 정보는 검증 전에 전제(조건) 파일에 기반하여 순서가 정해진 리스트로 결합됩니다. 그런 다음 ilverify 명령이 inslist에 걸쳐 다음 기준 보류를 확인합니다.
올바른 필드 수는 각 inslist 항목에 존재합니다.
유형 필드는 각 inslist 항목에서 유효합니다.
inslists 항목의 UID 및 GID 필드는 유효합니다(이 명령을 -t 플래그를 사용하여 실행할 경우, UID 및 GID 필드는 지정된 테이블을 사용하여 검사됩니다. /etc/passwd 및 /etc/group 파일이 디폴트로서 사용됩니다).
해당 디렉토리에 대한 파일 또는 링크 항목 앞에 디렉토리 항목이 나타납니다.
모든 상위 디렉토리는 inslist에 지정됩니다.
하나의 inslist 항목에 존재하는 파일 경로는 예외 리스트에 있는 경우를 제외하고는 다른 inslist 항목에 존재하지 않습니다. 이 명령을 -e 플래그와 함께 실행할 경우, 지정된 예외 리스트 파일이 사용됩니다. -e 플래그를 지정하지 않으면, 환경 변수 EXCEPTION_LIST가 지시하는 파일이 있을 경우 사용됩니다.
중복되는 디렉토리 항목들은 동일합니다. 즉, 그들이 존재한다면 모든 inslist에서 동일한 속성을 갖습니다.
동일하지 않은 복제 디렉토리 경로는 예외 리스트에 있는 경우를 제외하고는 존재하지 않습니다. 이 명령을 -e 플래그와 함께 실행할 경우, 지정된 예외 리스트 파일이 사용됩니다. -e 플래그를 지정하지 않으면, 환경 변수 EXCEPTION_LIST가 지시하는 파일이 있는 경우 사용됩니다.
하드 링크는 기본 파일시스템을 교차하지 않습니다.
-i와 -p 플래그를 모두 지정하지 않으면, 현재 디렉토리의 inslist가 검증되고 반복적인 디렉토리 탐색은 수행되지 않습니다.
또한 ilverify 명령은 -d 플래그와 함께 호출될 경우 데이터베이스 파일을 작성합니다. 데이터베이스 파일에는 확인된 모든 inslist 항목의 복합 리스트가 들어 있습니다.
출력 데이터베이스 파일을 -n 플래그와 함께 입력으로 사용하여 개별 inslist를 데이터베이스 정보에 대해 확인할 수 있습니다. 데이터베이스는 올바른 것으로 간주되므로, ilverify는 지정된 개별 inslist 파일에 대해서만 검사를 수행합니다. -n 플래그가 지정되어 있지 않으면, 환경 변수 DB_FILE_IN이 지시하는 파일이 있을 경우 사용됩니다.
-n과 -d 플래그는 상호 배타적입니다.
주: 입력 데이터베이스 파일에 대한 inslist 검증은 필수 디렉토리 검사를 수행하지 않습니다. 입력 데이터베이스 파일이 사용될 때 ilverify가 모든 필수 prereq.S 파일에 액세스 권한을 갖고 있지 않기 때문입니다.
플래그
주:
현재 디렉토리의 inslist는 -p 또는 -i 플래그가 지정되지 않을 경우 확인됩니다. Inslist에 대한 반복적인 디렉토리 탐색이 수행되지 않습니다.
명령행 플래그는 항상 사전 지정된 환경 변수를 겹쳐씁니다.
-d DbFileOut Inslist의 복합 데이터베이스 파일을 작성할 장소를 지정합니다.
-e ExceptionFile 예외 파일의 전체 경로 이름을 지정합니다. 이 파일에는 둘 이상의 inslist에 존재할 수 있는 파일 경로 이름이 들어 있습니다. 환경 변수 EXCEPTION_LIST를 사용하여 이 파일을 지정할 수도 있습니다.
-i Inslists 개별 inslist 경로를 지정합니다. 여러 개의 항목이 지원되며 콜론(:)으로 분리해야 합니다.
-n DbFileIn Inslist를 검증할 때 사용될 기존 데이터베이스 파일의 이름을 지정합니다. 환경 변수 DB_FILE_IN을 사용하여 이 파일을 지정할 수도 있습니다.
-p SearchDirectory 트리 디렉토리, sandbox 디렉토리 또는 탐색 디렉토리를 구축할 경로를 지정합니다. 반복적인 디렉토리 탐색이 모든 inslist에 대해 수행됩니다.
-t TableName inslist 항목에 들어 있는 UID 및 GID 필드 검증에 사용될 테이블이 들어 있는 파일의 이름을 지정합니다. 테이블에 없는 UID 또는 GID는 수행 중인 시스템의 /etc/passwd 및 /etc/group에 대해 검증됩니다.
환경 변수
DB_FILE_IN 기존 데이터베이스 파일의 전체 경로 이름을 지정합니다.
EXCEPTION_LIST 예외 파일의 전체 경로 이름을 지정합니다.
예제
ilverify를 호출하여 /project/aix4/build/latest/src/packages 디렉토리에 포함된 inslist를 검증하십시오. /aix/4.1/sb/tmp/except.list에 지정된 파일 및 디렉토리 경로는 하나 이상의 inslist에 존재할 수 있고, 모든 inslist 항목의 복합 데이터베이스 파일은 /aix/4.1/sb/tmp/db_file에 작성됩니다. 필수 디렉토리 검사가 수행됩니다.
ilverify -p /project/aix4/build/latest/src/packages \
-e /aix/4.1/sb/tmp/except.list -d /aix/4.1/sb/tmp/db_file
ilverify를 호출하여 inslist1.il 및 inslist2.il을 검증하십시오. 이들 inslist에 포함된 UID 및 GID 필드 검증에 user.table 테이블이 사용됩니다. 복제 경로 정의 검사에 복합 데이터베이스 파일 /aix/4.1/sb/tmp/db_file이 사용됩니다. 필수 디렉토리 검사가 수행되지 않았습니다.
ilverify -i /aix/4.1/sb/tmp/inslist1.il:/aix/4.1/sb/tmp/inslist2.il -t user.table \
-n /aix/4.1/sb/tmp/db_file
입력 파일
inslist(*.il) 이 파일에는 각 설치 가능한 LPP와 관련된 inslist 항목이 들어 있습니다. 이 파일의 형식은 다음과 같습니다.
type uid gid mode fileName
Example:
F 2 2 555 /usr/bin/grep
Inslist의 symlink 항목 형식은 다음과 같습니다.
type uid gid mode linkName targetFile
Example:
S 2 2 777 /usr/bin/fgrep /usr/bin/grep
하드 링크 항목은 해당 목표 파일의 inslist 항목 바로 뒤에 있습니다. 하드 링크는 목표 파일과 동일한 i-노드를 공유하므로, 인벤토리 데이터베이스의 목표 파일 속성으로 간주됩니다. 하드 링크가 있는 inslist 항목의 예제는 다음과 같습니다.
F 2 2 555 /usr/bin/awk
H 2 2 555 /usr/bin/nawk /usr/bin/awk
전제 파일(option.prereq.S) 이 파일에는 각 설치 가능한 제품에 대한 전제 옵션이 들어 있습니다. 해당 제품을 설치하기 전에 이들 옵션을 설치해야 합니다. 검증되는 inslist는 필요한 전제조건에 기반하여 순서가 정해집니다. 이 파일의 형식은 다음과 같습니다.
# Prologue
#
*prereq option version.releasemodification level.fix level
Example:
*prereq bos.adt.cls 4.1.0.0
예외 파일 이 파일에는 하나 이상의 inslist에 존재할 수 있는 파일 또는 디렉토리 경로 이름이 들어 있습니다. 이 파일과 관련된 환경 변수는 EXCEPTION_LIST입니다. 이 파일의 형식은 한 행당 하나의 경로 이름입니다.
uid/gid 테이블 이 파일에는 /etc/passwd 및 /etc/group의 사용자 및 그룹 ID에 추가 또는 우선순위할 수 있는 테이블이 들어 있습니다. ilverify는 먼저 이 테이블에 대해(지정되어 있을 경우) inslist의 UID/GID를 검증한 뒤 /etc/passwd 및 /etc/group에 대해 검증합니다. 이 파일의 형식은 다음과 같습니다.
user name uid group name gid
Example:
dbadmuser 200 dbadmgroup 300
출력 파일
복합 데이터베이스 이 파일에는 유효한 모든 inslist의 복합 리스트가 들어 있습니다. 이 데이터베이스 파일을 후속 명령 호출에서 사용하여, 모든 inslist를 전체 검증하지 않고 개별 inslist를 확인할 수 있습니다.