ypinit 스크립트는 마스터 서버 및 슬레이브 서버와 NIS를 사용할 클라이언트를 설정합니다. 또한 초기에 make 명령을 사용하여 마스터 서버에 맵을 만듭니다.
ypinit 명령을 사용하여 마스터 서버에 새로운 NIS 맵 세트를 작성하려면 다음 절차를 완료합니다.
자세한 내용은 Oracle Solaris 11.2의 사용자 및 프로세스 보안 의 지정된 관리 권한 사용을 참조하십시오.
각 NIS 서버의 호스트 이름 및 IP 주소를 추가합니다. IPaddress FQDN-hostname aliases 형식을 사용합니다.
예를 들어, 다음과 같습니다.
172.16.0.1 master.example.com master 172.16.0.2 slave1.example.com slave1 172.16.0.3 slave2.example.com slave2
# /usr/sbin/ypinit –m
ypinit가 NIS 슬레이브 서버로 사용할 다른 시스템 목록을 묻는 메시지를 표시하면 작업 중인 서버의 이름을 /etc/inet/hosts 파일에서 지정한 NIS 슬레이브 서버의 이름과 함께 입력합니다.
# domainname example.com
ypinit에서 치명적이지 않은 첫번째 오류가 발생할 때 절차를 종료할지 아니면 치명적이지 않은 오류에 관계없이 계속할지 물을 경우 y를 입력합니다. y를 선택하면 첫번째 문제가 발생할 때 ypinit가 종료됩니다. 그런 다음 문제를 해결하고 ypinit를 다시 시작할 수 있습니다. ypinit를 처음 실행 중인 경우에 권장됩니다. 계속하려는 경우 발생하는 모든 문제를 수동으로 해결한 다음 ypinit를 다시 시작할 수 있습니다.
ypinit 명령은 /var/yp/domain-name 디렉토리의 기존 파일을 삭제할 수 있는지 여부를 묻습니다. 이 메시지는 NIS가 이전에 설치된 경우에만 표시됩니다. 일반적으로 이전 설치의 파일을 정리하려는 경우 소스 파일을 삭제하도록 선택합니다.
이 프로그램은 /var/yp에 있는 Makefile(기본 파일 또는 수정한 파일)에 포함된 지침을 사용합니다. make 명령은 지정한 파일에서 나머지 주석 라인을 정리합니다. 또한 파일에서 makedbm을 실행하여 적절한 맵을 만들고 각 맵에 대한 마스터 서버의 이름을 설정합니다.
Makefile에 의해 푸시되는 맵이 마스터의 domainname 명령에 의해 반환된 것과 다른 도메인에 해당하는 경우 다음과 같이 DOM 변수의 올바른 ID로 ypinit 셸 스크립트에서 make를 시작하여 올바른 도메인으로 푸시되도록 할 수 있습니다.
# make DOM=domain-name passwd
이 명령은 마스터가 속하는 도메인이 아니라 의도한 도메인으로 passwd 맵을 푸시합니다.
이름 서비스 스위치 구성을 참조하십시오.