我有一台 Debian 伺服器和一台 Debian 筆記型電腦,我正在嘗試使用 cups 伺服器列印我所有家用電腦的頁面。
因此,我使用正確的驅動程式成功地將印表機新增至伺服器的杯子中,之後我將印表機新增至筆記型電腦的杯子中。但是,當我要求列印時,我在系統的列印對話方塊中看不到我的印表機。
此螢幕截圖來自cups的「管理印表機」頁面,您可以在其中看到共用印表機以及從共用印表機新增的印表機。目前我在列印對話方塊中還看不到這些印表機。
為什麼會發生這種情況?
感謝您所做的一切努力。
答案1
我解決了問題。問題是我還在 中定義了我的工作網絡~/.cups/client.conf
,這使得 lpstat -s 凍結,這讓我意識到系統因此無法讀取印表機。感謝@bnjmnrsr 的幫助:)
答案2
就我而言,我需要刪除檔案ServerName
中的設置client.conf
,然後打開本地網路的存取權限,而不是僅限於本地主機。
感謝@bnjmnrsr 讓我走上了正確的道路。就我而言,lpstat
報告:
$ lpstat -s
no system default destination
lpstat: Bad file descriptor
lpstat: Bad file descriptor
這讓我這帖子,OP 很友善地發布了他的解決方案:
[問題]如下:
在 /etc/cups/client.conf 中,可以使用下列語法手動指定伺服器
ServerName 主機名稱-或-ip:連接埠
這是我過去用於連接到預定列印伺服器的小型網路上的工作站的方法
然而,這似乎不再起作用了。除非手動將 CUPS_SERVER 環境變數設定為相同的主機名,否則不會。
解決方案包括刪除手動設定的主機名稱並恢復 cups 預設值
伺服器名稱 /var/run/cups/cups.sock
就我而言,我只是註解掉了ServerName
client.conf 檔案中的 並在客戶端上重新啟動了 CUPS:
$ service cups restart
當我再次跑步時lpstat
,我收到了更好的訊息:
$ lpstat -s
no system default destination
lpstat: No destinations added.
lpstat: No destinations added.
接下來,我結束了這裡了解如何設定 CUPS 以偵聽外部 IP 位址。我不確定整個配置是否必要,但至少我觀察到我的 CUPS 伺服器只監聽本地主機:
$ netstat -an | grep 631
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN
在我的/etc/cups/cupsd.conf
文件中,我必須將Listen
指令更改為:
Listen localhost:631
到:
Listen <dnsnameofyourserver>:631
當我在伺服器和客戶端重新啟動cups和cups-browsed後,我的lpstat
客戶端工作得更好。 (我不知道是否需要重新啟動所有四個,但我還是這樣做了。)
$ lpstat -a
ML-1710 accepting requests since Fri 24 Feb 2017 07:48:59 PM EST
我的文件 > 列印對話方塊現在也顯示列出的印表機。