우분투에서 인쇄 및 프린트 서비스에 사용되는 주된 메커니즘은 Common UNIX Printing System (CUPS) 입니다. CUPS 프린팅 시스템은 자유롭게 이용 가능하며, 대부분의 리눅스 배포판의 새로운 인쇄 표준이 된 이동식 인쇄 계층입니다.
CUPS는 인쇄 작업과 대기소를 관리하고, 표준 인터넷 인쇄 프로토콜(IPP)를 사용하여 네트워크 출력을 제공하고, 도트매트릭스부터 레이저까지의 굉장히 큰 범위의 프린터들과 그리고 많은 상호 간의 출력을 지원 합니다. CUPS는 또한 PostScript Printer Description (PPD) 과 네트워크 프린터의 자동 감지를 지원하고, 단순한 웹 기반의 설정과 관리 도구를 가지고 있습니다.
여러분의 우분투 컴퓨터에 CUPS를 설치하려면, 간단하게 apt-get 명령을 sudo 로 사용하고 첫 번째 파라미터로 설치하고자 하는 꾸러미를 줍니다. 하나의 완전한 CUPS 설치는 많은 꾸러미 의존성을 가지지만, 같은 명령어 라인에 그것들을 모두 지정할 수도 있습니다. CUPS를 설치하기 위하여 다음의 명령을 터미널 프롬프트에서 입력 하십시오:
sudo apt-get install cupsys cupsys-client
사용자 암호의 인증되면, 꾸러미는 내려받아지고 에러없이 설치되어집니다. 설치가 마무리될 때, CUPS 서버는 자동적으로 실행됩니다. 문제가 있고 그것을 확인하려면, /var/log/cups/error_log
에 있는 에러 로그 파일을 통해 CUPS 서버 오류를 접근할 수 있습니다. 만약 그 에러 로그가 여러분이 직면한 문제를 파악하기 위한 충분한 정보를 보여주지 않는다면, CUPS 로그를 더 자세히 출력하도록 하는 것은 위에 언급된 설정 파일 내의 LogLevel 지시자를 "debug" 또는 심지어 "debug2"로 변경하는 것에 의하여 증가할 수 있고, 그러면 모든 것을 기록 합니다. 기본 설정된 값은 "info" 입니다. 만약 이 변경을 만들었다면, 여러분의 문제를 해결한 후에, 로그 파일이 너무 크게 되는 것을 막기 위하여 다시 원래의 설정 값으로 되돌리는 것을 기억 하십시오.
Common UNIX Printing System 서버의 동작은 /etc/cups/cupsd.conf
파일 내에 포함된 지시자를 통하여 설정 됩니다. CUPS 설정 파일은 아파치 HTTP 서버를 위한 주요 설정 파일과 같은 문법을 따르므로 아파치 설정 파일을 편집하는데 익숙한 사용자들은 CUPS 설정 파일을 편집할 때 쉽다고 느낄 수 있습니다. 처음으로 변경하기를 원하는 설정 값의 몇 가지는 여기에 보여 집니다.
![]() |
|
설정 파일을 편집하기 전에, 원래의 파일의 복사본을 만들고 쓰기에서 그것을 보호해야만 합니다. 그래서 여러분은 원래의 설정을 참조하거나 그리고 필요한 경우 재사용 할 수 있습니다.
|
sudo cp /etc/cups/cupsd.conf /etc/cups/cupsd.conf.original sudo chmod a-w /etc/cups/cupsd.conf.original
ServerAdmin: CUPS 서버의 지정된 시스템 관리자의 이메일 주소를 설정하기 위한 것이고, 간단히 /etc/cups/cupsd.conf
설정 파일을 여러분이 선호하는 텍스트 에디터로 편집하기 위하여 열고, ServerAdmin 줄을 적절하게 수정을 합니다. 예를 들어, 여러분이 CUPS 서버의 시스템 관리자이고, 이메일 주소가 'bjoy@somebigco.com' 이면, 아래에 보이는 것과 같이 ServerAdmin 줄을 수정 합니다:
ServerAdmin bjoy@somebigco.com
CUPS 서버 설정 파일 내의 설정 지시자에 대한 더 많은 예제는, 터미널 프롬프트에서 다음의 명령을 입력하여 관계된 시스템 매뉴얼 페이지를 읽어 보십시오:
man cupsd.conf
![]() |
|
|
sudo /etc/init.d/cupsys restart
CUPS 서버를 위한 몇 가지 다른 설정은 /etc/cups/cups.d/ports.conf
파일에 되어 있습니다:
Listen: 우분투에서는 기본적으로 CUPS 서버는 오직 127.0.0.1 의 IP 주소를 가지는 루프백 인터페이스 에서만 대기(listen) 하고 있습니다. CUPS 서버가 실제 네트워크 어댑터의 IP 주소를 통해 대기하도록 하려면, Listen 지시어를 추가하여 호스트 이름 혹은 IP 주소 또는 IP 주소/포트 번호의 쌍을 지정해야 합니다. 예를 들어 여러분의 CUPS 서버가 로컬 네트워크 상에서 192.168.10.250 의 IP 주소를 사용할 때, 이 서브 네트워크 상의 다른 컴퓨터에서 이를 사용하도록 하려면, /etc/cups/cupsd.conf
파일을 편집하여 다음과 같이 Listen 지시어를 추가합니다:
Listen 127.0.0.1:631 # existing loopback Listen Listen /var/run/cups/cups.sock # existing socket Listen Listen 192.168.10.250:631 # Listen on the LAN interface, Port 631 (IPP)
위의 예에서, 만약 여러분이 cupsd 가 루프백 인터페이스를 듣는 것을 원하지 않고 Local Area Network(LAN)의 이더넷 인터페이스만을 듣게하려고 한다면, 루프백 주소 (127.0.0.1)을 주석 처리하거나 삭제할 수 있습니다. 루프백을 포함하여, 특정 호스트 이름이 경계를 긋는 모든 네트워크 인터페이스를 듣게 만드려면, 아래와 같이 호스트 이름 socrates 를 위하여 Listen 항목을 만들 수 있습니다:
Listen socrates:631 # Listen on all interfaces for the hostname 'socrates'
또는 Listen 지시자는 제외하고 대신에 Port 를 사용하여 다음과 같이 할 수 있습니다:
Port 631 # Listen on port 631 on all interfaces