ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 프린터의 관리
    Technique/LPIC 2019. 10. 29. 17:21
    반응형

    인쇄의 방법

    많은 Linux 버전들에서는 인쇄 서브시스템으로서 CUPS( Common Unix Printing System )을 채용하고 있다. CUPS의 주요한 특징은 아래와 같다.

     

    • IPP ( Internet Printer Protocol )
      네트워크 상의 프린터를 서포트하는 프로토콜로서 IPP를 채용하고 있다. 인터넷을 경유한 인쇄도 가능하다
    • PPD ( PostScript Printer Description ) 파일의 서포트
      Adobe의 PPD 형식의 파일 ( 텍스트 파일) 로 디바이스 드라이버의 설정이 가능하다.
    • Web 기반의 설정 가능
      Web 브라우저로부터 설정가능한 툴을 가지고 있다
    • 프린터 클래스의 서프토
      복수의 프린터를 1대의 프린터로 보이게 하는 기능을 서포트하고 있다.

    CUPS를 사용한 인쇄처리의 흐름은 아래와 같다.

     

    1. 애플리케이션이나 인쇄 커맨드로부터 인쇄 데이터를 취득한다. 프린터의 설정 옵션은 PPD 파일로부터 제공된다.
    2. 스풀러가 인쇄 데이터를 취득하여 스케줄링을 실시한다.
    3. 프린터가 직접 받지 못하는 데이터를 우선 중간 형식으로서 PDF 또는 PostScript에 필터로 변환한다.
    4. PPD에 정의된 필터에 따라 최후의 인쇄 데이터로 치환한다.
    5. 처리한 인쇄 데이터를 CUPS의 백엔드에 보낸다.
    6. 백엔드는 인쇄데이터를 로컬 기기 (USB 등)또는 네트워크 경유 (IPP나 LPR 등)하여 프린터로 보냄

    프린터의 기기의존정보는 PPD라고 불려지는 파일에 기록되며 애플리케이션에 프린터 설정 옵션과, 중간 형식으로의 변환 룰을 제공한다.

    필터는 인쇄 데이터를 필요에 따라 중간 형식으로 변환하는 파일 프로그램의 집합이다.

    중간 형식이라는 것은 일반 PDF 또는 PostScript가 사용되며 거 기소부터 PPD로 정의된 룰에 의하여 프린터 고유의 명령으로 치환된다.

    백엔드는 인쇄 데이터를 프린터에 송신하며 프린터의 상태 정보를 CUPS에 돌려주는 프로그램이다.

     

    PPD 파일은 /etc/cups/ppd 디렉터리 이하에 저장되어 있다. CUPS의 설정 파일 /etc/cups/cupsd.conf에는 인쇄 요구를 네트워크 경유로 주고받는 경우의 포트 번호나 접속하는 클라이언트의 접근 허가를 설정한다. 또한 /etc/cups/printers.conf 에는 프린터에 관한 정보를 설정한다.

     

    CUPS는 Web 브라우저 경유로 설정이 가능하다. Web 브라우저에 631 포트로 접속하면 web 인터페이스가 표시된다.

    프린터의 상태를 확인하거나, 프린터를 관리하는 것이 가능하다.

     

    CUPS 서비스를 기동 하기 위해서는 SysVinit에선 아래의 커맨드를

     

    /etc/init.d/cups start

     

    systemd를 채용한 시스템의 경우 아래의 커맨드를

     

    systemctl start cups.service

     

    를 사용하면 된다.

     

    또한 IPP서비스 ( 포트번호 631/tcp )가 열려있는 상황이라면 CUPS는 사용 가능하다.

     

    인쇄 관련 커맨드

    lpr 커맨드

    파일을 인쇄하기 위해서는 lpr 커맨드를 사용한다. lpr 커맨드는 설정된 파일이나 표준 입력을 프린터 큐에 보낸다.

     

    lpr [옵션] [파일명]
    옵션 설명
    -# 부수 인쇄 부수를 지정한다.
    -P 프린터 명 인쇄를 실행할 프린터를 지정한다.

     

    lpq 커맨드

    인쇄 JOB(인쇄 표시의 정보)은 프린터 큐에 들어가 순서대로 처리된다 프린터 큐의 내용을 표시하기 위해선 lpq 커맨드를 사용한다.

     

    lpq [옵션] [유저명] [job 번호]

     

    옵션을 지정하지 않은 체 lpq 커맨드를 실행하면 기본으로 설정된 프린터의 프린터 큐 정보를 표시한다. 

     

    Rank 열은 인쇄 job의 상태를 나타낸다. [active]는 인쇄 중임을 나타내며 인쇄 대기 중의 경우 번호가 표시된다.

    Owner열은 인쇄를 지시한 유저, job열은 인쇄 job 번호, Files 열은 인쇄대상이 된 파일명, TotalSize 열은 프린터 큐 내의 파일 사이즈를 의미한다.

     

    lprm 커맨드

    프린터 큐에 있는 큐에서 삭제하기 위해서는 lprm 커맨드를 사용한다. 일반 유저는 자신이 발행한 인쇄 명령만 지정 가능하며, super user의 경우엔 모든 인쇄 명령을 삭제할 수 있다. job 번호는 lpq 커맨드를 통해 확인 가능하다. 옵션에 [-]를 붙이면 자신이 인쇄하려고 하는 모든 안 쇄 job을 삭제한다.

     

    옵션 설명
    -P 프린터 명 프린터를 설정한다.
    - 자신의 모든 작업을 삭제한다.
    주의
    lpr, lpq, lprm의 각 커맨드는 역사 있는 BSD LPR인쇄 시스템에 유래하여 옵션을 포함한 대부분 호환성을 가지고 있다. 이에 따라 System V 인쇄 시스템이라고 불려지는 인쇄 시스템과 호환성을 가진 커맨드도 있으며, 실제로 CUPS에서는 이쪽이 표준이 된다. 
    System V 인쇄 시스템에는 인쇄에는 lp 커맨드, 프린터 큐의 표시에는 lpstat 커맨드, 인쇄 명령 삭제에는 cancel 커맨드를 사용한다.
    Debian GNU/Linux 에 lpr, lpq, lprm의 커맨드를 사용하기 위해서는 cups-bsd 패키지 등을 설치할 필요가 있다.
    반응형

    'Technique > LPIC' 카테고리의 다른 글

    네트워크의 설정  (0) 2019.11.10
    TCP/IP의 기초  (0) 2019.11.10
    메일 관리  (0) 2019.10.29
    시스템 로그의 설정  (0) 2019.10.29
    시스템 락의 설정  (0) 2019.10.29

    댓글

Designed by Tistory.