我正在将我的旧文档编写软件从 SLES9 迁移到 Ubuntu Server 12.04 i386。
在我尝试从 ERP 环境 (HP-UX v11.11) 打印到 Ubuntu 中的新打印服务器之前,一切都运行良好。打印请求未从 HP-UX 打印后台处理程序队列传输到新的打印服务器。我认为可能是缺少 lpd 套接字(端口 515),新机器上没有该套接字。我没有看到它在端口上列出(netstat -lpn)。
我在 Google 上搜索任何解决方案,但没有找到任何有效的方法。
是否有人知道我必须做什么才能使用 lpd 协议,就像在旧的 SLES9 发行版中一样,目前它运行良好?
我尝试安装 lpr,但它没有在 515 上打开监听端口。
答案1
您需要使用 cups-lpd 守护进程来支持旧版 LPD 客户端。它包含在 cups 包中。请参阅“man cups-lpd”以了解正确用法。
答案2
你说得对。我安装了 xinetd 并为其创建了一个服务。我在“/etc/xinet.d/”中创建了一个名为“cups-lpd”的文件,内容如下:
service printer
{
socket_type = stream
protocol = tcp
wait = no
user = root
#group = sys
#passenv =
server = /usr/lib/cups/daemon/cups-lpd
server_args = -o document-format=application/octet-stream
}
这很好用。现在我有一些内部 CUPS 问题需要解决 :)
谢谢!