VFP 愛用者社區 首頁 VFP 愛用者社區
本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
 
 常見問題常見問題   搜尋搜尋   會員列表會員列表   會員群組會員群組   會員註冊會員註冊 
 個人資料個人資料   登入檢查您的私人訊息登入檢查您的私人訊息   登入登入

[轉貼]區網中(linux + MS)列印分享: CUPS + samba

 
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> Windows 討論區
上一篇主題 :: 下一篇主題  
發表人 內容
Ruey



註冊時間: 2003-03-12
文章: 1698
來自: tunglo

第 1 樓

發表發表於: 星期三 十月 08, 2003 6:35 pm    文章主題: [轉貼]區網中(linux + MS)列印分享: CUPS + samba 引言回覆

前言:

  先說一下系統的環境,我的區網中一共有三台電腦,電腦a和電腦b都是

使用 RHL7.3(kernel 2.4.18-19.7.3),而且a上面是接了 HPLaserJet5L,b接的是

Epson Stylus C61,也就是印表機現在都是接在Linux的機器上。電腦c則是VMware

中所跑的虛擬系統 win2000,現在想要做到的是:這三台電腦都可以隨意的印

到兩台印表機上面去!

  以前我使用 RHL7.3 內附的 printconf,不知道為什麼,在win2000使用透過

samba分享的印表機列印是正常的,但是linux之間想要使用網路印表機的時候

卻會印不出來,沒有反應,只能使用本機印表機。所以有點不方便!看了網路

上的一些實作分享,認為使用 CUPS(Common Unix Printing System)來管理印表機

並且透過 samba 來把印表機分享給 MS 的作業系統來使用,同時也能兼顧 MS &

linux 間的檔案分享便利性,所以下面的作法是使用 CUPS + samba 來完成我們的

目的!

在安裝好 RHL7.3之後,如果您有利用 up2date 的方式去更新套件的話,您

會發現 CUPS 的版本應該是 cups-1.1.14-15.2,您可以利用 rpm -qa | grep cups 來

看一下,除了 cups 本身之外應該還有個 cups-libs-1.1.14-15.2,如果您的印表機

驅動程式抓不到,建議您可以到 http://rpmfind.net 以 cups-drivers 的關鍵字去下

載 cups-drivers 回來並安裝,一般說來使用RHL7.3內定安裝的驅動程式就很足

夠了!

另外,samba在 2.2 版以前是沒辦法支援 CUPS印表機管理程式的,所以

您也要先檢查一下您samba的版本 (rpm -qa | grep samba),同樣的,如果您有進行

up2date 更新的話,您的samba版本應該是 2.2.7-1.7.3 了!

   下面就是實際的操作了!

1.要使用 CUPS必需要先移除 RHL7.3 內定安裝好的 LPRng和printconf

rpm -e LPRng printconf printconf-gui

(最後的 printconf-gui 是 printconf 的 gui 程式)

2.修改 /etc/cups/cupsd.conf,使區網網段中可以登入設定 CUPS server

找到並修改成下面的兩段:

<Location />
Order Deny,Allow
Deny From All
Allow From 192.168.1.0/24 <--這是您區網的位置
</Location>

<Location /admin>
AuthType Basic
AuthClass System
Order Deny,Allow
Deny From All
Allow From 192.168.1.0/24 <--這是您區網的位置
</Location>

好了之後,重新啟動 CUPS server 吧!

/etc/init.d/cups restart

3.接著我們就要在 CUPS server 上新增一台本機印表機囉!

我們是使用瀏覽器的方式來管理 CUPS,有一點很重要,當您要操作的時

候,瀏覽器的 proxy 功能要先關掉,以直接讀取網路的方式來操作,不然會

根本沒法進入到管理的畫面!在您的瀏覽器輸入下面位址即可進入:

http://localhost:631/

再來聰明的您應該知道要怎樣去新增一台本機印表機吧!選擇 Printers吧!

4.以上面的方式您可以在電腦a和b上面都裝好本機印表機,並且試印正常!

 再來就是要在電腦a和b的上面,把接在另一台linux上的印表機給加成自己

的網路印表機(這邊所說和所做的都還只是在linux系統之間的喔!),所以

現在先到電腦a上,修改 /etc/cups/client.conf,這個檔案是要設定您這台電腦

所要登入的 CUPS server,因為電腦a和b我們都有安裝CUPS server並各自

裝了一台本機印表機,所以這邊請您找到檔案中的下面一行,並設定成自己

的電腦iIP位置,也就是如果電腦a是 192.168.1.2,請您設定成下面:

ServerName 192.168.1.2

等下電腦b也是要改成他自己的IP位置!好了就存檔囉!

5.加入網路印表機:

上面的步驟好了之後,到電腦a上,同樣進入 http://localhost:631/ 管理介面,

(忘了說,如果有需要管理帳號和密碼,請輸入root和root的密碼),然後

點一下 Printer,像剛剛您新增本機印表機一樣:

Name : 設定您這台網路印表機的佇列名稱(要認真打!)
Location : 簡短的說一下您這台電腦的位置,可以隨便打!
Description : 您對印表機的描述,可以隨便打!

再來是選擇印表機的 Device,請選 Internet Printing Protocol (http)

好了之後,這邊就重要了,要實際設定您那台網路印表機的位置!

舉例來說,前面您設定電腦a上面的本機印表機佇列名稱為 HPLaserJet5L

而電腦a的IP為192.168.1.2,電腦b上面的本機印表機佇列名稱為 EpsonC61

而電腦b的IP為 192.168.1.12,現在您要在電腦a上面加入 EpsonC61 這台網

路印表機,您就要輸入下面這樣的方式:

(Device URI:) http://192.168.1.12:631/printers/EpsonC61

所以如果您是在電腦b上面加入網路印表機,您就要輸入:

(Device URI:) http://192.168.1.2:631/printers/HPLaserJet5L

以此類推囉! 後面的設定就很像加入本機印表機,對您應該不難了!

上面設定完,您在各台linux之間就可以互相列印了!想要開機就啟動 CUPS

server嗎? 用 ntsysv 去勾選 cups 吧!

6.基本的samba設定這我就不說了,假設您已經有了正常運作的samba服務,這邊

您只要稍微改一下設定就可以使 samba 支援cups了,因為還沒改的時候,samba

是不認得cups的! 請您修改 /etc/samba/smb.conf

首先,先把印表機分享的區塊設定找到,如果有 "#" 把它給除去,大致的內容

如下:

[printers]
comment = All Printers
path = /var/spool/samba
create mdoe = 0700
guest = ok
printable = yes <---- 重要!
browseable = no
.......(其他的不用改!)

再來在最上面的通用設定區段 global 中,您要改的只有兩行!

printcap name = cups
printing = cups

這樣就好了,簡單吧!存檔後,重新啟動samba!

service smb restart

7.經過上面的samba的修正,重新啟動後您就可以在MS的網芳中看到

linux透過 CUPS所管理的印表機,既然您看得到,就可以在MS中以新增

網路印表機的方式來使用它們囉! 這個應該就不用我說了吧!

8.最後一點,因為我的 win2000 是裝在VMware當中的,結果vmware和samba會

有衝突的情形,造成 smbd 根本不能啟動,自然samba跑不起來,如果您有

這種情形,請您修正 /etc/samba/smb.conf,加入下面三行,重新啟動samba

就一切ok了!

hosts allow = 192.168.1. <--- 設定您可以使用samba的範圍,您的區網啦!
interfaces = 192.168.1.0/255.255.255.0
bind interfaces only = yes <---- 最重要!

9.為了避免 vmware和 samba的互相干擾,且CUPS應該要在 samba 之前就先啟動,

免得samba會不認得 CUPS(這是有的網頁講的,但是我實作好像不會!)

所以應該要把起動的順序改成 cups --> samba --> vmware

我是使用 init level 5,所以請到 /etc/rc.d/rc5.d 目錄中,您可以看到原來是:

S90vmware S91smb S99cups

請您改成 S88cups S89smb S90vmware

所以命令如下:

mv S91smb S89smb
mv S99cups S88cups

這樣的話,下次重新啟動您就會有一個很完美的列印分享環境

_________________
#############################
快樂媽咪系列幸福宅配,喝十全雞湯~原來幸福那麼簡單!!

學會VFP使用者社區的搜尋,Code才會更有趣~
#############################
回頂端
檢視會員個人資料 發送私人訊息
從之前的文章開始顯示:   
發表新主題   回覆主題    VFP 愛用者社區 首頁 -> Windows 討論區 所有的時間均為 台北時間 (GMT + 8 小時)
1頁(共1頁)

 
前往:  
無法 在這個版面發表文章
無法 在這個版面回覆文章
無法 在這個版面編輯文章
無法 在這個版面刪除文章
無法 在這個版面進行投票
無法 在這個版面附加檔案
無法 在這個版面下載檔案


Powered by phpBB © 2001, 2005 phpBB Group
正體中文語系由 phpbb-tw 維護製作