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

ypxfr
ypxfr ypxfr 명령 목적 NIS 서버로부터 네트워크 정보 서비스(NIS) 맵을 국지 호스트로 전송합니다. 구문
/usr/sbin/ypxfr [ -f ] [ -c ] [ -d Domain ] [ -h Host ] [ -s Domain ] [ -C TID Program IPAddress Port ] [ -S ] MapName
설명
ypxfr 명령은 다음과 같이 NIS 서버로부터 네트워크 정보 서비스(NIS) 맵을 국지 호스트로 전송합니다.
클라이언트의 /var/yp/Domain 디렉토리(이미 있어야 하는)에서 임시 맵을 작성합니다.
서버에서 맵 항목을 페치(fetch)하고 한번에 하나씩 클라이언트에서 맵을 채웁니다.
맵 매개변수(주문 번호 및 서버)를 가져 와서 로드합니다.
맵의 이전 버전을 삭제합니다.
실제 맵 이름으로 임시 맵을 이동합니다.
/var/yp/securenets 파일이 있는 경우, ypxfr 명령은 이 파일에 나열된 호스트에만 응답합니다.
MapName 변수는 NIS 서버로부터 전송될 맵 이름을 지정합니다.
대화식으로 수행되면, ypxfr 명령은 출력을 사용자의 터미널로 전송합니다. 제어 터미널 없이 호출되면, ypxfr 명령은 출력을 /var/yp/ypxfr.log 파일(파일이 이미 있는 경우)에 추가합니다. 이 파일은 각각의 전송 시도와 그 결과를 기록합니다. ypxfr 명령은 대부분 루트 사용자의 crontab 파일에서, 또는 ypserv 디먼에 의해 호출됩니다.
서버간에 일관된 정보를 유지하려면 ypxfr 명령을 사용하여 NIS 데이터베이스의 모든 맵을 정기적으로 갱신하십시오. 일부 맵은 다른 맵보다 더 자주 변경되므로 더 자주 갱신되어야 함에 유의하십시오. 예를 들면, 매달 변경되지 않은 맵은 최소한 한 달에 한 번은 변경해야 합니다. 하루에도 몇 번씩 변경되는 맵은 갱신사항을 시간마다 검사해야 합니다. 예를 들면, services.byname 맵은 한번에 몇 달에 대해 변경할 수 없지만, hosts.byname 맵은 하루에 몇 번 변경할 수도 있습니다.
주기적인 갱신을 자동으로 수행하려면, crontab 항목을 사용하십시오. 몇 개의 맵을 즉시 갱신하려면, 쉘 스크립트에서 명령을 함께 그룹화시키십시오. 쉘 스크립트 예는 /usr/etc/yp 디렉토리의 ypxfr_1perday, ypxfr_2perday, ypxfr_1perhour 파일에서 볼 수 있습니다.
SMIT(System Management Interface Tool)를 사용하여 이 명령을 실행할 수 있습니다. SMIT를 사용하려면, 다음과 같이 입력하십시오.
smit ypxfr
플래그
-C TID Program IPAddress Port ypxfr 명령에 yppush 명령이 있는 곳을 알려줍니다. ypserv 디먼은 ypxfr 명령을 호출하여 호스트에 대해 yppush 명령을 다시 호출합니다. 매개변수를 사용하여 다음과 같이 나타내십시오.
TID
yppush 명령의 트랙잭션 ID를 지정합니다.
Program
yppush 명령과 연관되는 프로그램 번호를 지정합니다.
IPAddress
yppush 명령이 상주하는 포트의 인터넷 프로토콜 주소를 지정합니다.
Port
yppush 명령이 청취 중인 포트를 지정합니다.
주: 이 옵션은 ypserv 디먼에 의해서만 사용할 수 있습니다.
-c Clear Current Map에 대한 요청이 국지 ypserv 디먼에 전송되지 못하도록 합니다. ypxfr 명령을 수행할 때 ypserv 디먼이 국지적으로 실행되지 않을 경우 이 플래그를 사용하십시오. 그렇지 않으면, ypxfr 명령이 오류 메세지를 표시하고 전송은 실패합니다.
-d Domain 디폴트 도메인이 아닌 도메인을 지정합니다. 지정된 도메인에 대한 맵이 있어야 합니다.
-f 마스터의 버전이 국지 버전보다 더 최근 버전이 아닌 경우에도 강제로 전송됩니다.
-h Host 맵이 마스터의 현재 상태를 아는지에 상관없이 지정된 호스트로부터 맵을 가져옵니다. 호스트가 지정되어 있지 않은 경우 ypxfr 명령은 NIS 서비스에 마스터 이름을 문의하고 이 서비스로부터 맵을 가져오려고 합니다. Host 변수는 양식 a.b.c.d에 이름이나 인터넷 주소를 포함할 수 있습니다.
-S 전송될 맵을 확보하는 ypserv 서버가 권한이 있는 IP 포트를 사용하도록 요구합니다. 일반적으로 루트 사용자 프로세스만이 특권이 있는 포트를 사용할 수 있으므로, 이 특징은 보안에 대한 예외 기준을 전송에 추가합니다. 이동되는 맵이 보안 맵일 경우, ypxfr 명령은 맵에서의 사용권한을 0600으로 설정합니다.
-s Domain 도메인 사이에 같아야 하는 맵(services.byname 맵과 같은)을 이동시킬 소스 도메인을 지정합니다.
예제
다른 도메인의 호스트에서 맵을 가져 오려면, 다음과 같이 입력하십시오.
/usr/sbin/ypxfr -d ibm -h venus passwd.byname
이 예제에서, ypxfr 명령은 ibm 도메인에서 venus 호스트 이름의 passwd.byname 맵을 가져 오십시오.
파일
/var/yp/ypxfr.log 로그 파일을 포함하고 있습니다.
/usr/sbin/ypxfr_1perday cron 디먼에서의 사용을 위해, 하루에 한번의 이동을 수행할 스크립트를 포함합니다.
/usr/sbin/ypxfr_2perday 매일 두 번의 전송을 수행할 스크립트를 포함하고 있습니다.
/usr/sbin/ypxfr_1perhour 소멸성 맵은 시간 단위 전송을 위한 스크립트를 포함하고 있습니다.
관련 정보
crontab 명령, yppush 명령.
cron 디먼, ypserv 디먼.