lpd 命令

用途

在网络上提供远程打印服务器。

语法

lpd [ -d ] [ -l ] [ -D DebugOutputFile]

描述

lpd 守护程序是远程打印服务器。 它监视端口 515 的打印请求。 每个请求都被放置在名为 /var/spool/lpd 的目录下。

网络上的某计算机(主机),如果能够创建传输控制协议/因特网协议(TCP/IP)数据流并使用 lpd 协议的话,那么它就能远程打印或充当打印服务器。 作为一个安全特征,lpd 守护程序接受的打印请求只能来自那些列在本地 /etc/hosts.equiv 文件或 /etc/hosts.lpd 文件中的主机。

lpd 守护程序能够运行在网络的任何主机上;它的功能是接受来自外部主机(在端口 515)的打印请求。 lpd 守护程序通过派生一个子进程来处理每个请求。 远程请求先核对 /etc/hosts.equiv/etc/hosts.lpd 文件,以获得在本地主机打印的许可。

更改可以直接在 /etc/hosts.equiv 文件和 /etc/hosts.lpd 文件进行而不需要重新启动系统。 要使这些文件中的改变不用重新启动系统就能生效,使用系统资源控制器(SRC)的 refresh 命令。 该命令使得 /etc/hosts.equiv/etc/hosts.lpd 数据库文件重新装入并且执行更改。

注: 排队系统不支持多字节主机名。

/etc/locks/lpd 文件了包含 lpd 守护程序当前运行实例的进程 ID。 如果当前的机器变得不可操作,当系统再次启动的时候可能需要为 lpd 守护程序删除该 ID。 显示的错误消息为:lpd: lock file or duplicate daemon.

使用系统资源控制器来操作 lpd 守护程序

lpd 守护程序是系统资源控制器(SRC)控制的一个子系统。 lpd 守护程序是 TCP/IP 系统组的一个成员。

使用以下 SRC 命令来操作 lpd 守护程序:

描述
startsrc 启动子系统、子系统组或子服务器。
stopsrc 停止子系统、子系统组或子服务器。
刷新 使子系统或子系统分组重读适当的配置文件。
traceson 启用子系统、子系统组或子服务器的跟踪。
tracesoff 禁用子系统、子系统组或子服务器的跟踪。
lssrc 获取子系统、子系统组或者子服务器的状态。

标志

描述
-d 发送 Inactive 状态以由 SRC 控制器进行日志记录,同时在套接字通信设置发生故障期间,发送错误消息到用户显示。
-l 发送 Active 状态以由 SRC 控制器进行日志记录,同时发送有效或无效作业请求消息到用户显示。
-D DebugOutputFile 发送用于问题确定的大量调试输出到 DebugOuputFile 指定的文件中。 因为 DebugOuputFile 会快速变大,因此它只能在问题确定中使用。 如果指定的输出文件已经存在,会在其尾部附加新的调试输出。 如果创建或者写到输出文件有问题,调试选项被忽略。

示例

  1. 要启动 lpd 服务器守护程序,请输入:
    startsrc -s lpd
  2. 要在启用显示某些错误消息的同时启动 lpd 服务器守护程序,请输入:
    startsrc -s lpd -a " -d"
  3. 要将日志记录信息发送到 stderr 守护程序,请输入:
    startsrc -s lpd -a " -l"
  4. 要以调试方式启动 lpd 服务器守护程序,输出将转至 /tmp/dbglpd.out,请输入:
    startsrc -s lpd -a " -D /tmp/dbglpd.out"

文件

描述
/usr/sbin/lpd 指定到达 lpd 守护程序的路径。
/dev/lp* 包含打印设备的名称。
/etc/hosts.equiv 包含允许执行命令和打印的主机名称。
/etc/hosts.lpd 包含仅允许打印的主机名称。
/var/spool/lpd 包含关于控制、状态和数据文件的假脱机目录。
/etc/locks/lpd 包含当前运行的 lpd 守护程序的进程标识。 在一个系统崩溃之后,该进程标识可能需要删除。 以下错误消息表示了问题:
lpd: lock file or duplicate daemon