YP_MKDB(8)

명칭
yp_mkdb - NIS 데이타베이스를 작성한다

서식
yp_mkdb -c yp_mkdb -u dbname yp_mkdb [-c] [-b] [-s] [-f] [-i inputfile] [-o outputfile] [-d domainname] [-m mastername] inputfile dbname

해설
yp_mkdb 유틸리티는 FreeBSD 의 NIS 서버가 사용한다 db(3) 스타일의 데이타베이스를 작성합니다. yp_mkdb 유틸리티는 데이터를 inputfile (으)로부터 읽어내, 그 데이터를 dbname 에 db(3) 포맷으로 기입합니다 (해시 테이블법을 사용합니다). 입력은 'key data'의 형식, 즉 공백에서 단락지어진 2 개(살)의 ASCII 데이터 필드일 필요가 있습니다. 1 번째의 필드는 키이라고 되어 외는 모두 데이터이라고 됩니다. 통상, 데이타베이스가 격납되는 것은 /var/yp/[domainname] 입니다. 여기서, domainname (은)는 서버가 대상으로 하는 NIS 도메인명입니다. yp_mkdb 유틸리티가 기동되는 것은, 통상 /var/yp/Makefile (으)로부터입니다. yp_mkdb 유틸리티로 NIS 데이타베이스 파일을 덤프 해, 내용 검사를 실시할 수 있습니다. 보안이기 때문에, yp_mkdb 하지만 작성한 모든 데이타베이스는, 소유자만 읽고 쓰기 가능합니다 (통상 소유자는 root 입니다).

이하의 옵션을 서포트하고 있습니다:

-c  YPPROC_CLEAR 리퀘스트를 로컬 호스트상의 ypserv(8) 앞에 보내는 것을 yp_mkdb 에 지시합니다. 이 시그널에 의해, 서버는 오픈하고 있는 데이타베이스 기술자를 클로우즈 해, 데이타베이스 캐쉬를 플래시 합니다. 이 플래그를 단체로 사용했을 경우, 서버에 시그널을 보내는 것만으로 그 밖에 아무것도 하지 않습니다. 데이타베이스 작성 명령와 함께 사용했을 경우에는, yp_mkdb (은)는 새로운 데이타베이스가 성공리에 작성된 후에게만 시그널을 보냅니다.

-b  키가 YP_INTERDOMAIN (이어)여 데이터 필드가 하늘인 특별한 엔트리의 데이타베이스에의 추가를 yp_mkdb 에 지시합니다. 이 키가 MAP중에 존재하면(자), ypserv(8) 에 있어서의 '매치'수속의 동작이 아무것도 말하지 않고로 바뀝니다. (키에 매치 하는 레코드를 서버를 찾아낼 수 없었다 것에 따라) 매치 문의가 실패했을 경우, 그 요구된 MAP에 YP_INTERDOMAIN 키가 존재하는 경우에는, ypserv(8) (은)는 이번은 그 엔트리가 DNS 로 매치 하는지 검색합니다. 이 특별한 행동은 hosts MAP인 만큼 적용되는 것에 주의해 주세요. 다른 MAP에 -b 플래그를 사용해도 효과는 없습니다.

-s  이 플래그는, 키가 YP_SECURE (이어)여 데이터 필드가 하늘인 특별한 엔트리를 데이타베이스에 추가하기 위해서 사용합니다. 이 키가 MAP중에 있으면(자), ypserv(8) (은)는 문의를 위해서(때문에) 준비된 포트 이외로부터의 클라이언트로부터의 액세스를 거부합니다. 이것은 주로, 특권 액세스에만 제한해야 한다 master.passwd MAP를 위해서(때문에) 사용합니다.

-f  이 플래그를 사용하면(자), 원시 파일 입력으로 ``+''또는 ``-''의 캐릭터로 개시하는 행을 필터 합니다. 이러한 캐릭터는, group, passwd, master.passwd 의 MAP로 특수한 의미를 가지기 (위해)때문에, 이러한 MAP의 키 또는 데이터의 최초의 캐릭터로서 등장해 되지 않습니다. -f 플래그를 사용하면(자), ``+''또는 ``-''의 캐릭터로 개시하는 소스행을 yp_mkdb (은)는 거부해, 버린 행을 표시하는 경고 메세지를 발행합니다.

-u dbname
    NIS 데이타베이스를 덤프 합니다('풀어'). 이미 존재하는 NIS 데이타베이스의 내용을 검사하기 위해서 사용 가능합니다.

-i inputfile
    NIS MAP 작성시에, 키가 YP_INPUT_FILE (이어)여 inputfile 하지만 encode 된 특별한 엔트리를 데이타베이스중에 작성합니다.

-o outputfile
    NIS MAP 작성시에, 키가 YP_OUTPUT_FILE 그리고 outputfile 하지만 encode 된 특별한 엔트리를 데이타베이스중에 작성합니다.

-d domainname
    NIS MAP 작성시에, 키가 YP_DOMAIN_NAME (이어)여 domainname 하지만 encode 된 특별한 엔트리를 데이타베이스중에 작성합니다.

-m mastername
    NIS MAP 작성시에, 키가 YP_MASTER_NAME (이어)여 mastername 하지만 encode 된 특별한 엔트리를 데이타베이스중에 작성합니다. 데이타베이스중의 이 엔트리는, 도메인중의 NIS 마스터 서버의 이름을 판정하기 위해서, 여러가지 NIS 유틸리티로부터 자주 사용됩니다. 디폴트에서는, yp_mkdb (은)는 로컬 호스트가 NIS 마스터이다고 합니다; -m 옵션을 하면 이 디폴트를 덧쓰기할 수 있습니다.

관련 파일
/var/yp/Makefile
    yp_mkdb (을)를 호출 NIS 데이타베이스를 작성하는 Makefile

관련 항목
db(3), ypserv(8)

저자
Bill Paul <wpaul@ctr.columbia.edu>