CUPS学习报告
首先,我们学习CUPS之前,我们应当了解一下LINUX打印原理:
普通文件和各类图形文件经过适当的转换器转化成PostScript文件,在由GhostScript转换成打印机语言
打印机流程:
在打印过程中,通常是程序产生输出并以管道的方式传送给LPR ,或者直接用LPR打印一个文件,LPR与打印机后台程序通过网络链接,传输相应的数据与选项,打印机后台服务程序在相应的spooler目录存储,在可以打印的情况下将任务传输给打印机。
最近看了CUPS的官网,了解了相关架构,在这里记录一下所学内容。
首先,什么是CUPS。CUPS是围绕中央打印调度过程设计的,分派打印作业,处理管理命令,向本地和远程程序提供打印机状态信息,并根据需要通知客户。CUPS提供了完整的基于IPP/1.1的打印系统,包括basic,digest和本地认证验证,用户,域,基于IP的访问控制,128位加密。CUPS除了提供标准的打印命令,还提供了Berkeley(lpr)和system(lp)打印命令。
就目前而言,打印机有三种模式:
第一种,直接将Post