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

lpforms
lpforms lpforms 명령 주: System V Print Subsystem 명령입니다. 목적 LP 인쇄 서비스에 사용되는 양식을 관리합니다.
구문
lpforms -f FormName Options
lpforms -f FormName -A AlertType [-Q minutes] [-W requests]
설명
lpforms 명령은 회사명이 인쇄된 용지와 같은 사전 인쇄된 양식을 LP 인쇄 서비스에 사용하는 것을 관리하는 데 사용됩니다. 양식은 FormName으로 지정됩니다. 사용자는 인쇄 요청 제출시 양식을 지정할 수 있습니다(lp 명령 참조). all 매개변수는 FormName 대신 위에 표시된 명령 중 어느 것과도 사용할 수 있습니다. 첫번째 명령행에서는 양식 추가, 변경 및 삭제, 기존 양식의 속성 나열 및 특정 양식으로의 사용자 액세스 허용과 거부 등을 관리할 수 있습니다. 두 번째 명령행은 FormName 양식을 프린터에 마운트해야 함을 관리자에게 경고하는 방법을 설정하는 데 사용됩니다.
첫번째 lpforms 명령행에서 다음 플래그 중 하나를 사용해야 합니다.
플래그
- (하이픈) 표준 입력 정보가 지정하는 대로 FormName 양식을 추가하거나 변경합니다.
-F pathname pathname 정보가 지정하는 대로 FormName 양식을 추가하거나 변경합니다.
-l FormName 양식의 속성을 나열합니다.
-x FormName 양식을 삭제합니다(이 플래그는 별개로 사용해야 합니다. 다른 어느 플래그와도 사용할 수 없습니다).
양식 추가 또는 변경
-F pathname 플래그는 새 양식 FormName을 LP 인쇄 서비스에 추가하거나 기존 양식의 속성을 변경하는 데 사용됩니다. 양식 설명은 -F 플래그가 지정된 경우, pathname 양식에서 가져오거나 - 플래그가 사용된 경우 표준 입력에서 가져옵니다. 이 두 플래그 중 하나를 사용하여 양식을 정의하거나 변경해야 합니다. pathname은 양식에 대한 다음 정보 모두 또는 일부를 포함하는 파일의 경로 이름입니다.
Page length: scaled-decimal-number1
Page width: scaled-decimal-number2
Number of pages: integer
Line pitch: scaled-decimal-number3
Character pitch: scaled-decimal-number4
Character set choice: character-set/print-wheel [mandatory]
Ribbon color: ribbon-color
Comment:
comment
Alignment pattern: [content-type]
content
"scaled-decimal-number"는 크기 단위를 나타내는 데 사용되는 음수가 아닌 숫자입니다. 단위 유형은 숫자에 추가된 "후미" 문자로 표시됩니다. 세 가지 유형의 축척된 십진수를 LP 인쇄 서비스에 사용할 수 있습니다: 센티미터로 크기를 표시하는 숫자(후미 "c"로 표시됨), 인치로 크기를 표시하는 숫자(후미 "i"로 표시됨) 및 행 수, 문자 수, 인치당 행 수 또는 인치당 문자 수와 같이 사용하는 데 적절한 단위로 크기를 표시하는 숫자(후미 문자 없음).
마지막 두 행을 제외한 위의 행들은 순서에 관계없이 표시될 수 있습니다. 주석과 comment 항목은 연속하여 나타나야 하지만 다른 항목 앞에 나타날 수 있으며 "정렬 패턴"과 content 항목은 파일 끝에 연속하여 나타나야 합니다. 또한 comment 항목의 경우, 키 구문 앞에 >"가 오지 않는한 위의 키 구문으로 시작되는 행을 포함할 수 없습니다. comment에 있는 선행 ">" 기호는 주석이 표시될 때 제거됩니다. 키 구문에서 대소문자는 무시됩니다.
이 명령이 발행되면 FormName으로 지정된 양식이 양식 리스트에 추가됩니다. 양식이 이미 있다면 새로운 정보를 반영하도록 설명이 변경됩니다. 일단 추가되면, -u 플래그에 설명된 대로 양식으로의 액세스가 제한되지 않는한 인쇄 요청에 양식을 사용할 수 있습니다. 양식을 특정 프린터 전용을 사용할 수도 있습니다.
다음은 각 양식 속성의 설명입니다.
페이지 길이 및 페이지 폭 이 양식이 필요한 인쇄 요청의 내용을 인쇄하기 전에, LP 인쇄 서비스에 제공된 일반 인터페이스 프로그램이 물리적 프린터를 초기설정함으로써 프린터 유형을 terminfo 데이터베이스 키로 사용하여 scaled-decimal-number1 길이 및 scaled-decimal-number2 폭의 페이지를 처리합니다.
페이지 길이와 페이지 폭은 가능할 경우, 이 양식이 필요한 요청에 사용되는 각 필터로 전달되기도 합니다.
페이지 수 정렬 패턴이 인쇄될 때마다, LP 인쇄 서비스는 1-integer의 페이지 부속집합을 각 필터로 전달하여 content를 단일 양식으로 절단하려 합니다.
행 피치 및 문자 피치 이 양식이 필요한 인쇄 요청의 내용을 인쇄하기 전에, LP 인쇄 서비스에 제공된 인터페이스 프로그램이 물리적 프린터를 초기설정함으로써 프린터 유형을 terminfo 데이터베이스 키로 사용하여 이러한 피치를 처리합니다. 피치 수는 가능할 경우 이 양식이 필요한 요청에 사용되는 각 필터로 전달되기도 합니다. scaled-decimal-number3은 "c"가 추가된 경우 센티미터당 행 수이고 그렇지 않으면 인치당 행 수입니다. 마찬가지로 scaled-decimal-number4는 "c"가 추가된 경우 센티미터당 문자 수이고 그렇지 않으면 인치당 문자 수입니다. 문자 피치는 elite(인치당 12자), pica(인치당 10자) 또는 compressed(가능한 한 인치당 많은 문자 수만큼)로 지정할 수 있습니다.
문자 세트 선택 LP 인쇄 서비스가 관리자에게 이 양식을 마운트하도록 경고하는 경우, 인쇄 휠들을 갖춘 이러한 프린터에 해당 인쇄 휠 print-wheel을 사용해야 하는지도 언급합니다. 이러한 양식을 사용한 인쇄를 인쇄 휠 대신 선택가능하거나 로드가능한 문자 세트가 있는 프린터에서 수행할 경우, LP 인쇄 서비스에 제공된 인터페이스 프로그램이 자동으로 올바른 문자 세트를 선택하거나 로드합니다. mandatory가 추가될 경우 사용자는 이 양식에 사용할 다른 문자 세트를 선택할 수 없으며, 그렇지 않으면 이름 지정된 인쇄 휠의 문자 세트가 디폴트 값으로 제안됩니다.
리본 색상 LP 인쇄 서비스가 관리자에게 이 양식을 마운트하도록 경고하는 경우, 리본 색상이 ribbon-color여야 하는지도 언급합니다.
주석 LP 인쇄 서비스는 사용자가 이 양식을 요청할 때 변경되지 않는 comment를 표시합니다(lpstat 명령 참조).
정렬 패턴 이 양식을 마운트하는 경우, 관리자는 content가 반복해서 인쇄되도록 요청하며 이는 사전인쇄된 양식의 위치를 올바르게 지정하는 데 도움이 됩니다. 선택적 content-type은 content가 생성된 프린터의 유형을 정의합니다. content-type이 지정되지 않으면 simple로 가정됩니다.
주: 내용은 제공된 대로 저장되고 사용자 lp만이 읽을 수 있습니다.
기존의 양식이 이 명령으로 플래그로 변경된 경우 새 정보에서 누락된 항목은 원래 그대로 남습니다. 새 양식이 이 명령으로 추가되면 누락된 항목이 다음과 같은 디폴트 값을 갖게 됩니다.
Page Length: 66
페이지 폭: 80
페이지 수: 1
행 피치: 6
문자 피치: 10
문자 세트 선택: any
Ribbon Color: any
양식 삭제
-x 플래그는 FormName 양식을 LP 인쇄 서비스에서 삭제하는 데 사용됩니다.
양식 속성 나열
-l 플래그는 기존 FormName 양식의 속성을 나열하는 데 사용됩니다. 정렬 패턴의 잠재적인 민감한 특성으로 인해 관리자만이 이 명령으로 양식을 시험할 수 있습니다. 다른 사용자는 lpstat 명령을 사용하여 양식 설명 중 민감하지 않은 부분을 시험할 수 있습니다.
양식 액세스 허용 및 거부
-u 플래그 다음에 allow:login-ID-list 또는 -u deny:login-ID-list가 오면 인쇄 요청에 특정 양식을 지정할 수 있는 사용자를 판별할 수 있습니다. 이 플래그는 -F 또는 - 플래그와 함께 사용할 수 있습니다.
login-ID-list 매개변수는 다음 컨스트럭트 중 일부 또는 모두를 포함할 수 있습니다.
login-ID 국지 시스템의 사용자
system-name!login-ID system-name 시스템의 사용자
system-name!all system-name 시스템의 모든 사용자
all!login-ID 모든 시스템의 사용자
all 국지 시스템의 모든 사용자
all!all 모든 시스템의 모든 사용자
login-ID-list의 디폴트 값은 all입니다.
LP 인쇄 서비스는 각 양식에 대해 두 가지 사용자 리스트를 보관합니다. "allow-list" 사용자는 해당 양식을 사용할 수 있고, "deny-list" 사용자는 해당 양식을 사용할 수 없습니다.
allow-list가 있고 login-ID이 그 안에 있다면 액세스가 허용됩니다.
deny-list만 있고 login-ID가 그 안에 없다면 액세스가 허용됩니다.
login-ID가 deny-list에 있다면 액세스는 거부됩니다.
allow-list 또는 deny-list 둘다 없다면 액세스는 거부됩니다.
두 리스트가 모두 있고 login-ID가 두 리스트 어디에도 없다면 액세스는 거부됩니다.
allow-list만 있고 login-ID가 그 안에 없다면 액세스가 거부됩니다.
allow-list가 비어 있지 않다면 deny-list의 내용에 관계없이 이 리스트의 사용자만이 해당 양식에 액세스할 수 있습니다. allow-list가 비어 있고 deny-list가 없다면 deny-list의 사용자는 해당 양식을 사용할 수 없습니다(다른 모든 사용자는 사용 가능함).
-f deny:all을 지정하여 모든 사용자가 양식에 액세스하는 것을 거부할 수 있습니다. -f allow:all을 지정하여 모든 사용자가 양식에 액세스하도록 허용할 수 있습니다(디폴트 값).
양식을 마운트하기 위한 경고 설정
-f FormName 플래그는 -A AlertType 플래그와 함께 사용되어 양식을 요구하는 대기행렬 작업이 있는 경우 해당 양식을 마운트하기 위한 경고를 정의합니다. 이 플래그를 사용하여 양식에 대한 경고를 정렬하지 않은 경우 해당 양식으로 경고가 전송되지 않습니다.
경고가 전송된 방법은 -A 플래그로 지정된 AlertType 매개변수 값에 따라 달라집니다. 경고 유형은 lpadmin의 -A 플래그와 함께 사용할 수 있는 유형과 같습니다. mail, write, quiet, none, shell-command 및 list. 각각에 대해 자세히 알려면 lpadmin의 -A 설명을 참조하십시오.
전송된 메세지는 다음과 같습니다.
The form FormName needs to be mounted
on the printer(s):
printer (integer1 requests).
integer2 print requests await this form.
Use the ribbon-color ribbon.
Use the print-wheel print wheel, if appropriate.
나열된 프린터는 관리자가 이 양식용으로 이전에 지정했던 프린터입니다. 각 프린터 앞에 나열된 integer1 숫자는 프린터에 적합한 요청 수입니다. 프린터 목록 다음에 표시된 integer2는 해당 양식을 기다리는 요청의 총 수입니다. 이 숫자는 둘 이상의 프린터가 일부 요청을 처리할 수 있는 경우 다른 숫자들의 합보다 작습니다. ribbon-color 및 print-wheel은 양식 설명에 지정된 값입니다. 메세지의 마지막 행은 나열된 프린터 중에 인쇄 휠을 사용하는 프린터가 없는 경우에도 항상 전송되는데, 이는 관리자가 인쇄 휠을 사용하지 않는 프린터에 해당 양식을 마운트하도록 선택할 수 있게 때문입니다.
색상 리본이나 인쇄 휠을 사용할 수 있는 위치인 경우 위의 명령문은 다음을 읽어 들입니다.
Use any ribbon.
Use any print-wheel.
FormName이 any인 경우, 이 명령에 정의된 경고가 경고를 아직 정의하지 않은 모든 양식에 적용됩니다. FormName이 all이라면 이 명령에 정의된 경고가 모든 양식에 적용됩니다.
-W 플래그를 지정하지 않을 경우, 디폴트 프로시저는 해당 양식을 마운트해야 할 때마다 하나의 메세지만을 전송하는 것입니다. -W 플래그를 지정하지 않는 것은 -W once 또는 -W 0을 지정하는 것과 같습니다. minutes가 0보다 큰 숫자일 경우에는 minutes으로 지정된 간격마다 경고가 전송됩니다.
-Q 플래그도 지정되면 해당 양식을 필요로 하는 특정 수(requests 매개변수로 지정됨)의 인쇄 요청이 대기 중일 때 경고가 전송됩니다. -Q 플래그가 지정되지 않거나 requests 값이 0 또는 any(둘다 디폴트 값)인 경우, 누군가가 마운트되지 않은 양식에 대한 인쇄 요청을 제출하자마자 메세지가 전송됩니다.
현재 경고 나열
-f 플래그 다음에 -A 플래그와 매개변수 list를 사용하여 지정된 양식 FormName에 대해 정의된 경로 유형을 나열합니다. 경고는 변경되지 않습니다. FormName을 LP 인쇄 서비스가 인식하는 경우, 해당 양식에 대한 경고 유형에 따라 다음 행 중 하나가 표준 출력으로 전송됩니다.
When requests requests are queued:
alert with shell-command every minutes minutes
When requests requests are queued:
write to user-name every minutes minutes
When requests requests are queued:
mail to user-name every minutes minutes
No alert
"every minutes minutes" 구문은 minutes(-W minutes)가 0인 경우 "once"로 대체됩니다
활동 중인 경고 종료
-A quiet 플래그는 현재 조건에 대한 메세지를 정지하는 데 사용됩니다. 관리자는 이 플래그를 사용하여 일시적으로 알려진 문제점에 대한 추가 메세지 받기를 중단할 수 있습니다. 일단 양식이 마운트되었다가 마운트해제되었다면, 인쇄 요청 수가 임계치 requests에 도달할 때 메세지가 다시 전송됩니다.
경고 정의 제거
-A none 플래그가 사용된 다음 -A 플래그가 다른 AlertType으로 다시 지정될 때까지는 메세지가 전송되지 않습니다. 이를 통해 일시적으로 해당 양식에 대한 기존 경고가 제거될 때 추가 메세지가 전송되지 않도록 할 수 있습니다.
관련 정보
lpadmin 명령
terminfo 파일.