没有网络服务器的 Cups

没有网络服务器的 Cups

我有一个最小的 Linux 系统,我想打印。似乎通常的方法是安装 cups。

但我觉得很烦人的是,cups 自带了 webserver 来进行配置。不过,cups 似乎是打印的最佳解决方案。

  1. 是否有轻量级版本的 cups,它只需要简单的配置文件并提供常见的 lp* 内容。

  2. 是否可以编译 cups 使其不包含网络服务器?

  3. 为什么他们认为安装网络服务器来配置打印服务器是个好主意?

答案1

广告 1)我不知道。

广告 2) 严格来说:不,因为 3)

ad 3) 因为 webserver 组件已经实现了 IPP(Internet 打印协议),它是 HTTP 的派生。因此,构建 web UI 来配置服务器并提供有关打印机的信息只是一步之遥。

您可能成功剥离了 Web UI,直到它不再起作用,但您无法摆脱 Web 服务器组件,除非您还剥离了 IPP 支持。这将导致彻底重写 cups,因为 IPP 是其原生协议。

答案2

  1. 是也不是,您可以安装普通的 LPD(BSD)和magicfilter,但 CUPS 完成的大部分自动化工作都需要您自己完成。

  2. CUPS 的主要目的是 IPP 实现,而 IPP 基于 HTTP,所以不行。

  3. 不,但你可以限制你的 CUPS 只监听回送网络设备listen 127.0.01

两种方式满足您的需求:

  1. 安装低级守护进程,如LPRngBSD/LPD,magicfilter 并/etc/printcap自行配置
  2. 将 CUPS 限制为本地主机/etc/cups/cupsd.conf,设置Listen localhost:631而不是Listen *:631

相关内容