书籍详情
CUPS:通用UNIX打印系统
作者:(美)Michael R.Sweet著;卢凯[等]译
出版社:机械工业出版社
出版时间:2002-01-01
ISBN:9787111097761
定价:¥55.00
购买这本书可以去
内容简介
本书介绍CUPS(即通用UNIX打印系统)的底层技术。CUPS是适用于UNIX和Linux的首选打印系统。本书涉及CUPS的方方面面,包括打印机的配置和日常应用、互联网打印协议以及如何使用CUPS编程,还提供了系统管理员或开发人员必备的CUPS及IPP完整参考。本书内容翔实、结构清晰,既可用于CUPS新用户的入门培训,又可用于CUPS高级开发人员的底层开发,并可作为CUPS的专业工具书。
作者简介
暂缺《CUPS:通用UNIX打印系统》作者简介
目录
译者序
前言
第一部分 使用CUPS
第1章 CUPS简介
1.1 打印问题
1.2 技术
1.2.1 客户机和服务器
1.2.2 作业
1.2.3 类
1.2.4 过滤器
1.2.5 打印机驱动程序
1.2.6 后台程序
1.2.7 网络
1.3 图形界面
1.3.1 ESP Print Pro
1.3.2 GtkLP
1.3.3 KUPS
1.3.4 QtCUPS
1.3.5 XPP
1.4 资源
1.4.1 CUPS邮件列表
1.4.2 CUPS新闻组
1.4.3 网站
1.5 小结
第2章 创建及安装CUPS
2.1 安装源版本
2.1.1 获取CUPS源代码
2.1.2 需求说明
2.1.3 配置CUPS源代码
2.1.4 编译CUPS
2.1.5 测试软件
2.1.6 安装软件
2.1.7 升级软件
2.1.8 运行软件
2.2 安装二进制发行包
2.2.1 获取CUPS二进制发行包
2.2.2 安装或升级便携发行包
2.2.3 安装RPM发行包
2.2.4 安装Debian发行包
2.3 小结
第3章 设置打印机和类
3.1 打印机基础
3.1.1 打印机设备
3.1.2 打印机驱动程序
3.2 添加第一台打印机
3.2.1 通过命令行添加第一台打印机
3.2.2 通过命令行配置打印机
3.3 通过Web添加第一台打印机
3.4 打印测试页
3.5 通过命令行管理打印机
3.5.1 设置打印机说明
3.5.2 设置打印机位置
3.5.3 更改打印机设备
3.5.4 更改打印机驱动程序
3.5.5 更改打印机配置
3.5.6 设置打印机的限额
3.5.7 限制访问打印机
3.5.8 删除打印机
3.5.9 设置默认打印机
3.5.10 启动和停止打印机
3,5.11 接受和拒绝打印作业
3.6 通过Web界面管理打印机
3.7 类的基础知识
3.8 通过命令行管理打印机类
3.9 通过Web界面添加类
3.10 通过Web界面管理类
3.11 隐式类
3.12 小结
第4章 使用CUPS进行打印
4.1 打印文件
4.2 选择打印机
4.3 加密打印作业
4.4 设置打印选项
4.5 打印机特有的选项
4.6 标准打印选项
4.6.1 一般选项
4.6.2 标题选项
4.6.3 文档选项
4.6.4 文本选项
4.6.5 图像选项
4.6.6 HP-GL/2选项
4.6.7 原始或未过滤输出
4.7 保存打印机选项
4.7.1 设置特定打印机的选项
4.7.2 查看当前保存的选项
4.7.3 设置默认打印机
4.7.4 打印机实例
4.8 通过命令行检查打印机状态
4.9 通过Web检查打印机状态
4.10 通过命令行取消打印作业
4.11 通过Web界面取消打印作业
4.12 为CUPS配置应用程序
4.12.1 GIMP
4.12.2 Netscape
4.12.3 Star Office
4.13 小结
第5章 服务器配置
5.1 基础知识
5.1.1 配置文件
5.1.2 更改服务器配置
5.1.3 服务器指令
5.1.4 重启CUPS服务器
5.2 基本配置选项
5.2.1 将CUPS配置为服务器
5.2.2 方便的Web浏览
5.2.3 强化的安全
5.2.4 加密
5.2.5 在服务器中启用加密
5.3 高级访问控制
5.3.1 访问控制基础
5.3.2 用户的验证
5.3.3 组的验证
5.3.4 基于地址的访问控制
5.3.5 基于名称的访问控制
5.4 日志文件
5.4.1 访问日志文件
5.4.2 错误日志文件
5.4.3 页面日志文件
5.5 小结
第6章 客户机配置
6.1 基础知识
6.1.1 打印队列的手工配置
6.1.2 指定一台服务器进行打印
6.1.3 打印队列的自动配置
6.1.4 指定多台服务器进行打印
6.1.5 将打印机中继给其他客户机
6.2 负载平衡和故障保险操作
6.3 通过LPD客户机进行打印
6.4 通过Mac OS客户机进行打印
6.4.1 Columbia Appletalk软件包(CAP)
6.4.2 XINET KA/Spool
6.4.3 NetATalk
6.5 通过Windows客户机进行打印
6.5.1 配置SAMBA 2.0.x
6.5.2 配置SAMBA 2.2.X
6.5.3 配置使用IPP的Windows客户机
6.6 小结
第二部分 互联网打印协议
第7章 互联网打印协议简介
7.1 IPP的历史
7.1.1 逐行打印机守护程序协议
7.1.2 开发新协议
7.2 对象模型
7.3 扩展
7.4 参考
7.5 小结
第8章 IPP请求剖析
8.1 IPP请求剖析
8.1.1 HTTP请求
8.1.2 请求报头
8.1.3 组和属性
8.1.4 组
8.1.5 属性
8.1.6 数组(lsetof)值
8.2 响应
8.2.1 状态码
8.2.2 值标签
8.2.3 包含多个对象的响应
8.3 小结
第9章 打印对象
9.1 什么是打印机对象
9.2 可选属性
9.3 CUPS属性
9.4 打印机操作
9.5 小结
第10章 作业对象
10.1 什么是作业对象
10.2 必选属性
10.3 可选属性
10.4 CUPS属性
10.5 作业操作
10.6 小结
第11章 IPP预订对象
11.1 什么是预订对象
11.2 标准通知属性
11.3 预订操作
11.4 在打印作业中创建预订
11.5 通知模式
11.5.1 mailto通知模式
11.5.2 ippget通知模式
11.5.3 indp通知模式
11.6 小结
第12章 CUPS对IPP的扩展
12.1 CUPS属性
12.2 CUPS操作
12.3 CUPS浏览协议
12.4 小结
第三部分 使用CUPS编程
第13章 CUPS编程概述
13.1 基础知识
13.1.1 头文件
13.1.2 库
13.2 第一个CUPS程序
13.3 使用GNU Autoconf检测CUPS API库
13.3.1 Auoconf基础知识
13.3.2 config.h头文件
13.3.3 Makefile
13.3.4 合并
13.4 许可问题
13.5 小结
第14章 使用CUPS API函数
14.1 打印服务
14.1.1 管理打印机和类
14.1.2 打印文件
14.1.3 管理打印作业
14.2 探索打印机选项
14.2.1 管理目的地
14.2.2 使用选项进行打印
14.3 PPD文件
14.3.1 获取打印机的PPD文件
14.3.2 加载PPD文件
14.3.3 释放PPD文件使用的内存
14.3.4 检查PPD文件结构
14.3.5 选项和组
14.3.6 冲突
14.3.7 页面大小
14.3.8 定制页面大小
14.4 临时文件
14.5 加密支持
14.6 用户名、服务器和端口
14.6.1 获取和设置当前用户名
14.6.2 获取和设置当前服务器
14.6.3 获取和设置IPP端口
14.7 回调函数
14.8 错误处理
14.9 小结
第15章 使用CUPS发送IPP请求
15.1 CUPS低层API
15.2 HTTP函数
15.2.1 创建HTTP对象
15.2.2 销毁HTTP对象
15.2.3 发送HTTP请求
15.2.4 获得服务器响应
15.2.5 从服务器上读数据
15.2.6 设置HTTP请求字段
15.2.7 获得HTTP请求字段
15.2.8 向服务器写数据
15.2.9 处理错误
15.2.10 处理验证
15.2.11 升级加密
15.2.12 处理代理服务器
15.2.13 其他有用的函数
15.3 实现简单的Web浏览器
15.4 IPP函数
15.4.1 IPP对象结构
15.4.2 创建IPP对象
15.4.3 删除IPP对象
15.4.4 给IPP对象添加值
15.4.5 确定IPP对象的大小
15.4.6 查找IPP对象中的属性
15.4.7 发送IPP请求
15.4.8 IPP请求自动化
15.4.9 创建真正的IPP请求
15.4.10 优化请求
15.5 小结
第16章 为CUPS编写文件过滤器
16.1 什么是文件过滤器
16.1.1 hpgltops过滤器
16.1.2 imagetops过滤器
16.1.3 imagetorster过滤器
16.1.4 pdftops过滤器
16.1.5 pstops过滤器
16.1.6 pstoraster过滤器
16.1.7 texttops过滤器
16.2 CUPS过滤器架构
16.2.1 命令行参数
16.2.2 环境变量
16.2.3 安全考虑
16.2.4 用户和组
16.2.5 临时文件
16.2.6 向用户发送消息
16.2.7 页面计数
16.2.8 生成拷贝
16.2.9 配置和数据文件
16.3 MIME类型和过滤器
16.3.1 MIME类型文件格式
16.3.2 MIME过滤器文件格式
16.4 编写基于脚本的TeX DVI过滤器
16.5 PostScript输出
16.6 栅格输出
16.6.1 打开和关闭栅格数据流
16.6.2 写入页眉
16.6.3 写入页面数据
16.7 剖析HP-GL/2过滤器
16.8 小结
第17章 为CUPS编写打印机驱动程序
17.1 概述
17.2 理解PostScript打印机说明文件
17.2.1 打印机标识部分
17.2.2 约束
17.2.3 选项
17.2.4 页面大小
17.2.5 字体
17.3 为HP打印机编写文本驱动程序
17.3.1 WriteEpilogue()函数
17.3.2 WriteProlog()函数
17.3.3 WritePage()函数
17.4 使用texttohp过滤器
17.5 读取栅格数据
17.5.1 打开栅格数据流
17.5.2 关闭栅格数据流
17.5.3 读取页眉
17.5.4 读取像素数据
17.6 向HP-PCL驱动程序中添加浓淡处理功能
17.6.1 误差扩散浓淡处理算法基础知识
17.6.2 更新PPD文件
17.6.3 安装新的HP-PCL栅格驱动程序
17.7 小结
第18章 为CUPS编写后台程序
18.1 概述
18.2 编写基于脚本的后台程序
18.3 小结
第19章 为CUPS编写通知程序
19.1 什么是通知程序
19.2 CUPS通知程序结构
19.3 命令行参数
19.3.1 环境变量
19.3.2 读取事件数据
19.3.3 向调度程序发送消息
19.3.4 返回值
19.3.5 安全考虑
19.3.6 用户和组
19.3.7 临时文件
19.3.8 配置和数据文件
19.4 重发
19.5 剖析mailto通知程序
19.6 小结
附录
附录A 配置文件指令
附录B IPP参考
附录C CUPS常数
附录D CUPS结构
附录E CUPS函数
附录F 通用UNIX打印系统许可证协议
前言
第一部分 使用CUPS
第1章 CUPS简介
1.1 打印问题
1.2 技术
1.2.1 客户机和服务器
1.2.2 作业
1.2.3 类
1.2.4 过滤器
1.2.5 打印机驱动程序
1.2.6 后台程序
1.2.7 网络
1.3 图形界面
1.3.1 ESP Print Pro
1.3.2 GtkLP
1.3.3 KUPS
1.3.4 QtCUPS
1.3.5 XPP
1.4 资源
1.4.1 CUPS邮件列表
1.4.2 CUPS新闻组
1.4.3 网站
1.5 小结
第2章 创建及安装CUPS
2.1 安装源版本
2.1.1 获取CUPS源代码
2.1.2 需求说明
2.1.3 配置CUPS源代码
2.1.4 编译CUPS
2.1.5 测试软件
2.1.6 安装软件
2.1.7 升级软件
2.1.8 运行软件
2.2 安装二进制发行包
2.2.1 获取CUPS二进制发行包
2.2.2 安装或升级便携发行包
2.2.3 安装RPM发行包
2.2.4 安装Debian发行包
2.3 小结
第3章 设置打印机和类
3.1 打印机基础
3.1.1 打印机设备
3.1.2 打印机驱动程序
3.2 添加第一台打印机
3.2.1 通过命令行添加第一台打印机
3.2.2 通过命令行配置打印机
3.3 通过Web添加第一台打印机
3.4 打印测试页
3.5 通过命令行管理打印机
3.5.1 设置打印机说明
3.5.2 设置打印机位置
3.5.3 更改打印机设备
3.5.4 更改打印机驱动程序
3.5.5 更改打印机配置
3.5.6 设置打印机的限额
3.5.7 限制访问打印机
3.5.8 删除打印机
3.5.9 设置默认打印机
3.5.10 启动和停止打印机
3,5.11 接受和拒绝打印作业
3.6 通过Web界面管理打印机
3.7 类的基础知识
3.8 通过命令行管理打印机类
3.9 通过Web界面添加类
3.10 通过Web界面管理类
3.11 隐式类
3.12 小结
第4章 使用CUPS进行打印
4.1 打印文件
4.2 选择打印机
4.3 加密打印作业
4.4 设置打印选项
4.5 打印机特有的选项
4.6 标准打印选项
4.6.1 一般选项
4.6.2 标题选项
4.6.3 文档选项
4.6.4 文本选项
4.6.5 图像选项
4.6.6 HP-GL/2选项
4.6.7 原始或未过滤输出
4.7 保存打印机选项
4.7.1 设置特定打印机的选项
4.7.2 查看当前保存的选项
4.7.3 设置默认打印机
4.7.4 打印机实例
4.8 通过命令行检查打印机状态
4.9 通过Web检查打印机状态
4.10 通过命令行取消打印作业
4.11 通过Web界面取消打印作业
4.12 为CUPS配置应用程序
4.12.1 GIMP
4.12.2 Netscape
4.12.3 Star Office
4.13 小结
第5章 服务器配置
5.1 基础知识
5.1.1 配置文件
5.1.2 更改服务器配置
5.1.3 服务器指令
5.1.4 重启CUPS服务器
5.2 基本配置选项
5.2.1 将CUPS配置为服务器
5.2.2 方便的Web浏览
5.2.3 强化的安全
5.2.4 加密
5.2.5 在服务器中启用加密
5.3 高级访问控制
5.3.1 访问控制基础
5.3.2 用户的验证
5.3.3 组的验证
5.3.4 基于地址的访问控制
5.3.5 基于名称的访问控制
5.4 日志文件
5.4.1 访问日志文件
5.4.2 错误日志文件
5.4.3 页面日志文件
5.5 小结
第6章 客户机配置
6.1 基础知识
6.1.1 打印队列的手工配置
6.1.2 指定一台服务器进行打印
6.1.3 打印队列的自动配置
6.1.4 指定多台服务器进行打印
6.1.5 将打印机中继给其他客户机
6.2 负载平衡和故障保险操作
6.3 通过LPD客户机进行打印
6.4 通过Mac OS客户机进行打印
6.4.1 Columbia Appletalk软件包(CAP)
6.4.2 XINET KA/Spool
6.4.3 NetATalk
6.5 通过Windows客户机进行打印
6.5.1 配置SAMBA 2.0.x
6.5.2 配置SAMBA 2.2.X
6.5.3 配置使用IPP的Windows客户机
6.6 小结
第二部分 互联网打印协议
第7章 互联网打印协议简介
7.1 IPP的历史
7.1.1 逐行打印机守护程序协议
7.1.2 开发新协议
7.2 对象模型
7.3 扩展
7.4 参考
7.5 小结
第8章 IPP请求剖析
8.1 IPP请求剖析
8.1.1 HTTP请求
8.1.2 请求报头
8.1.3 组和属性
8.1.4 组
8.1.5 属性
8.1.6 数组(lsetof)值
8.2 响应
8.2.1 状态码
8.2.2 值标签
8.2.3 包含多个对象的响应
8.3 小结
第9章 打印对象
9.1 什么是打印机对象
9.2 可选属性
9.3 CUPS属性
9.4 打印机操作
9.5 小结
第10章 作业对象
10.1 什么是作业对象
10.2 必选属性
10.3 可选属性
10.4 CUPS属性
10.5 作业操作
10.6 小结
第11章 IPP预订对象
11.1 什么是预订对象
11.2 标准通知属性
11.3 预订操作
11.4 在打印作业中创建预订
11.5 通知模式
11.5.1 mailto通知模式
11.5.2 ippget通知模式
11.5.3 indp通知模式
11.6 小结
第12章 CUPS对IPP的扩展
12.1 CUPS属性
12.2 CUPS操作
12.3 CUPS浏览协议
12.4 小结
第三部分 使用CUPS编程
第13章 CUPS编程概述
13.1 基础知识
13.1.1 头文件
13.1.2 库
13.2 第一个CUPS程序
13.3 使用GNU Autoconf检测CUPS API库
13.3.1 Auoconf基础知识
13.3.2 config.h头文件
13.3.3 Makefile
13.3.4 合并
13.4 许可问题
13.5 小结
第14章 使用CUPS API函数
14.1 打印服务
14.1.1 管理打印机和类
14.1.2 打印文件
14.1.3 管理打印作业
14.2 探索打印机选项
14.2.1 管理目的地
14.2.2 使用选项进行打印
14.3 PPD文件
14.3.1 获取打印机的PPD文件
14.3.2 加载PPD文件
14.3.3 释放PPD文件使用的内存
14.3.4 检查PPD文件结构
14.3.5 选项和组
14.3.6 冲突
14.3.7 页面大小
14.3.8 定制页面大小
14.4 临时文件
14.5 加密支持
14.6 用户名、服务器和端口
14.6.1 获取和设置当前用户名
14.6.2 获取和设置当前服务器
14.6.3 获取和设置IPP端口
14.7 回调函数
14.8 错误处理
14.9 小结
第15章 使用CUPS发送IPP请求
15.1 CUPS低层API
15.2 HTTP函数
15.2.1 创建HTTP对象
15.2.2 销毁HTTP对象
15.2.3 发送HTTP请求
15.2.4 获得服务器响应
15.2.5 从服务器上读数据
15.2.6 设置HTTP请求字段
15.2.7 获得HTTP请求字段
15.2.8 向服务器写数据
15.2.9 处理错误
15.2.10 处理验证
15.2.11 升级加密
15.2.12 处理代理服务器
15.2.13 其他有用的函数
15.3 实现简单的Web浏览器
15.4 IPP函数
15.4.1 IPP对象结构
15.4.2 创建IPP对象
15.4.3 删除IPP对象
15.4.4 给IPP对象添加值
15.4.5 确定IPP对象的大小
15.4.6 查找IPP对象中的属性
15.4.7 发送IPP请求
15.4.8 IPP请求自动化
15.4.9 创建真正的IPP请求
15.4.10 优化请求
15.5 小结
第16章 为CUPS编写文件过滤器
16.1 什么是文件过滤器
16.1.1 hpgltops过滤器
16.1.2 imagetops过滤器
16.1.3 imagetorster过滤器
16.1.4 pdftops过滤器
16.1.5 pstops过滤器
16.1.6 pstoraster过滤器
16.1.7 texttops过滤器
16.2 CUPS过滤器架构
16.2.1 命令行参数
16.2.2 环境变量
16.2.3 安全考虑
16.2.4 用户和组
16.2.5 临时文件
16.2.6 向用户发送消息
16.2.7 页面计数
16.2.8 生成拷贝
16.2.9 配置和数据文件
16.3 MIME类型和过滤器
16.3.1 MIME类型文件格式
16.3.2 MIME过滤器文件格式
16.4 编写基于脚本的TeX DVI过滤器
16.5 PostScript输出
16.6 栅格输出
16.6.1 打开和关闭栅格数据流
16.6.2 写入页眉
16.6.3 写入页面数据
16.7 剖析HP-GL/2过滤器
16.8 小结
第17章 为CUPS编写打印机驱动程序
17.1 概述
17.2 理解PostScript打印机说明文件
17.2.1 打印机标识部分
17.2.2 约束
17.2.3 选项
17.2.4 页面大小
17.2.5 字体
17.3 为HP打印机编写文本驱动程序
17.3.1 WriteEpilogue()函数
17.3.2 WriteProlog()函数
17.3.3 WritePage()函数
17.4 使用texttohp过滤器
17.5 读取栅格数据
17.5.1 打开栅格数据流
17.5.2 关闭栅格数据流
17.5.3 读取页眉
17.5.4 读取像素数据
17.6 向HP-PCL驱动程序中添加浓淡处理功能
17.6.1 误差扩散浓淡处理算法基础知识
17.6.2 更新PPD文件
17.6.3 安装新的HP-PCL栅格驱动程序
17.7 小结
第18章 为CUPS编写后台程序
18.1 概述
18.2 编写基于脚本的后台程序
18.3 小结
第19章 为CUPS编写通知程序
19.1 什么是通知程序
19.2 CUPS通知程序结构
19.3 命令行参数
19.3.1 环境变量
19.3.2 读取事件数据
19.3.3 向调度程序发送消息
19.3.4 返回值
19.3.5 安全考虑
19.3.6 用户和组
19.3.7 临时文件
19.3.8 配置和数据文件
19.4 重发
19.5 剖析mailto通知程序
19.6 小结
附录
附录A 配置文件指令
附录B IPP参考
附录C CUPS常数
附录D CUPS结构
附录E CUPS函数
附录F 通用UNIX打印系统许可证协议
猜您喜欢