먼저 리눅스에서 프린터 잡기.
패러럴 포트라면 그냥 꽂으면 되고, USB 라도 일반 배포판 커널은 보통 잘 잡힌다.
혹시 없다면: 커널 옵션에서 USB, USB Printing 을 켜고 커널을 다시 컴파일해줘야 한다.
USB 경우 잘 잡히면 lsusb 에서 바로 보인다.
# lsusb
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 03f0:0f17 Hewlett-Packard
Bus 001 Device 001: ID 0000:0000
Bus 002 Device 001: ID 0000:0000
Bus 001 Device 002: ID 03f0:0f17 Hewlett-Packard
Bus 001 Device 001: ID 0000:0000
이건 USB 가 잡힌거다. USB printer 는 usblp 로 잡힌다. 디바이스는 /dev/usb/lpX
dmesg 에서 커널 메시지를 확인한다.
drivers/usb/class/usblp.c: usblp0: USB Bidirectional printer dev 2 if 0 alt 1 proto 2 vid 0x03F0 pid 0x0F17
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
usbcore: registered new driver usblp
drivers/usb/class/usblp.c: v0.13: USB Printer Device Class driver
프린터 데몬을 준비한다. 요즘 어디나 쓰이는 cups. samba 가 없어도 기종별 호환에 문제가 없다.
깔려 있지 않다면 새로 깐다.
레드햇계열이면 (Fedora, RHEL, Centos, 등등. 아 친절하다. -_-)
# yum install cups
데비안계열이면 (Ubuntu 포함이다;;)
# apt-get install cups
젠투면 알아서.. (젠투 안좋아한다.)
설치 후 cupsd.conf 를 수정하여 지금 쓰는 컴퓨터에서 어드민이 가능하게 한다.
기본으로 127.0.0.1, 로컬 접속에서는 다 되게 되어 있지만, 다른 컴퓨터에서 원격으로 설정중이라면 이걸 켜줘야 한다. * 의 와일드카드도 먹힌다.
cupsd.conf
<Location />
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 내.아.이.피
Allow From 내.아이.피.*
</Location>
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 내.아.이.피
Allow From 내.아이.피.*
</Location>
설정이 준비되면 cupsd 를 기동한다.
그리고 http://프린터서버호스트혹은아이피:631/admin 으로 접속해서 화면이 나오면 일단 cupsd 는 뜬거다.

그럼 프린터를 추가하자. 아래의 Add Printer 를 누른다.

이름과 위치, 설명을 대충 넣고 (한글은 웬만함 쓰지 말자. -_- Linux 는 아직 i18n 과 안친하다.) Continue 를 누르면 포트를 고른다.

USB 는 친절하게 현재 연결된 모델명까지 떠준다. 포트 고르고 벤더와 기종을 대충 고른다.
Windows 에서 자체 드라이버를 사용하는 경우라면, Raw 에서 Raw Queue 를 선택해야 한다. 그렇지 않으면 프린터 종류에 따라 추가할 때 혹은 등록정보를 볼 때 spool (spoolsv.exe) 가 CPU 를 전부 다 먹고 freezing 되는 일이 발생한다!


프린터가 여러대라면 여러대의 프린터를 class 로 묶에 관리할 수도 있다. 하지만 프린터 한대만 쓴다면 이정도면 충분하다.
이 프린터의 위치는 http://프린터서버아이피혹은호스트:631/printers/MyPrinter1 이 된다.
그래, 저 위에서 Manage Printers 를 눌러 프린터를 눌렀을때 주소창에 뜨는 바로 그거다! 같은 주소로 웹 매니지먼트랑 프린팅이 다 되는거다.
스태터스가 Online, idle 이 맞는지 확인한다. 빨간색이고 뭔가 잘못됐다면 알아서 트러블슈팅!
자, 클라이언트 윈도 XP 에선 이렇게 잡는다. 프린터 추가..




이 다음은 윈도에서 일반 프린터 설정과 마찬가지다. 벤더 고르고 드라이버 고르고.. 최신 프린터라 목록에 없다면 받은 드라이버로 설치한다.
테스트페이지를 출력해봐서 인쇄가 잘 된다면 그럭저럭 잘 된거다. cupsd.conf 에서 해당 프린터를 사용할 수 있는 아이피 대역을 지정해준다.
<Location /printers/MyPrinter1>
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 프린터쓸.사람들.아이피들.*
</Location>
Order Deny,Allow
Deny From All
Allow From 127.0.0.1
Allow From 프린터쓸.사람들.아이피들.*
</Location>
서비스를 재시작해서 conf 파일을 읽어야 하는 것을 잊지 말자.
자 만일,
- 뭐 나 혼자 쓸거라거나..
- 시간이 아주 많거나..
- 사람들 컴퓨터 하나하나 설정해주는거 좋아한다거나..
- 평소에 마음에 들어하던 총무과 아가씨 컴퓨터에서 거들먹거리며 프린터를 잡아주고, "커피 한잔 사세요. ^^" 라고 하고 싶다면
하지만 위와 같이 아주 친절한 메뉴얼을 적는다고, "저 첫 화면은 어디서 불러와요?" "시작 버튼이 안보여요!" 라는 등의 질문이 들어오지 않기를 바란다면 사용자를 너무 무시해주신 결과 되겠다. 진정 게으른 관리자는 인간 우선적 설계는 사용자의 클릭 한번이라도 줄여서 -> 사용자의 실수를 미리 방지해 -> 내 시간을 확보해야 사용자의 편의를 고려해야 하는 것이다.
cups + 윈도용 프린터 드라이버 자동 인스톨러 #2 - 프린터 설치 스크립트
Posted by Arcy

