The Linux Print2Win mini-HOWTO
Marcelo Pereira da Silva,
gef (at) hellug.gr
형일
전
winnner (at) edunet4u.net
v1.1, Jan 2002
이문서는 리눅스에서 윈도우 프린터 서버를 공유해 사용하기 위한 설정법에 관해 설명하고 있다.
소개
순서를 밟아가며 환경을 설정하면 프린트를 할 때 실수나 잘못된 설정을 피할 수 있다.
첫째로 서버를 돌려야 하기 때문에 서버를 세팅해야하고 그 다음에 클라이언트를 설정해야 한다.
서버 (윈도우즈)
서버 설정에는 특별할 것이 없다. 단지 윈도우 서버에 프린터 드라이버를 인스톨하고 프린트가 설정한대로 잘 작동하는지 확인한 뒤에 공유하면 된다.
클라이언트 (리눅스)
클라이언트의 설정방법도 리눅스에서 리눅스로 프린트하는 것과 같이 printcap을 설정해 주고 대부분의 설정이 같고 약간만 바꾸어주면 된다.
Standard lpr
가장 간단한 방법은 /etc/printcap에 추가를 하는 것이다.
간단히 예를 들어 일반적으로 프린터를 다음과 비슷한 형태로 설정이 되어 있을 것이다.
# EPSON LX300
epson:\
:sd=/var/spool/lpd/epson:\
:mx#0:\
:sh:\
:if=/var/spool/lpd/epson/filter:\
:lp=/dev/null:
다음과 같은 디렉토리가 생성되어 있을 것이고 /var/spool/lpd/epson,
이런방법으로 프린트를 하도록 설정해야한다.
예를 들어 윈도우 프린트 서버의 이름이 meriadoc이고,
그리고 IP=192.168.1.49고 프린터서버(윈도우즈)는
epsonLX를 공유한다고 가정하자.
그렇다면 /var/spool/lpd/epson/.config를 아래와 같이 수정해야 한다.
share='\\meriadoc\epsonLX'
hostip=192.168.1.49
일반화:
share='\\windows-print-server-name\print-share-name'
hostip=windows-print-server-IP
한번더 /etc/printcap를 수정해서, 프린트를 공유할 수 있도록 해줘야한다.
[localhost]$ lpc up epson
[localhost]$ lpc enable epson
모든 것이 제대로 되면 프린트서버로 작업을 보낼 수 있을 것이다.
[localhost]$ lpr -Pepson <file>
/etc/printcap TIPS
나는 첫번째 예처럼 사용하지만 이것은 아주 좋은 방법만은 아니다.
...
:lp=/dev/null:\
왜냐면 lpr은 동시에 프린트를 시도하려고 하면 다중연산을 막기위해 lp=.인 파일을 열지 않는다.
이 경우 생기는 부작용은 영어와 칼라프린트를 동시에 할 수 없고(어떤결과가 나올지 알려주지 않은체
흐리거나 진하게 프린트 할 것이다.) 그러나 다른 어떤 과정도 /dev/null/로 시도하면 에러가 생길 것이다.
혼자 사용하는 시스템이라면 큰 문제가 발생하지 않는다. 나는 50개가 넘는 프린터 시스템을 가지고 있다.
이 경우에는 큰 문제가 발생할 것이다.
이 경우를 해결하려면 각각 마다 가상 프린터를 만들어 주는 것이다. 예: touch /dev/eng.
[localhost]$ touch /dev/eng
[localhost]$ touch /dev/colour
저작권 정보
copyrighted (c) 2001-2002 by Marcelo Pereira da Silva.
이 문서는 GNU Free Documentation License 버전 1.1 혹은 자유 소프트웨어 재단에서 발행한 이후 판의 규정에 따르며 저작권에 대한 본 사항이 명시되는 한 어떠한 정보 매체에 의한 본문의 전재나 발췌도 무상으로 허용됩니다.
저작권 정보는 다음과 같습니다. http://www.gnu.org/copyleft/fdl.html.
넋두리
이 문서에 대해 의견을 보내준 모든 사람에게 감사하고 인쇄 팁을 알려준 Rick Bressle와 내가 모르는 것을 알려준 Harish Pillay와 내가 모르는 이문서를 처음으로 쓴 사람에게 감사를 전합니다.