lpd 命令
用途
在网络上提供远程打印服务器。
语法
描述
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 会快速变大,因此它只能在问题确定中使用。 如果指定的输出文件已经存在,会在其尾部附加新的调试输出。 如果创建或者写到输出文件有问题,调试选项被忽略。 |
示例
- 要启动 lpd 服务器守护程序,请输入:
startsrc -s lpd - 要在启用显示某些错误消息的同时启动 lpd 服务器守护程序,请输入:startsrc -s lpd -a " -d"
- 要将日志记录信息发送到 stderr 守护程序,请输入:startsrc -s lpd -a " -l"
- 要以调试方式启动 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 守护程序的进程标识。 在一个系统崩溃之后,该进程标识可能需要删除。 以下错误消息表示了问题: |