애플에서 만든 맥(Mac)에는 프린터를 위해 CUPS라는 프린팅 시스템을 적용하고있습니다. 


  CUPS는 윈도우에서 사용하는 프린터 공유방식도 지원하지만 CUPS자체의 공유기능을 사용하면 훨씬 편리하게 사용이 가능합니다.


맥 CUPS를 이용한 프린터 공유 방법



먼저 맥에 프린터는 설치되어있어야 합니다.(여기서는  CUPS를 이용한 공유하는것만 다룹니다.)






기본적으로 Mac에서는 CUPS를 설정하려면 설정파일을 수정하는 방법도 있지만 웹페이지를 이용하면 편리합니다.


프린터가 연결된 맥(Mac)에서 http://127.0.0.1:631 을 접근하면 되는데  아마도 처음에 접근하게 되면 비활성화 상태라고 나올겁니다. 그럼 터미널 창을 열어서 아래처럼 활성화 명령을 입력해줍니다.


> cupsctl WebInterface=yes


그리고 나서  다시접속하게되면 

아래 그림처럼 설정화면이 보이게 됩니다.

이때 접속할때는 실제 ip를 이용합니다.(127.0.0.1이 아닌 다른 PC에서 접근가능한 IP)


ip조회 방법

> ifconfig en0

en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500

options=2b<RXCSUM,TXCSUM,VLAN_HWTAGGING,TSO4>

ether c8:bc:c8:97:0f:b4 

inet6 fe80::cabc:c8ff:fe97:fb4%en0 prefixlen 64 scopeid 0x4 

inet 192.168.10.102 netmask 0xffffff00 broadcast 192.168.10.255

media: autoselect (100baseTX <full-duplex,flow-control>)

status: active


위 경우 192.168.10.102이 주소가 됩니다.


그러면 웹 브라우저에서는 http://192.168.10.102:631  로 접속하면 됩니다. 

 

상단메뉴에서 [Printers]를 클릭하면 현재 설치된 프린터 목록이 보입니다.


여기에서 공유를  원하는 프린터이름을 클릭합니다. 


클릭을 하고 나면 상단에 웹 브라우저 창에 주소가 나오게 되는데.  해당 주소가 프린터의 웹 주소가 됩니다. 이를 이용하면 MS Windows에서도 프린터를 공유해서 사용할 수 있게되는 것이죠.



 윈도우즈 에서 이를 사용하려면 


[제어판-장치및 프린터-프린터 추가] 

[네트워크, 무선 또는  Bluetooth 프린터 추가]를 선택합니다.


그리고  [원하는 프린터가 목록에 없습니다] 선택


다음 화면에서 [이름으로 공유 프린터 선택] 에서 해당 URL을 입력해줍니다.


그리고  [다음] 누르면 


프린터 추가 마법사에서 프린터 드라이버는 Generic-MS Publisher Color Printer를 선택해주면 됩니다.(실제 프린터 종류에 상관없이, 흑백 프린터이더라도.)





그리고 나면 추가된 메시지를 볼 수 있게 되고.



프린터 목록에는 아래 처럼 추가된 것을 확인할 수 있습니다.


그리고 나면 MS 윈도우에서도 Mac에 연결된 프린터를 CUPS를 통해서도 인쇄가 가능하게 됩니다.



  HP Photosmart C7200 는  컬러잉크젯 프린터 + 복사 + 팩스기능을 포함하고 있는 복합기이다.


  그리고 네트워크(WiFi)를 통한 연결 후 인쇄도 가능한데.  1명정도 사용인경우에는 문제가 없지만 여러명이 동시접근을 하게 되면 프린터가 멈춰버리는 현상이 생긴다.  그래서  해당 프린터를 우분투 서버에 물려놓고  우분투를 공유 프린터를 통해서만 인쇄를 하게 하므로써 순차적 처리가 되어 프린터 메모리에 일시에 몰리는 것을 막으려고 한다.



  리눅스에 프린터 서버를 설치하는 방법은 Samba 를 통한 방법도 있지만 여기서는 CUPS ( Common Unix Printing System) 이라는 Apple 이 만든 프린팅 서비스를 이용할 참 이다. 

   

   CUPS 를 이용하면 윈도우만 지원하는 Samba 와 달리 여러 운영체제에서도 이용이 가능하고 (당연히 MS Windows도 지원한다.)  웹을 이용한 인터페이스도 가능해서 요즘같이 웹기반 시대에. 적절한 공유방식일 듯 하여 선택해 보았다.


   CUPS는 나온지(1999년 발표)는 꽤 된 규격이고  Apple Inc. 저작권을 가지고 있지만. 공개된 소프트웨어로 누구나 어떤 목적이든 사용이 가능하다.


그럼 우분투에서 사용하려면 어떻게 해야 하나.


    일단 해당 프린터가 리눅스에서 지원이 가능한 혹은 CUPS 지원 프린터야 한다.


우분투에서는 아래처럼 cups 패키지를 설치한다.


sudo apt-get install cups


설치가 끝나면    cupsd.conf 파일을 열어 권한 수정이 필요하다.


sudo vi /etc/cups/cupsd.conf


외부에서 웹으로 접근이 가능하도록 허용해야 한다.


#Listen localhost:631

Port 631 # 모든 곳에서 631포트 접근허용


<Location /> # Allow shared printing... Order allow,deny Allow all </Location> # /admin 페이지 접근허용

<Location /admin> </Location>


접근허용을 해줬다면 

웹브라우저에서 http://우분투서버ip주소:631/admin  로 접근한다.


정상적이라면 설정웹화면을 볼 수 있다.


여기에서 [Add Printer]를 누르고 현재 사용하려는 프린터를 선택한다.


이때 로그인 화면이 뜨게 되는데 해당 사용자는 lpadmin 그룹에 속해있어야한다.


/etc/group 파일에서 lpadmin 그룹에 해당 사용자를 미리 넣어두면 된다.

그리고 다음[Continue] 진행


해당 프린터를 공유할것이므로  Share This Printer 을 체크한다. Connection은 자동으로 선택된 것을 유지 하면 된다. 이는 우분투에서 해당 프린터와의 연결에 대한 부분이며. 이후 공유할때 다른 PC에서 접근할 프로토콜과는 별개이다.




해당 프린터를 선택한뒤  [Add Printer]를 누르면 끝.



여기까지 했으면 서버측에서 기본적인 설정은 끝났다.


윈도우에서는(Windows7의 경우) 이를 이용하려면  

제어판 [장치및 프린터 ] - [프린터 추가]를 하고  


[네트워크,무선 또는 Bluetooth 프린터 추가] 선택

[원하는 프린터가 목록에 없습니다.]선택


 http://우분투서버ip주소:631/admin 에서  [Printers] 에서 해당 프린터의 주소 복사 


그리고 Windows에서 해당 주소 붙여넣기 이때  https --> http 로 바꿔준다.


그리고 적절한 드라이버 찾아서 선택해주면 끝.


단 이때 프린터 드라이버는 Generic 의 MS Publisher Color Printer 로 해줘야한다.





그리고 만일  인쇄를 했는데 인쇄는 정상적으로 되지만 상태가 바뀌지 않는 다면 프린터 이름의 한글이 문제가 되는것으로 보인다.  이때는 로컬프린터로 추가하면서  포트만 기존의 http://x.x.x.x:631/printers/printername  으로 바꾸어주면된다.  (로컬프린터로 추가시에는 프린터 이름이 변경가능함)


이제 프린터를 사용하면된다.


또는 CUPS가 기본적으로 SAMBA를 지원하기 때문에...   samba 설정을 별도로 하지 않더라도.  자동으로 추가해주어 


해당 우분투 서버 IP를 검색하면  윈도우 프린터 공유를 통해 사용이 가능합니다.

*** 그런데.. 동작이 잘 안될 수 있어요.. ***









+ Recent posts