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

nisinit
nisinit nisinit 명령 목적 NIS+ 클라이언트가 되도록 워크스테이션을 초기화합니다. 구문
클라이언트를 초기화하려면
nisinit [ -c [ -k key_domain ] [ -C coldstart | -H host| -B ]]
루트 마스터 서버를 초기화하려면
nisinit -r
상위 서버를 초기화하려면
[ -p Y| D| N parent_domain_host... ]
설명
nisinit 명령은 NIS+ 클라이언트가 되도록 워크스테이션을 초기화합니다. rpc.nisd 명령과 같이, nisinit 명령을 사용하기 위해 어떠한 액세스 권한이 필요하지 않지만, 전제 조건과 관련 타스크에 주의해야 합니다.
파일
-c NIS+ 클라이언트가 되도록 기계를 초기화합니다. 사용 가능한 초기화 옵션이 세 개 있습니다. coldstart로 초기화, hostname으로 초기화 및 브로드캐스트로 초기화. 가장 안전한 메카니즘은 신뢰있는 coldstart 파일로부터 초기화하는 것입니다. 두 번째 옵션은 신뢰있는 호스트로 지정한 hostname을 사용하여 초기화하는 것입니다. 세 번째 방식은 브로드캐스트로 초기화하는 것이며 가장 안전하지 못한 방식입니다.
-Ccoldstart
파일 coldstart는 NIS+ 클라이언트를 초기화할 때 프로토타입 콜드스타트 파일로 사용됩니다. 이 coldstart 파일은 이미 NIS+ 이름 공간에 대한 클라이언트인 기계에서 복사되어 있을 수 있습니다. 최대의 보안을 위해, 관리자는 coldstart 파일을 암호화(uuencode(1C)로)할 수 있고, 새로운 기계를 시작하는 관리자에게 보낼 수 있습니다. 그러면 새로운 관리자는 해독(uudecode으로)하고, NIS+ 클라이언트로서 기계를 초기화하기 위해 nisinit 명령과 함께 파일을 사용합니다. coldstart 파일이 동일한 도메인의 다른 클라이언트에 있는 경우, nisinit 명령은 안전하게 무시되고 파일은 /var/nis 디렉토리에 /var/nis/NIS_COLD_START로 복사됩니다.
-Hhostname
호스트 hostname이 신뢰있는 NIS+ 서버로서 연결되어야 함을 지정합니다. nisinit 명령은 NETPATH 환경 변수에 각각의 전송을 반복하고, 해당 기계의 rpcbind에 연결을 시도합니다. 이 호스트 이름은 이름 서비스 수행없이 클라이언트로부터 수행 중이지 않는 클라이언트에 도달할 수 있어야 합니다. IP 네트워크의 경우, 이것은 nisinit가 호출될 때 이 호스트에 대한 /etc/hosts에 항목이 있어야 함을 의미합니다.
-B
nisinit 명령은 국지 서브네트에 NIS+ 서버를 위치시키기 위해 IP 브로드캐스트를 사용해야 함을 지정합니다. NIS+ 어떠한 서비스가 수행 중이라도 기계가 응답할 수 있습니다. 응답한 서버가 조직 이름 공간의 서버인지를 보장할 수 없습니다. 이 플래그를 사용하는 경우, 사용 중인 서버와 서비스되는 도메인이 유효한지를 시스템 관리자와 검사할 필요가 있습니다. 바인딩 정보는 nisshowcache 명령을 사용하여 표준 출력에 기록할 수 있습니다.
주: nisinit -c는 이 클라이언트의 NIS+ 이름 공간을 탐색할 수 있게 합니다. NIS+ 이름 서비스를 만들려면, 그 서비스를 반영할 /etc/nsswitch.conf 파일을 수정하십시오.
-kkey_domain 루트의 신용이 저장될 도메인을 지정합니다. 지정되지 않은 경우, 시스템 디폴트 도메인이 사용됩니다. 이 도메인 이름은 /var/nis/NIS_COLD_START 파일을 작성하는 데 사용됩니다.
-pY|D|Nparent_domain host... 이 도메인이 그 위에 있는 이름 공간의 일부분이 되도록 루트 서버 /var/nis/data/parent.object에서 초기화하십시오. 루트 서버만이 상위 오브젝트를 가질 수 있습니다. 상위 오브젝트는 NIS+ 루트 위의 이름 공간을 설명합니다. 이것이 고립된 도메인인 경우, 이 플래그는 사용되어서는 안됩니다. 이 플래그에 대한 인수는 명령을 통해 어떤 유형의 이름 서버가 NIS+ 도메인상에 있는 도메인을 지원하는지 알려줍니다. 클라이언트가 NIS+ 이름 공간 밖에 있는 이름을 해석하려고 할 때, 이 오브젝트는 이름 공간 범위에 도달했음을 나타내는 오류 NIS_FOREIGNNS와 함께 리턴됩니다. 이름 해석 프로세스를 계속하는 것은 클라이언트에 달려 있습니다.
매개변수 "parent_domain"은 도메인의 유형과 같은 구문의 상위 도메인 이름입니다. 도메인 매개변수 다음의 호스트 이름 리스트는 상위 도메인을 서비스하는 호스트 이름입니다. 상위 도메인에 둘 이상의 서버가 있을 때, 지정된 첫 번째 호스트는 그 도메인의 마스터 서버이어야 합니다.
Y
상위 디렉토리가 NIS 버전 2 도메인임을 지정합니다.
D
상위 디렉토리가 DNS 도메인임을 지정합니다.
N parent_domain_host...
상위 디렉토리가 또다른 NIS+ 도메인임을 지정합니다. 이 플래그는 이전에 존재했던 NIS+ 서브트리를 글로벌 이름 공간으로 연결하는 데 유용합니다.
-r NIS+ 루트 서버가 되도록 기계를 초기화합니다. 이 플래그는 파일 /var/nis/data/root.object를 작성하고, 이 기계에 관한 정보를 포함하도록 파일을 초기화합니다. 디폴트 도메인의 이름을 검색하기 위해 sysinfo(2) 시스템 호출을 사용합니다.
예제
클라이언트를 초기화하려면, 다음을 사용하십시오.
nisinit -c -B
nisinit -c -H hostname
nisinit -c -C filename
루트 마스터 서버를 초기화하려면 다음과 같이 사용하십시오.
nisinit -r
클라이언트 초기화
세 가지 방법으로 클라이언트를 초기화할 수 있습니다.
호스트 이름 사용
브로드캐스트 사용
cold-start 파일 사용
주: 각각의 방법에는 서로 다른 전제조건과 관련 타스크를 가지고 있습니다. 예를 들면, 호스트 이름으로 클라이언트를 초기화하기 전에 클라이언트의 /etc/hosts 파일은 사용할 호스트 이름을 나열해야 하고, nsswitch.conf 파일은 hosts 행에서 처음으로 선택한 files을 가지고 있어야 합니다. 전제조건과 관련 타스크를 포함하여 각각의 방법에 대한 자세한 지침은 NIS+ 클라이언트 초기화에 나와 있습니다. 다음은 nisinit 명령을 사용하는 단계를 요약한 것입니다.
호스트 이름으로 클라이언트를 초기화하려면, 옵션을 사용하여 클라이언트가 cold-start 파일을 가져올 서버의 이름을 포함하기 위하여 -c 및 -H 옵션을 사용합니다.
nisinit -c -H hostname
cold-start 파일로 클라이언트를 초기화하려면, cold-start 파일의 이름을 제공하기 위하여 -c 및 -C 옵션을 사용합니다.
nisinit -c -C filename
브로드캐스트로 클라이언트를 초기화하려면, -c 및 -B 옵션을 사용합니다.
nisinit -c -B
루트 마스터 서버 초기화
루트 마스터 서버를 초기화하려면 nisinit -r 명령을 사용합니다.
nisinit -r
파일
/var/nis/NIS_COLD_START 이 파일에 서버 리스트, 전송 주소 및 기계 디폴트 도메인의 보안 RPC 공용 키가 들어 있습니다.
/var/nis/data/root.object 이 파일은 NIS+ 이름 공간의 루트 오브젝트를 설명합니다. nis_modify() 인터페이스를 사용하여 인증된 클라이언트에 의해 수정될 수 있는 표준 XDR 암호화 NIS+ 디렉토리 오브젝트입니다.
/var/nis/data/parent.object 이 파일은 논리적으로 NIS+ 이름 공간 위에 있는 이름 공간을 설명합니다. 가장 일반적인 상위 오브젝트의 유형은 DNS 오브젝트입니다. 이 오브젝트는 해당 도메인의 서버에 대한 연결 정보가 들어 있습니다.
/etc/hosts 인터넷 호스트 테이블.
관련 정보
nisclient 명령, nisshowcache 명령