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

nimdef
nimdef nimdef 명령 목적 스탠자 파일에서 NIM(네트워크 설치 관리) 클라이언트를 정의합니다. 이 명령은 AIX 4.2 이상에만 적용됩니다. 구문
nimdef [ -p | -d | -c ] -f Name
설명
nimdef 명령은 정의 스탠자(stanza) 파일에 NIM 클라이언트 정의를 NIM 환경에 추가하는데 필요한 명령을 정의합니다.
nimdef 명령은 또한 NIM 네트워크 및 NIM 기계 그룹을 자동으로 NIM 환경에 작성하여 새로운 클라이언트 정의를 지원합니다.
주: nimdef 명령을 사용하기 전에 NIM 마스터를 구성설정해야 합니다. 자세한 정보는 AIX 버전 4.3 네트워크 설치 관리 안내 및 참조서의 NIM 마스터 구성설정 및 기본 설치 자원 작성을 참조하십시오.
클라이언트 정의 파일 규칙
클라이언트 정의 파일의 형식은 다음의 규칙을 따라야 합니다.
스탠자 헤더 뒤에는 속성 = 값 형식의 속성 행이 옵니다.
동일한 스탠자 내에서 하나의 속성 값을 여러 번 정의한 경우, 해당 속성이 machine_group이 아니면 마지막 정의만 사용됩니다. machine_group 속성을 여러 개 지정한 경우, 모두가 기계 정의에 적용됩니다.
유효하지 않은 속성 키워드를 사용하는 경우, 그 속성 정의는 무시됩니다.
파일의 각 행에는 하나의 헤더나 속성 정의만 있습니다.
각 기계 호스트 이름의 정의 파일에는 하나의 스탠자만 있습니다.
스탠자 헤더 항목이 키워드 default이면 디폴트 값을 정의하는 데 이 키워드가 사용되는 것입니다.
기계 호스트 이름을 제외한 모든 기계 속성에 대해 디폴트 값을 지정할 수 있습니다. 기계에 대한 속성을 지정하지 않았지만 디폴트 값을 정의한 경우, 디폴트 값이 사용됩니다.
정의 파일 내의 모든 위치에서 디폴트 값을 지정하거나 변경할 수 있습니다. 디폴트 값이 설정된 후, 그 값은 그 후의 모든 정의에 적용됩니다.
뒤에 오는 모든 기계 정의에 대한 디폴트 값을 해제하려면, 디폴트 스탠자에서 속성 값을 nothing으로 설정하십시오.
하나의 기계 정의에 대한 디폴트 값을 해제하려면, 기계 스탠자에서 속성 값을 nothing으로 설정하십시오.
클라이언트 정의 파일에 주석을 포함시킬 수 있습니다. 주석은 파운드(#) 문자로 시작합니다.
헤더/속성 키워드 및 값에 대한 정의 파일을 해석할 때는 탭 문자와 공백이 무시됩니다.
클라이언트 정의 파일 키워드
클라이언트 정의 파일은 다음의 키워드를 사용하여 기계의 속성을 지정합니다.
필수 속성
cable_type 기계의 케이블 유형을 지정합니다. network_type이 ent인 경우, 필요합니다.
gateway 기계에 따라서 사용된 디폴트 게이트의 호스트 이름 및 IP 주소를 지정합니다. 기계가 게이트웨이를 사용하지 않은 경우, 이 속성에 대해 값 0을 지정하십시오.
machine_type standalone, diskless나 dataless와 같은 기계의 유형을 지정합니다.
network_type ent나 tok와 같은 기계의 네트워크 어댑터 유형을 지정합니다.
ring_speed 기계의 링 속도를 지정합니다. network_type이 tok인 경우 필요합니다.
subnet_mask 기계에 의해 사용되는 서브네트 마스크를 지정합니다.
선택적 속성
nim_name 기계에 사용되는 NIM 이름을 지정합니다. 호스트 이름 이외의 다른 이름이 NIM 이름에 사용될 경우, 이 속성을 사용하십시오. 디폴트에 의해, 기계에 제공된 NIM 이름은 도메인 정보가 제거된 기계의 호스트 이름입니다. 다른 도메인에서 고유하지 않은 호스트 이름을 사용한 경우, 동일한 NIM 이름이 두 개의 기계에 사용되기 때문에 충돌하게 됩니다. 그러한 환경에서, 영향을 받은 기계 정의에 대해 이 속성을 정의하십시오.
platform 기계 하드웨어 플랫폼을 지정합니다. 이 속성을 지정하지 않은 경우, 디폴트는 rs6k입니다.
net_adptr_name 기계(tok0, ent0 등)에서 사용된 네트워크 어댑터의 이름을 지정합니다.
netboot_kernel=NetbootKernelType 커널의 유형을 지정하여 네트워크에서 클라이언트를 부트할 때 사용합니다. netboot_kernel 값은 up 또는 mp입니다.
ipl_rom_emulation IPL ROM 에뮬레이션(/dev/fd0, /dev/rmt0 등)에 사용할 장치를 지정합니다.
primary_interface 고유의 기계 정의에 사용되는 호스트 이름을 지정합니다. 현재의 스탠자(stanza)가 NIM 환경에서 정의된 기계에 추가의 인터페이스의 정의만을 위한 경우, 이 속성을 사용하십시오.
master_gateway 이 기계가 다른 네트워크에 있는 경우, 이 기계에 도달하기 위해 NIM 마스터가 사용하는 게이트웨이를 지정합니다. 이 기계가 NIM 환경에 이미 정의되어 있는 네트워크에 정의되거나 NIM 마스터에 지정된 디폴트 게이트웨이가 있는 경우, 이 속성은 필요하지 않습니다.
machine_group 정의된 기계를 추가할 하나 이상의 그룹을 지정합니다.
comments 기계 정의에 포함될 주석을 지정합니다. 주석 문자열은 큰 따옴표(") 안에 있어야 합니다.
클라이언트 정의 파일 스탠자 오류
다음 상태 중 어느 하나에 해당될 때 정의 스탠자가 틀립니다.
스탠자 헤더에서 정의에 사용된 호스트 이름이 해석되지 않을 경우
필수 속성이 누락되었을 경우
유효하지 않은 값을 속성에 지정했을 경우
속성 불일치가 발생할 경우. 예를 들면, 같은 스탠자에 network_type=tok 및 cable_type=bnc를 지정할 수 없을 경우.
그룹 유형의 불일치가 발생할 경우. 예를 들면, 그룹이 독립형 기계를 포함하며 사용자가 machine_type=diskless를 지정한 경우, 그 그룹을 기계에 지정할 수 없을 경우.
동일한 호스트 이름에 대해 기계 정의가 여러 번 발생한 경우
NIM 환경에서 이미 정의된 기계에 대해 기계 정의가 여러 번 발생한 경우
기계 정의에 있는 primary_interface 값이 정의된 기계의 호스트 이름이나 스탠자 정의와 일치하지 않을 경우
기계 정의에 있는 primary_interface 값이 다른 기계 정의의 호스트 이름과 일치하지만, 그 정의가 틀릴 경우
샘플 클라이언트 정의 파일
# Set default values.
default:
machine_type = standalone
subnet_mask = 255.255.240.0
gateway = gateway1
network_type = tok
ring_speed = 16
platform = rs6k
machine_group = all_machines
# Define the machine "lab1"
# Take all defaults.
lab1:
# Define the machine "lab2"
# Take all defaults and specify 2 additional attributes.
# The machine "lab2" uses IPL ROM emulation, and will be added to
# the machine groups "all_machines" and "lab_machines".
lab2:
ipl_rom_emulation = /dev/fd0
machine_group = lab_machines
# Define the machine "lab3"
# Take all defaults, but do not add the machine to the default
# group.
lab3:
machine_group=
# Define the machine "lab4"
# Take all defaults, but do not add "lab4" to the default group
# "all_machines".
# Instead add it to the groups "lab_machines" and "new_machines".
lab4:
machine_group =
machine_group = lab_machines
machine_group = new_machines
# Change the default "platform" attribute.
default:
platform = rspc
# define the machine "test1"
# Take all defaults and include a comment.
test1:
comments = "This machine is a test machine."
파일
-c 클라이언트 정의 파일로부터 명령을 작성합니다. 이 플래그는 정의 파일을 처리하고 명령을 작성하여 정의를 추가합니다. 이 명령은 호출되지는 않지만 파일에 재지정하여 나중에 호출할 수 있는 KSH 스크립트로 표시됩니다.
-d 클라이언트 정의 파일에서 기계를 정의합니다. 이 플래그는 정의 파일을 처리하고 명령을 호출하여 정의를 NIM 환경에 추가합니다.
-f Name 클라이언트 정의 파일 이름을 지정합니다.
-p 클라이언트 정의 파일의 사전검토를 제공합니다. 이 플래그는 파일 정의를 처리하지만 기계를 NIM 환경에 추가하지 않습니다. 다음과 같이 표시합니다.
완전하고 유효한 모든 NIM 정의 스탠자(stanza).
기계에 정의될 모든 추가의 인터페이스.
유효하지 않은 모든 정의 스탠자 및 장애 이유.
추가할 모든 새로운 기계 그룹 및 멤버.
추가할 기존의 모든 기계 그룹 및 멤버.
NIM 환경에 추가될 모든 네트워크 정의.
각각의 새로운 기계를 추가하기 위해 호출할 명령.
각각의 추가에 기계 인터페이스를 추가하기 위해 호출할 명령.
새로운 기계 그룹을 작성하여 그 멤버를 추가하기 위해 호출할 명령.
새 멤버를 기존의 기계 그룹에 추가하기 위해 호출할 명령.
주의: 사용자가 클라이언트 정의 파일에 -p 플래그를 지정하여 기계를 추가하기 위해 사용하기 전에 모든 스탠자가 맞는지 검증할 것을 권합니다.
종료 상태
이 명령은 다음의 값을 리턴합니다.
0 성공적으로 완료되었습니다.
!0 오류가 발생했습니다.
보안
엑세스 제어: 이 명령을 수행하려면 루트 권한이 있어야 합니다.
감사(audit) 이벤트: 사용 불가능
예제
클라이언트 정의 파일 client.defs를 사전열람하려면 다음과 같이 입력하십시오.
nimdef -p -f client.defs
클라이언트 정의 파일 client.defs에 설명된 NIM 클라이언트를 추가하려면 다음과 같이 입력하십시오.
nimdef -d -f client.defs
client.add라는 kshell 스크립트를 작성하고 클라이언트 정의 파일 client.defs에 설명된 NIM 클라이언트를 추가하려면 다음과 같이 입력하십시오.
nimdef -c -f client.defs > client.add
파일
/usr/sbin/nimdef nimdef 디먼/명령을 포함하고 있습니다.
관련 정보
lsnim 명령, nim 명령, nimclient 명령, nimconfig 명령