如何启用cups-lpd/端口515?

如何启用cups-lpd/端口515?

我有一个在 CentOS 5.3 机器上使用 CUPS 的打印服务器。在我的 PC 上,我使用 URI 设置了远程打印机http://$PRINT_SERVER:631/printers/$PRINTER_NAME,并成功地能够将文件打印到它。

还有另一个系统,我的团队无法控制该系统,它使用端口 上的 LPD 发送所有打印请求515。我需要以某种方式处理这个问题。我安装了 cups-lpd 包并编辑了文件/etc/xinetd.d/cups-lpd以启用它(或者我是这么认为的):

~$ cat /etc/xinetd.d/cups-lpd
service printer
{
        socket_type = stream
        protocol = tcp
        port = 515
        wait = no
        user = lp
        group = sys
        passenv =
        server = /usr/libexec/cups/daemon/cups-lpd
        server_args = -o document-format=application/octet-stream
        disable = no
}

但对于网络上的其他计算机而言,端口 515 是关闭的:

Starting Nmap 5.51 ( http://nmap.org ) at 2011-09-02 16:41 Central Daylight Time

Nmap scan report for [IP address]
Host is up (0.028s latency).
Not shown: 995 closed ports
PORT     STATE SERVICE
514/tcp  open  shell
631/tcp  open  ipp
1066/tcp open  fpo-fns
1067/tcp open  instl_boots
6000/tcp open  X11

Nmap done: 1 IP address (1 host up) scanned in 0.52 seconds

我还需要更改配置xinetd才能启用 LPD 端口吗?

答案1

xinetd使用-d(调试)标志运行,并收到以下有用的错误消息:

11/9/6@15:32:33: ERROR: 2767 {server_parser} Server /usr/libexec/cups/daemon/cups-lpd is not executable [file=/etc/xinetd.d/cups-lpd] [line=10]
11/9/6@15:32:33: ERROR: 2767 {identify_attribute} Error parsing attribute server - DISABLING SERVICE [file=/etc/xinetd.d/cups-lpd] [line=10]
11/9/6@15:32:33: ERROR: 2767 {fix_server_argv} Must specify a server in printer

没有 /usr/库执行程序/cups/daemon/cups-lpd 文件,但有一个 /usr//cups/daemon/cups-lpd.这就是我从互联网复制示例代码得到的结果。编辑了这一行,打印机现在可以工作了。

答案2

编辑cups-lpd 文件后,您是否在安装cups-lpd 的计算机上重新启动了xinitd 服务?

/etc/rc.d/init.d/xinetd restart

相关内容