歡迎您光臨本站 註冊首頁

求助:fedora8下建立共享印表機問題

←手機掃碼閱讀     火星人 @ 2014-03-04 , reply:0

求助:fedora8下建立共享印表機問題

系統fedora8
印表機hp3050
fedora8作為列印伺服器,為win機器提供共享印表機。
按一下文字修改了smb.conf中的配置信息

# ----------------------- Netwrok Related Options -------------------------
#
# workgroup = NT-Domain-Name or Workgroup-Name, eg: MIDEARTH
…………# specifiy it as a per share option as well
#
        workgroup = workgroup          ----定義samba伺服器所在的工作組或域
        server string = printer server    ----定義計算機的描述信息
        netbios name = lgfc7
;       interfaces = lo eth0 192.168.12.2/24 192.168.13.2/24
;       hosts allow = 127. 192.168.12. 192.168.13.

# ----------------------- Standalone Server Options ------------------------
# Scurity can be set to user, share(deprecated) or server(deprecated)
…………# compatibility. tdbsam requires no further configuration.
        security = share    ---------------設置安全級別為共享級別
        passdb backend = tdbsam

# --------------------------- Printing Options -----------------------------
#
# Load Printers let you load automatically the list of printers rather
# than setting them up individually
#
……# You can choose a non default printing system using the Printing option
        load printers = yes        -----自動載入印表機列表,設置yes后就不必單獨設置每一台印表機的共享
        cups options = raw
        printcap name = /etc/printcap  
        #obtain list of printers automatically on SystemV
;       printcap name = lpstat
        printing = cups    ----列印系統名稱為CUPS(Common UNIX Print System)
#================ Share Definitions ====================

        comment = Home Directories
        browseable = no
        writable = yes
;       valid users = %S
;       valid users = MYDOMAIN\%S

        comment = All Printers
        path = /var/spool/samba
        browseable = no
        guest ok = yes              -----允許匿名訪問共享印表機
        writable = no
        printable = yes             ----允許列印

xp可以看到並添加共享印表機,但無法列印。
在xp上雙擊共享印表機后,打開印表機頁面標題欄提示拒絕訪問無法連接

問題依舊沒有解決,不過還會繼續試,只是要等有時間的時候。謝謝各位了!!!!

[ 本帖最後由 aredfox 於 2008-10-28 15:28 編輯 ]
《解決方案》

這個應該有幫助
Fedora-Core-8 CUPS印表機設置
1.本地印表機的設置

(1)將印表機連接到運行Fedora-Core-8系統的計算機上,並打開電源

(2)通過「系統」—>「管理」—>「正在列印」,打開「印表機配置」對話框。然後點擊「新印表機」,自動就開始搜索連接到電腦上的印表機。如果能夠識別印表機的話,則會自己選擇連接上的印表機。

(3)點擊「前進」,選擇印表機廠商和型號以便安裝相應的驅動程序。

(4)點擊「前進」,設置印表機名稱,最後點擊「應用」就完成了本地印表機的添加了。

2.共享印表機的設置

在「伺服器設定」里夠選上「顯示被其他系統共享的印表機」,「共享連接到這個系統上的公共印表機」,「Allow printing from the Internet」,「允許遠程管理」,「允許用戶取消任何任務(包括不是自己的任務)」。

如果要windows 2000/xp共享該印表機,還需要進一步設置:對/etc/cups/mime.convs和mime.types進行修改。

(1)修改mime.convs

打開該文件,在最後幾行找到

「application/octet-stream application/vnd.cups-raw 0 -」

如果前面加有註釋號「#」,則將其去掉,然後保存設置。

(2)修改mime.types

打開該文件,在最後幾行找到「application/octet-stream」,如果前面加有註釋號「#」,則將其去掉,然後保存設置。

1、直接利用CUPS提供列印伺服器

(1)「開始」/「印表機和傳真」/「添加印表機」/,打開「添加印表機嚮導」對話框。

(2)點擊「下一步」,選擇「網路印表機或連接到其它計算機的印表機(E)」。

(3)點擊「下一步」,選擇「連接到Internet、家庭或辦公網路上的印表機(O):」在URL欄中填入印表機伺服器的地址http://172.16.22.66:631/printer/epson。可以通過http://IP地址:631來管理CUPS印表機,進入界面后選擇「printer」,就可以看到已經安裝的CUPS印表機。

(4)如果地址正確且連接沒有問題,則會提示你安裝驅動程序,然後選擇相應的驅動程序后,印表機的添加工作就算完成了,如不出意外就可以使用印表機。

這種方法配置起來比較簡單,但是有一個缺點,即使必須給客戶端安裝印表機的驅動程序,如果客戶端數量很多的話,那工作量就相當的大了,所以覺得還是用Samba和CUPS結合一起提供列印,有點就是在伺服器上安裝了驅動程序后,客戶端就可以不用安裝了。

2、利用Samba和CUPS結合提供列印伺服器

首先先在smb.conf添加對印表機的支持


comment = All Printers
path = /var/spool/samba
browseable = no
guest ok = yes
public=yes
writable = no
printable = yes
printer admin=ghost


comment=printer drivers
path=/etc/samba/drivers
browseable=yes
read only=yes
write list=ghost

此外還要添加一個Samba用戶,該用戶必須是系統存在的用戶

smbpasswd -a ghost

chown ghost /etc/samba/drivers

因為印表機的管理員和驅動的管理員都設定為ghost,所以也要對該文件夾改變一下許可權。

然後還得cups-samba-1.1.16.tar.gz和cups-windows-6.0-1.i386.rpm(軟體包的版本自己選),如果是rpm包的話直接安裝就可以了,如故是源代碼包的話,要安裝在/usr/share/cups/drivers,此外還要到windowsXP系統C:\WINDOWS\system32\spool\drivers\w32x86\3下去拷貝以PS開頭的文件,然後把文件名都改成小寫的,全部放在/usr/share/cups/drivers,但是一般在windows系統下默認沒有這些文件,所以可以到Adobe網站http://www.adobe.com/support/dow ... mp;platform=Windows)去下載PostScript,然後在windows系統安裝后在拷貝那些文件。

然後就要告訴Samba,讓CUPS提供客戶端windows2000/XP的列印驅動

cupsaddsmb -H -h -a -v -U [用戶賬號]

然後就會羅列出一些信息,最後出現類似如下信息才算安裝成功:

Printer Driver [印表機名] successfully installed.

Succesfully set [印表機名] to driver hplaser2300.

然後在/etc/samba/drivers下會出現一個W32X86的文件夾,裡面的文件就是提供給客戶端的驅動程序。

在列印過程中可以登錄到Samba主機查看印表機的狀態,列印工作等信息。

(1)lpstat:查看列印狀態

(2)lpq:查看列印工作隊列

(3)lprm:刪除等待的列印隊列
http://www.linuxdiyf.com/bbs/redirect.php?tid=106686&goto=newpost
《解決方案》

實在沒有搞過,所以不能給出明確的答案。
給個意見吧。
既然是這個提示

打開印表機頁面標題欄提示拒絕訪問無法連接

查看一下 /var/spool/samba 的許可權吧。
《解決方案》

Fedora 8下通過samba添加windows共享印表機
[日期:2008-06-04] 來源:Linux公社  作者:Linux整理  




  基本狀況:本區域網內有一台接在windows系統的機器上的hplaserJet 1000印表機,現欲在Fedora 8上使用這台印表機。

  基本過程:

  1、保證samba server 是處於工作狀態,這裡不詳述。

  2、下載PPD和驅動,網址:http://www.linuxidc.com/upload/2008_01/08010406521622.gz



  3、 入foo2zjs文件夾,輸入下列命令:

  # cd foo2zjs

  # make

  # make install

  # make install-hotplug

  完成ppd封裝,這時印表機已經可以使用了

  4、得到ppd文件,實際上是將這些PPD安裝到PPD列表中,命令如下:# foomatic-compiledb

  5、設置印表機

  系統->管理-》正在列印

  新印表機-> windows printer via SAMBA,在右側已經可以找到區域網內共享的印表機了,如下圖: 如果接印表機的機器有密碼,就在身份驗證裡面輸入用戶和密碼

  6、從資料庫中選擇印表機HP,然後前進,選擇型號,這個時候你會發現新添加的PPD都已經添加進去了。

  7、剩下的,就一路前進,應用即可,最後就會發現印表機添加成功,可以測試一下,列印測試頁。
《解決方案》

按照以上設置你成功了嗎?
《解決方案》

謝謝3樓,不過我是用fedora8提供共享印表機,不是用別人的共享印表機。

samba 許可權drwxrwxrwt
《解決方案》

本機可不可以列印呢?
《解決方案》

回復 #7 lovegqin 的帖子

本地列印正常
《解決方案》

Samba 列印全局參數

要在 Linux 系統上使 Samba 列印能正確工作,需要將以下參數添加到 一節:

       printcap name=/etc/printcap
       printing=bsd



如果 printcap 位於其它地方,對 printcap name= 參數作相應調整。如果使用的列印系統不是標準 BSD lpd,請參考 smb.conf 主頁中的 printing= 選項來了解有關如何使 Samba 在您的列印系統中正確工作的信息。

現在設置印表機共享。以下是我在 smb.conf 中關於印表機的代碼。我們將它用作樣板:


        #my NEC SuperScript 870
        path=/var/spool/smb
        print command=/usr/bin/lpr %s
        lprm command=/usr/bin/lprm -P%p %j
        printer=lp
        public=yes
        printable=yes



首先理解 path 參數是很重要的。當 Samba 接受來自 Windows 的列印作業后,在 Samba 使用 lpr 提交作業之前,先要將它存儲在磁碟上 path 指定的某個位置。由 path= 參數指定的目錄應該具有 Unix 許可權 1777,這樣任何人都可以將文件寫入該目錄。通常不需要 print command= 和 lprm= 那兩行。只有在希望為列印命令指定確切的路徑,或者需要將任何命令行參數傳遞給 lpr 時才包括它們。使用以上宏作為示例。%s 擴展成臨時文件名,%p 擴展成印表機名,%j 擴展成作業號。

您可能已經猜到了,printer= 選項是告訴 Samba 列印到哪個 Unix 印表機。要確保這個印表機是以原始方式設置的。public=yes 甚至可以讓沒有口令的用戶與這個印表機連接。如果稍後希望加強安全性,則略去這個選項(需要使用 valid users= 那行來替換這行以真正加強安全性)。printable=yes 既告訴 Samba 這個共享應該配置成印表機,又讓這個共享接收列印作業。

重新啟動 Samba 后,應該能夠從 Windows 看到新的印表機了。這時您應該能夠在 Windows 方安裝該印表機,並向這個新的共享資源發出測試頁。(Windows 將告訴您是在為 NULL 的印表機安裝驅動程序。別擔心。只需從列表中選擇正確的印表機驅動程序。)如果出於某種原因,列印不能工作,確保檢查 /var/log/log.smb 找出所有錯誤消息。我還應該說明一下,還有許多與印表機相關的實用 smb.conf 配置選項。我只涉及最常用的那些。請務必仔細閱讀 smb.conf 主頁以熟悉所有選項。

希望這個對你能有幫助
《解決方案》

win客戶端的狀態見附件1,2;
log.smbd中提示
  Copyright Andrew Tridgell and the Samba Team 1992-2008
lpq:未知目的位置「HPLaserJet3050」!

在本機上執行lpq
HP_LaserJet_3050 準備就緒
無條目

看似問題出現在印表機的名字。
但是如果用system-config-printer 修改 印表機的描述為HP_LaserJet_3050后,win機器無法找到此印表機。現在是寫成HPLaserJet3050,win機器可以找到並添加。

[火星人 ] 求助:fedora8下建立共享印表機問題已經有630次圍觀

http://coctec.com/docs/service/show-post-27387.html