通过 LPD 协议(端口 515)从 HP-UX v11.11 打印到 Ubuntu Server 12.04 i386 上的 CUPs 队列不起作用

通过 LPD 协议(端口 515)从 HP-UX v11.11 打印到 Ubuntu Server 12.04 i386 上的 CUPs 队列不起作用

我正在将我的旧文档编写软件从 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 问题需要解决 :)

谢谢!

相关内容