我在必须与 Windows 机器共享文件的存储服务器上运行 CentOS。SMB 版本是smbd version 3.5.5-68.fc13
我在 /var/log/messages 中收到很多关于尝试连接到 CUPS 服务器失败的错误消息。它们看起来像这样:
Nov 30 18:49:34 big03 smbd[9927]: [2010/11/30 18:49:34.850620, 0] printing/print_cups.c:108(cups_connect)
Nov 30 18:49:34 big03 smbd[9927]: Unable to connect to CUPS server localhost:631 - Connection refused
Run Code Online (Sandbox Code Playgroud)
我知道这个问题是由 SMB 附带打印机共享支持这一事实产生的,但我真的对此不感兴趣。我只想禁用该功能以摆脱消息。
知道我该怎么做吗?
我有一台状况良好的激光打印机 (Samsung ML-2010),它可以在 Windows 和旧的 linux 中运行,但不适用于我全新安装的 ArchLinux。打印机被识别和配置,但不打印,说任何作业:
canceled at
Fri 06 Jun 2014 10:15:26 PM EEST
"Filter failed"
Run Code Online (Sandbox Code Playgroud)
问题是 - 在哪里可以找到更多信息?Cups 日志似乎没有任何相关性。
由于一些网络变化,我们的一台打印机有一个新的 IP。今天有用户来找我,引用以下内容:“我无法从 linux 打印。” 一个月前更改了 IP,显然我们没有从“linux”进行太多打印。抛开所有这些,我想进入杯子并更改 IP 地址,但在继续之前,我想知道当前的设置。
当从 cups 网络界面“修改”打印机时,我基本上可以更改除名称之外的所有内容,而我需要做的就是更改 IP 地址。我不会非常担心,但这是一个没有本地驱动程序的戴尔 5210n。它确实适用于现在正在使用的任何 ppd 文件,但我不想使用反复试验来弄清楚它在使用什么。所以我的问题如下:
有没有办法(命令行或 gui)查看此特定打印机的当前设置?
我是否可以只更改 IP 地址而不必选择它是什么类型的打印机(5210n 不是通过修改打印机的选项)?
我可以对现有的 ppd 文件做些什么来使用适当的 IP 地址创建一个新队列。
有一个更好的方法吗?
相关信息是运行 RHEL 4 update 3 和该版本 cups 的戴尔服务器上的网络连接戴尔 5210n。
我在 Windows 2003 服务器上共享了一台 HP 激光打印机 //w3kserver/hp
我想从安装了 cups 系统的 linux 客户端打印。当我在 linux 客户端的 cups web 前端添加打印机时,我需要提供在 Windows 服务器上共享的打印机的 url。如何为杯子构建该网址?
我的本地 CUPS 服务器对我使用的打印机名称感到困惑。它有两个名字:hpext
和hpext@vm-cups
。我永远无法预测哪一个会起作用,如果我用错了一个,工作就会无限期地排在队列中。
中没有列出打印机/etc/cupsd/cupsd.conf
;相反,我有这条线
BrowsePoll cups.eecs.tufts.edu
Run Code Online (Sandbox Code Playgroud)
此服务器仅列出hpext
而不列出hpext@vm-cups
.
我在想我的本地服务器不知何故被混淆了,如果我可以从内存中删除打印机,一切都会好起来的。但是在文档中找不到删除打印机的命令,并且愚蠢的 Web 界面上的 DELETE PRINTER 按钮无效。
我能做什么?
我在许多多用户 Linux 应用服务器上运行 CUPS 打印。系统是 RHEL 或 CentOS 版本 4、5 或 6。 启动 EL5,CUPS 打印服务器默认为错误策略,当出现错误或中断(USB 电缆断开、网络错误、卡纸等)时,基本上禁用打印机。 )。这是文件ErrorPolicy
中打印机节中的指令/etc/cups/printers.conf
。
<Printer backupZ4>
Info backupZ4
DeviceURI socket://backupZ4:9100
State Idle
Accepting Yes
Shared Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
OpPolicy default
ErrorPolicy stop-printer
</Printer>
Run Code Online (Sandbox Code Playgroud)
我通常ErrorPolicy retry-job
在配置文件中或通过命令行创建打印机时将此字段更改为手动:
lpadmin -p backupZ4 -v socket://backupZ4:9100 -o printer-error-policy=retry-job -E
Run Code Online (Sandbox Code Playgroud)
当其他用户或供应商管理打印系统时,他们通常会忘记此更改,这会导致打印机在出现卡纸或其他需要使用cupsenable
.
我想知道如何retry-job
在 CUPS 与stop-printer
.
我的问题:处理订单时,需要在两台打印机上打印同一份文档。
我建议的解决方案:在 CUPS 中创建一个队列,并使用后端脚本将作业发送到两个真实的打印机队列。
我的问题:文档。也许我正在查看靶心周围的每个环,但我找不到任何规定编写 CUPS 后端脚本的规则的内容。
最后我有几个问题:
lpadmin -p MultiPass -E -v multipass -P Generic PostScript Printer
”。但是 DeviceURI 是不好的,除非我指定一个像“ -v multipass:/tmp
”这样的目录。为什么是这样?我试图让这个问题保持简短,所以请询问更多信息,因为我确信我已经遗漏了所有这一切中最重要的部分。老实说,我刚刚结束了追逐自己的尾巴。感谢您的时间。
我有一个带有打印机接口的古老传真设备,它只接受以特定方式格式化的 postscript 1 级文档。我只能通过 lpd:// 协议访问这台打印机。
我有一些来自我们以前系统的旧文档,它们在我们的 Unix 机器上运行良好,但是当我在 Linux 系统上使用 lp 时,它们被 CUPS 以某种方式改变了。最终出现在打印队列中的 PDF 文件是原始文件的显着修改版本,尽管它们仍然以 ghostscript 格式呈现,但它们不会在打印机上执行任何操作。
我想知道是否有办法告诉 CUPS“不要处理这个,只需将它发送到打印机而不做修改”,或者是否有我可以尝试的 lpd 客户端或程序?
我希望能够访问 CUPS 网络界面的管理页面。
我可以访问该页面,并且可以浏览该站点的大部分内容,但遗憾的是,管理页面仍然无法访问远程资源。
我确实设置了Allow from all
并且Allow all
现在到处都尝试过,但仍然无法访问该页面。
我错过了什么?
#
#
# Sample configuration file for the CUPS scheduler. See "man cupsd.conf" for a
# complete description of this file.
#
# Log general information in error_log - change "warn" to "debug"
# for troubleshooting...
LogLevel warn
# Deactivate CUPS' internal logrotating, as we provide a better one, especially
# LogLevel debug2 gets usable now
MaxLogSize 0
# Allow connection from remote hosts
Port 631 …
Run Code Online (Sandbox Code Playgroud) 在 debian stable 上,我连接并共享了一台网络打印机(epson hp1536dnf):
socket://ip:9100
Run Code Online (Sandbox Code Playgroud)
从 linux 客户端我有:
ipp://ip/printers/printer1
Run Code Online (Sandbox Code Playgroud)
服务器的日志是:
D [01/Sep/2017:18:21:29 +0200] cupsdSetBusyState: newbusy="Not busy", busy="Active clients"
D [01/Sep/2017:18:21:29 +0200] [Client 33] HTTP_STATE_WAITING Closing for error 32 (Broken pipe)
D [01/Sep/2017:18:21:29 +0200] [Client 33] Closing connection.
Run Code Online (Sandbox Code Playgroud)
打印到服务器,但没有在打印机上打印。从服务器打印机工作正常。
编辑:更改打印机驱动程序我解决了这个问题。