소스 파일을 검사하고 소스 파일 디렉토리로 복사한 후 이제 소스 파일을 NIS 서비스에서 사용되는 ndbm 형식 맵으로 변환해야 합니다. How to Set Up the Master Server에 설명된 대로 마스터 서버에서 호출하면 마스터 서버를 설정하는 방법에서 자동으로 이 작업을 수행합니다.
ypinit 스크립트는 /var/yp/Makefile을 사용하는 make 프로그램을 호출합니다. 기본 파일 복사본은 /var/yp 디렉토리에 제공되며 소스 파일을 원하는 ndbm 형식 맵으로 변환하는 데 필요한 명령을 포함합니다.
기본 Makefile을 그대로 사용하거나 수정할 수 있습니다. 기본 Makefile을 수정하는 경우 나중에 필요한 경우를 위해 원래 기본 Makefile을 먼저 복사하고 저장해야 합니다. Makefile에 대해 다음 수정 작업 중 하나 이상을 수행해야 할 수도 있습니다.
기본 맵이 아닌 맵
기본 파일이 아닌 소스 파일을 만들었으며 해당 파일을 NIS 맵으로 변환하려는 경우 이러한 소스 파일을 Makefile에 추가해야 합니다.
DIR 값
Source Files Directory에 설명된 대로 Makefile에서 소스 파일 디렉토리 이외의 디렉토리에 저장된 소스 파일을 사용하려는 경우 Makefile의 DIR 값을 사용하려는 디렉토리로 변경해야 합니다. Makefile에서 이 값을 변경하는 경우 라인을 들여쓰지 마십시오.
PWDIR 값
Makefile에서 /etc 이외의 디렉토리에 저장된 passwd, shadow 및 adjunct 소스 파일을 사용하려는 경우 Makefile의 PWDIR 값을 사용하려는 디렉토리로 변경해야 합니다. Makefile에서 이 값을 변경하는 경우 라인을 들여쓰지 마십시오.
RBACDIR 값
Makefile에서 /etc 이외의 디렉토리에 저장된 audit_user, auth_attr, exec_attr 및 prof_attr 소스 파일을 사용하려는 경우 Makefile의 RBACDIR 값을 사용하려는 디렉토리로 변경해야 합니다. Makefile에서 이 값을 변경하는 경우 라인을 들여쓰지 마십시오.
도메인 이름 분석기
NIS 서버에서 현재 도메인에 없는 시스템에 도메인 이름 분석기를 사용하려는 경우 Makefile의 B= 라인을 주석 처리하고 B=–b 라인의 주석 처리를 해제(활성화)합니다.
Makefile의 기능은 all 아래에 나열된 각 데이터베이스에 적합한 NIS 맵을 만드는 것입니다. makedbm을 통과한 후 mapname.dir 및 mapname.pag의 두 파일에 데이터가 수집됩니다. 두 파일은 마스터 서버의 /var/yp/domainname 디렉토리에 있습니다.
Makefile은 /PWDIR/passwd, /PWDIR/shadow 및 /PWDIR/security/passwd.adjunct 파일에서 passwd 맵을 적절하게 작성합니다.