LPC(8)

명칭
lpc - 라인 프린터의 제어를 실시한다

서식
lpc [command [argument ...]]

해설
lpc 유틸리티는, 시스템 관리 책임자가 라인 프린터의 동작을 제어하기 위해서 사용됩니다. 각 라인 프린터의 설정은 /etc/printcap 그리고 실시합니다. lpc (은)는 이하의 목적으로 이용합니다.

•   프린터의 이용 가능/불가능의 설정을 실시한다

•   spool 큐에의 작업 투입 가능/불가능의 설정을 실시한다

•   spool 큐내의 작업의 차례를 다시 늘어놓는다

•   프린터, spool의 큐, 및 프린터 demon의 스테이터스를 조사한다

•   프린터 큐의 스테이터스 메세지를 변경한다 (스테이터스 메세지는, lpq(1) 유틸리티를 사용해 유저가 볼 수가 있습니다)

인수 없음의 경우, lpc (은)는 표준 입력으로부터 명령을 읽기 위해서(때문에) prompt를 냅니다. 인수를 붙였을 경우, 제 1 인수를 명령로 해, 나머지의 인수를 그 명령의 파라미터라고 해석합니다. 표준 입력을 리디렉트 해, lpc 에 파일로부터 명령을 읽어들이게 할 수도 있습니다. 명령은 생략하고 쓸 수가 있습니다. 이용 가능한 명령을 이하에 열거합니다.

? [command ...]
help [command ...]
    인수로 지정한 명령의 간단한 설명을 표시합니다. 인수가 없을 때는 커멘드 의 일람을 표시합니다.

abort {all | printer}
    로컬 호스트상의 동작중의 spool demon를 즉시 종료시켜, 지정했다 프린터를 프린트 아웃할 수 없게 ( lpr(1) 하지만 새로운 demon를 스타트 시키지 않게) 합니다.

bottomq printer
    [jobspec ...] 지정된 작업을 지정된 순서로 받아들여 그것들을 프린터 큐의 말미로 이동합니다. 각 jobspec (은)는 복수의 프린트 작업에 매치 할 수 있습니다. jobspec 의 완전한 기술에 대해서는 후술 합니다.

clean {all | printer}
    로컬 머신상의 지정한 프린터의 큐로부터, 출력할 수 없다 (즉, 완전한 프린터 작업의 형태로 되어 있지 않다) 임시 파일, 데이터 파일, 컨트롤 파일을 모두 삭제합니다. 본명령은, 각 프린터 큐에 대해, spool 디렉토리안의 core 파일도 찾아, 발견된 것을 열거합니다. 본명령은 core 파일을 삭제하지 않습니다. tclean 명령도 참조해 주세요.

disable {all | printer}
    지정한 프린터의 큐를 오프로 합니다. 이것에 의해, lpr(1) 에 의해 새로운 프린터 작업이 큐에 들어가지 않게 됩니다.

down {all | printer ...} -msg message ...
down {all | printer} message ...
    지정한 프린터의 큐를 오프로 해, 프린트 아웃할 수 없게 해, 프린터의 스테이터스 파일에 message (을)를 씁니다. 복수의 프린터 큐를 지정하는 경우, 신규 스테이터스 메세지가 되는 텍스트와 프린터 리스트를 분리하기 위해서, -msg 인수가 필요합니다. 메세지는 인용부호로 둘러쌀 필요는 없고, 나머지의 인수는 echo(1) (와)과 같게 다루어집니다. 통상, 이 명령은 프린터를 다운시켜, 유저에 대해 그 다운의 이유를 lpq(1) 유틸리티에 의해 설명시키기 위해서(때문에) 사용됩니다.

enable {all | printer}
    지정한 프린터용의 큐의 스프링을 실시하도록(듯이) 합니다. 이것은, lpr(1) 그리고 새로운 프린터 작업을 spool 큐에 삽입할 수가 있어 게 합니다.

exit
quit
    lpc (을)를 종료시킵니다.

restart {all | printer}
    새로운 프린터 demon의 재스타트를 시도합니다. 이 명령은, 비정상인 상태가 되어 돌연 demon가 죽어, 큐내에 작업이 남은 채로 있었을 경우에 유효합니다. 이 상태가 일어났을 때에는, lpq(1) (은)는 현재 demon가 움직이지 않은 것을 보고합니다. 만약 당신이 슈퍼 유저라면, 현재 움직이고 있는 demon를 먼저 죽여 주세요 (즉, 움직이지 못하게 된 demon를 죽이고 나서 재스타트 시키는 것입니다).

setstatus {all | printer} -msg message ...
    지정한 프린터의 스테이터스 메세지를 설정합니다. 신규 스테이터스 메세지가 되는 텍스트와 프린터 리스트를 분리하기 위해서, -msg 인수가 필요합니다. 인쇄를 무효화한 후에 프린터 큐가 이미 액티브하지 않고, lpq(1) 유틸리티의 출력중에 유저가 보는 메세지를 변경하고 싶은 경우, 통상 이 명령을 사용해, 스테이터스 메세지를 변경합니다.

start {all | printer}
    지정한 프린터를 출력 가능하게 해 spool demon를 스타트 시킵니다.

status {all | printer}
    로컬 머신상의 demon와 큐 상태를 표시합니다.

stop {all | printer}
    현행의 작업이 종료한 후에 demon의 스프링을 스톱시켜, 프린트 아웃할 수 없게 합니다.

tclean {all | printer}
    본명령은, clean 명령의 테스트 실행을 실시합니다. 같은 체크를 합니다만, 같은 clean 명령이 입력되었을 경우에 실행하는 일을, 본커멘드는 표시합니다. 본명령은, 어떠한 파일도 삭제하지 않습니다. clean (은)는 특권 명령입니다만, tclean (은)는 제한이 없습니다.

topq printer
    [jobspec ...]

    지정된 작업을 지정된 순서로 받아들여 그것들을 프린터 큐의 선두로 이동합니다. 각 jobspec (은)는 복수의 프린트 작업에 매치 할 수 있습니다. jobspec 의 완전한 기술에 대해서는 후술 합니다.
up {all | printer}
    모든 상태를 가능 상태(enable)로 해, 새로운 프린터 demon를 스타트 시킵니다. down 의 역입니다.

topq 및 bottomq 의 명령은, 커멘드의 조작 대상의 작업을 지정하기 위해서, 1 개 이상의 jobspec (을)를 받아들입니다. jobspec (은)는 다음의 머지않아인가입니다:

•   단일의 작업 번호. 프린터 큐중의, 동일한 작업 번호를 가지는 모든 작업에 매치 합니다. 예를 들면 17 입니다.

•   작업 번호의 범위. 작업 번호가 최초의 번호와 최후의 번호의 범위에 들어가는 (양단을 포함한다) 작업이 매치 합니다. 예를 들면 21-32 입니다.

•   특정의 유저 ID. 그 유저가 보낸 모든 작업에 매치 합니다. 예를 들면 jones 입니다.

•   호스트명. 전에 `@ '를 붙이면(자), 큐안의, 그 호스트로부터 보내진 모든 작업에 매치 합니다. 예를 들면 @freebsd.org 입니다.

•   작업 번호의 범위와 유저 ID 를 `:'로 단락지은 것. 작업 번호의 범위와 지정한 유저의 양쪽 모두가 매치 한다 모든 작업에 매치 합니다. 예를 들면 jones:17 (이)나 21-32:jones 입니다.

•   작업 번호 범위나 유저 ID 의 뒤에 호스트명을 계속한 것. 지정한 모든 조건에 매치 하는 작업이 성냥 합니다. 예를 들면 jones@freebsd.org (이)나 21-32@freebsd.org (이)나 jones:17@freebsd.org 입니다.

유저 ID 나 호스트명의 값에는, 패턴 매치 캐릭터를 사용 가능합니다. 이것은, 대부분의 쉘로 파일명의 매칭에 사용되는 것과 같습니다. lpc 명령의 최초의 인스트럭션으로서 topq 또는 bottomq (을)를 입력하는 경우, 쉘이 전개 가능한 패턴 매치 캐릭터 (커런트 디렉토리에 있는 파일에 의존합니다)(은)는, lpc 하지만 인스트럭션을 처리하기 전에 쉘에 전개되어 버립니다. 이러한 경우, 패턴 매치 캐릭터를 포함한 파라미터는 쿼트로 괄, 쉘이 전개하지 않게 해 주세요.

관련 파일
/etc/printcap
    프린터의 설정을 기술하는 파일
/var/spool/*
    spool 디렉토리
/var/spool/*/lock
    프린터 큐의 제어를 행하기 위한 락 파일

관련 항목
lpq(1), lpr(1), lprm(1), printcap(5), chkprintcap(8), lpd(8)

진단

? Ambiguous command 명령 지정이 생략 해 넘어 모아 두어 복수의 커멘드에 매치 하고 있습니다.

? Invalid command 매치 하는 명령이 없습니다.

? Privileged command "operator" 그룹의 멤버나 root 가 아니면 이 명령은 실행할 수 없습니다.

역사
lpc 유틸리티는 4.2BSD (으)로부터 등장했습니다.