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

rpc.pcnfsd
rpc.pcnfsd rpc.pcnfsd 디먼 목적 PC-NFS(개인용 컴퓨터 네트워크 파일 시스템) 클라이언트에서의 서비스 요청을 처리합니다. 구문
/usr/sbin/rpc.pcnfsd
설명
rpc.pcnfsd 디먼은 원격 기계의 인증 서비스를 위해 PC-NFS 클라이언트의 요청을 처리합니다. 이들 서비스에는 마운팅 및 인쇄 스풀링을 위한 인증이 포함됩니다. PC-NFS 프로그램을 사용하면 DOS를 수행하는 개인용 컴퓨터가 NFS를 수행 중인 기계와 네트워크로 구성될 수 있습니다. rpc.pcnfsd 디먼은 버전 1과 2의 pcnfsd 프로토콜을 지원합니다.
PC-NFS 클라이언트가 요청을 하면 inetd 디먼이 rpc.pcnfsd 디먼을 시작합니다(inetd.conf 파일 안에 해당 항목이 있는 경우). rpc.pcnfsd 디먼은 /etc/pcnfsd.conf 구성 파일을 읽은 후(있는 경우), 서비스 RPC 요청은 프로그램 번호 150001로 지정되었습니다. 일단 rpc.pcnfsd 디먼이 시작되면 모든 인쇄 요청이 디폴트 인쇄 스풀작업 스풀링 디렉토리(/var/spool/pcnfs)로 이동합니다.
인증
PCNFSD_AUTH 또는 PCNFSD2_AUTH 요청을 수신하면, rpc.pcnfsd 디먼은 먼저 사용자 이름과 암호를 확인한 후 해당 사용자 ID(UID), 그룹 ID(GIDS), 홈 디렉토리 및 umask 스펙을 리턴하여 사용자를 로그인 합니다. 로그인 레코드는 /var/adm/wtmp 파일에 추가됩니다. 로그인 레코드 기능을 작동시키지 않으려면, 다음 행을 /etc/pcnfsd.conf 파일에 추가하십시오.
wtmp off
인쇄
rpc.pcnfsd 디먼은 클라이언트와 서버 사이의 인쇄 데이터를 전송하기 위해 네트워크 파일 시스템(NFS)을 사용합니다. 클라이언트 시스템에서는 먼저 PCNFSD_PR_INIT 또는 PCNFSD2_PR_INIT 요청을 발행합니다. 그런 후, 서버는 사용할 클라이언트의 스풀 디렉토리 경로를 리턴합니다.
주: 스풀 디렉토리는 NFS에서 exportfs 명령과 /etc/exports 파일을 사용하여 반출해야 합니다.
rpc.pcnfsd 디먼은 각각의 클라이언트마다 서브디렉토리를 작성합니다. 디폴트 상위 디렉토리는 /var/spool/pcnfs이며 서브디렉토리는 클라이언트 시스템의 호스트 이름입니다. 다른 상위 디렉토리를 사용하려면, 다음 행을 /etc/pcnfsd.conf 파일에 추가하십시오.
spooldir 경로 이름
스풀 디렉토리가 마운트되고 인쇄 데이터가 이 디렉토리의 파일로 전송되면, 클라이언트에서는 PCNFSD_PR_START 또는 PCNFSD2_PR_START 요청을 발행합니다. rpc.pcnfsd 디먼은 enq 명령을 구성하여 이 요청(및 대부분의 다른 인쇄 관련 요청)을 처리합니다. 이 디먼은 인쇄 요청 명령을 실행하기 위해 개인용 컴퓨터 사용자의 ID를 채택합니다. 명령 구성 및 실행이 사용자 ID 특권에 관련되므로, rpc.pcnfsd 디먼은 루트 프로세스로 수행되어야 합니다.
클라이언트로부터의 모든 인쇄 요청은 사용할 프린터의 이름을 포함합니다. 프린터 이름은 /etc/qconfig 파일의 대기행렬 및 장치 정의에서 나타냅니다. 또한, rpc.pcnfsd 디먼은 rpc.pcnfsd 클라이언트에서만 인식하는 PC-NFS 가상 프린터 정의 방법도 제공합니다. 각 PC-NFS 가상 프린터는 다음과 유사한 행으로 /etc/pcnfsd.conf 파일에 정의되어 있습니다.
printer Name AliasFor 명령
이 형식에서, Name은 정의될 프린터의 이름을 지정하고, AliasFor는 작동될 존재하는 프린터의 이름입니다. 예를 들면, Name에 대한 대기행렬을 표시하는 요청은 AliasFor 프린터에 대한 대기행렬 명령으로 번역됩니다. 존재하지 않는 프린터로 프린터 Name을 정의하려면, AliasFor 매개변수 대신 한개의 -(빼기 기호)를 사용하십시오. Command 매개변수는 파일이 Name 프린터에 인쇄될 때 수행되는 명령을 지정합니다. 이 명령은 -c 옵션을 사용하여 Bourne 쉘에서 실행됩니다. 복잡한 조작에서는 명령 매개변수를 실행 가능한 쉘 스크립트로 대체하십시오.
다음 토큰과 대체값 리스트가 Command 매개변수에 사용될 수 있습니다.
Token 대체값
$FILE 인쇄 데이터 파일의 전체 경로 이름. 명령이 실행된 후, 파일은 연결이 해제됩니다.
$USER 클라이언트로 로그인 한 사용자 이름.
$HOST 클라이언트 시스템의 호스트 이름.
예제
다음 예제 /etc/pcnfsd.conf 파일은 첫 번째 행에서 가상 프린터를 구성하고, 두 번째 행에서는 테스트를 위한 널 장치를 구성합니다.
printer rotated lw /bin/enscript -2r $FILE
printer test - /usr/bin/cp $FILE /usr/tmp/$HOST-$USER
첫 번째 행에서는 클라이언트 시스템이 rotated 프린터에서 작업을 인쇄하면, enscript 유틸리티가 $FILE 파일을 전처리하기 위해 호출된다는 것을 나타냅니다. -2r 옵션은 디폴트 포스트스크립트 프린터에서 두 열 회전된 형식으로 파일을 인쇄하도록 합니다. 클라이언트가 rotated 프린터에 대한 인쇄 대기행렬 리스트를 요청한다면, rpc.pcnfsd 디먼은 이 요청을 lw 프린터에 대한 유사한 리스트 요청으로 해석합니다.
두 번째 행은 프린터 테스트를 설정합니다. test 프린터로 전송된 파일은 /usr/tmp 디렉토리에 복사됩니다. 대기행렬을 나열하고, 상태를 검사하거나 유사한 프린터 조작을 수행하는 test 프린터에 대한 요청은 -(빼기 기호)가 AliasFor 매개변수 대신에 지정되므로 거부됩니다.
플래그
/etc/inetd.conf RPC(원격 프로시저 호출) 디먼과 다른 TCP/IP 디먼을 기동시키는 TCP/IP 구성 파일을 포함하고 있습니다.
/etc/pcnfsd.conf rpc.pcnfsd 디먼 구성설정 파일을 포함하고 있습니다.
/var/spool/pcnfs 디폴트 인쇄-스풀링 디렉토리를 포함하고 있습니다.
관련 정보
enq 명령, last 명령.
inetd 디먼.
umask 서브루틴.