June 8, 2004 (Tue)

Linux + CUPS + Samba 的Printer Server

星期日時趁著空閑,毅然把原來駁在客廳的WinXP Workstation 的HP 930C Inkjet Printer 駁到鬼畜Server 上。

新一代的Linux Distribution 通常搭載的列印套件會是CUPS (Common Unix Printing System),取代以前的BSD 列印系統。當然設定方面跟以前大不相同。

在Fedora Core 2 上安裝Printer 倒是很簡單,USB 一插進去,再跑自動偵測新硬件的程式kudzu,之後進入X Window 內進行Printer 的細部設定就可以。

Samba 跟CUPS 配合以分享Printer 給Windows XP 那邊倒是較麻煩。要簡單地設定的話,Samba 那個smb.conf 裡面要加一句use client driver = Yes,否則Windows XP/2000 會找不到Samba 分享出來的Printer。

Samba 是解決了,Windows XP 成功連上Samba 分享的Printer,但是當Windows 機丟文件給它列印的時候,甚麼也沒有發生。看看/var/log/messages/etc/cups/error.log,系統說不支援RAW 的列印格式。

上網找答案,花了半小時的時間終於找到了。原來答案就在/etc/cups/mime.type/etc/cups/mime.conf 內!這兩個文件的最底一行關於RAW 格式的一句被comment 掉了,所以CUPS 不支援RAW 的列印格式,導致Windows 丟過去的文件印不出來... 把那個「#」號去掉,再重新啟動CUPS,問題就迎刃而解!!

這個問題似乎全球不少Linux 新手都遇到過,幸好有Linux 全球的User Group 友情支援!!

Posted by KichikuMan at 23:33