|
VFP 愛用者社區 本討論區為 Visual Foxpro 愛用者經驗交流的地方, 請多多利用"搜尋"的功能, 先查看看有無前例可循, 如果還有不懂的再發問. 部份主題有附加檔案, 須先註冊成為社區居民才可以下載.
|
上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
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才會更有趣~
############################# |
|
回頂端 |
|
|
|
|
您 無法 在這個版面發表文章 您 無法 在這個版面回覆文章 您 無法 在這個版面編輯文章 您 無法 在這個版面刪除文章 您 無法 在這個版面進行投票 您 無法 在這個版面附加檔案 您 無法 在這個版面下載檔案
|
|