YPPUSH(8)

명칭
yppush - NIS 데이타베이스의 갱신을 강제적으로 전반 시킨다

서식
yppush [-d domain] [-t timeout] [-j #parallel jobs] [-h host] [-p path] [-v] mapname

해설
yppush 유틸리티는, NIS 도메인에 대해, 갱신한 NIS 데이타베이스(혹은 MAP) (을)를 NIS 마스터 서버로부터 NIS 슬레이브 서버에 배포합니다. 통상, NIS MAP가 갱신되었을 경우에 NIS 마스터의 /var/yp/Makefile (으)로부터 마셔 기동됩니다. /var/yp/Makefile (은)는 디폴트에서는 yppush (을)를 기동하지 않는 것에 주의해 주세요: 이것을 바꾸려면 우선, Makefile 중의 “NOPUSH=True” 엔트리를 comment out 하지 않으면 안됩니다 (디폴트의 FreeBSD 의 설정은 작은 네트워크에 단일의 NIS 서버가 있는 상황을 상정하고 있는; 이와 같은 설정에서는 yppush (은)는 불필요합니다).

디폴트에서는, yppush (은)는 도메인내의 슬레이브 서버명을 결정하기 위해서(때문에) ypservers MAP를 검색합니다. 행선지 호스트(혹은 호스트의 리스트)는 수동으로 명령행으로부터 지정 가능합니다. 슬레이브 서버의 리스트가 주어지면(자), `MAP 전송'요구를 각 슬레이브에 송신합니다. 이번은 슬레이브가, ypxfr(8) (을)를 사용해, NIS 마스터 서버로부터 MAP의 카피를 읽어냅니다. 카피되는 MAP명과 ypxfr(8) 하지만 yppush 에 `콜백'해 전송을 완수 하기 위해서 필요한 특별한 정보가, 각 리퀘스트에 포함됩니다. 콜백에 대해 yppush 하지만 ypxfr(8) (으)로부터 받는 에러 메세지는 모두 표준 에러 출력에 출력됩니다.

이하의 옵션이 사용 가능합니다:

-d domain
    도메인명을 지정합니다. 로컬 호스트의 NIS 도메인명이 디폴트로 사용됩니다. 로컬 호스트의 도메인명이 설정되어 있지 않은 경우에는, 이 플래그로 도메인명을 지정하지 않으면 안됩니다.

-t timeout
    타임 아웃치를 초단위로 지정합니다. 이 타임 아웃은, yppush 하지만 리스트중의 다음의 슬레이브 서버앞에 MAP 전송 요구를 보내기 전에 대답을 어느 정도 기다리는지를 제어합니다.

-j #parallel jobs
    yppush 유틸리티는 통상, 전송을 순서대로적으로 실시합니다. 즉, MAP 전송 요구를 하나의 슬레이브 서버에 보내 다음의 슬레이브 서버에 착수하기 전에 대답을 기다린다고 하는 것입니다. 많은 슬레이브가 있는 환경에서는, 동시에 복수의 MAP 전송을 개시해, 전송을 병렬에 실시하는 (분)편이 효율이 좋아집니다. -j 플래그에서 병렬처리 하는 작업수를 지정합니다: yppush (은)는 지정된 수의 전송을 곧바로 개시해, 대답을 기다립니다. 병렬 작업수가 슬레이브수보다 적은 경우는, yppush (은)는 지정된 작업수의 처리만을 개시해, 대답을 기다려, 처리가 완료하고 나서 나머지의 처리에 착수합니다.

    yppush (은)는 콜백을 비동기로 취급하는 일에 주의해 주세요. 이것은 무슨 일일까하고 말하면(자), 모든 MAP 전송 요구를 송신하기 전이든지, ypxfr(8) (으)로부터 콜백 정보를 받자마자, 이 정보를 표시하는 일을 의미합니다.

-h host
    ypservers MAP중의 서버의 리스트 대신에, 유저가 지정하는 머신 혹은 머신의 그룹앞에 MAP를 전송 할 수 있습니다. 복수의 호스트를 지정하기 위해서는, 복수의 -h 플래그를 사용합니다.

-p path
    디폴트에서는, yppush (은)는 모든 로컬 NIS MAP는 /var/yp 이하에 격납되어 있다고 기대하고 있습니다. -p 플래그에서 다른 패스를 지정하는 것으로써, 시스템 관리 책임자가 NIS MAP를 다른 장소에 격납하는 상황에 대처할 수 있습니다.

-v  장황 모드: yppush 의 실행시에 디버그 정보를 표시시킵니다. 이 플래그를 2 회 지정하면(자), yppush (은)는 보다 장황하게 정보를 표시합니다.

관련 파일
/var/yp/[domainname]/ypservers
    어느 NIS 도메인에 있어서의 모든 서버명을 격납한 NIS ypservers MAP

관련 항목
yp(8), ypserv(8), ypxfr(8)

버그
NIS v1 에 있어서의 NIS MAP 전송 기구는 NIS v2 에 있어서의 것과는 다릅니다. 이 버젼의 yppush (은)는 NIS v2 시스템앞의 MAP 전송만을 서포트하고 있습니다.

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