分类:
2005-05-11 09:34:06
基本内容
介绍网络打印的基础知识
配置打印机服务
管理打印机服务
开启及关闭打印机服务
solaris 操作环境中的打印服务允许共享打印机,允许用户在执行打印任务的时候还执行其他操
作.可以通过CDE图形界面和命令行的控制来管理打印机.
本地打印机:本地打印机是连接在本地系统并允许本地系统访问
网络打印机:网络打印机连接在网络上,有独立的IP地址和主机名
远程打印机:用户通过网络访问,它可以是连接在远端系统上的打印机,也可以是连接在网络上的
打印机,它是一个相对的概念.
打印机服务包括下面几个方面:
initialization(初始化),queuing(队列),tracking(记录),faultnotification(错误通报),
filtering(格式转换)
初始化过程要保障打印机可识别
队列的作用是把打印的请求依先后顺序进行排列再打印
tracking用来跟踪所有的打印请求,这个功能可以使root 用户来对所有请求进行管理:查看或者
取消打印请求.还可以记录在打印过程中发生的错误事件
/usr/bin目录:包括打印的一些基础打印指令,比如说lp,lpstat,cancel
/usr/sbin目录:包括打印的一些管理指令,比如说lpadmin,lpusers,lpshut
/usr/share/lib/terminfo目录:描述了打印机跟终端的容量
/usr/lib/lp/model目录:包含两种shell脚本,称为标准脚本和网络标准脚本,标准脚本支持本地
打印机,当队列中的打印请求到达的时候,打印服务就运行打印机的标准脚本来进行:
1,初始化打印机端口
2,初始化打印机
3,输出一个banner页面
4,按照用户的打印请求输出一个正确的拷贝的号码
root用户可以修改任何打印机的脚本,比如说,要关闭输出banner页面,可以通过编辑/etc/lp/
interfaces/printer_name文件把其中的"nobanner='no'"改成"nobanner='yes'"
/usr/lib/lp/postscript目录:包含所有打印机相关的脚本
/etc/lp目录:包含一些配置文件,这些文件不能直接被编辑,可以通过lpadmin命令和printmgr
命令启动图形界面来进行重配置过程.
这个目录中包含三个重要子目录:fd,interfaces,printers
/var/spool/lp目录:包括一些打印请求的清单
保存打印请求的losched进程把信息保存在/var/spool/lp/tem/system-name和/var/spool
/lp/requests/system-name目录
只有root用户或者使用lp用户可以访问/var/spool/lp/requests/system-name目录中的信息
只有root用户,递交了打印请求的用户和lp使用者可以访问/var/spool/lp/tmp/system-name
目录中的信息
/var/lp/logs目录:记录了打印完成的,打印队列中不复存在的打印请求.
inetd是一个用于很多网络服务的服务进程,它在系统启动的时候运行.它在端口上监听所有的
对应于/etc/inetd.conf 这个配置文件中相应的服务的请求.打印服务就在这个进程下监听所
有的打印请求,一旦有请求到达,它就启动相应的in.lpd程序.
用户通过lp或者lpr命令来提交打印请求,要注意/usr/ucb/lpr命令是对应于/usr/bin/lp命令
的一个符号链接.
*****************从提交到打印的全过程*********************
1,使用lp或者lpr命令查看是否有打印机相连,有,就打印,没有,转到第二步
2,检查变量LPDEST或者PRINTER是否和默认的打印机名称相联系,有,就打印,没有,转到第三步
3,检查$HOME /.printers文件( 用户可以在主目录下建立这个文件来设置默认的打印机名,设
置为_default printername),如果这个文件不存在或者找不到打印机名,转到第四步
4,检查/etc/printer.conf文件.如果主机名是host1,打印机名是printerA,那么在这个文件中
显示下面的消息:
_default:
:use=printerA:
printerA:
:bsdaddr=host1,printerA,solaris
:description=printerA
如果_default变量没有设置,那么转到第五步
5,检查printers.conf.byname文件,定义如下:
_default:badaddr=servername,printername:
如果目的打印机名称在配置文件中找不到,那么打印请求得不到提交,不能完成打印
**********************************************************
*管理打印机服务
可以用lpadmin命令在命令行上来配置打印服务,这个命令主要执行下面的任务:
1,定义打印机设备和打印机名称
2,指定打印机程序和打印选项
3,定义打印机类型和文件内容类型
4,给不同的打印机分类
5,定义被允许(使用打印机)和被否定的用户清单
6,执行错误恢复
7,移除打印机和打印机的分类
创建打印机分类:#lpadmin -p printerB -c bldg2
把打印机printerD也放入到这个分类当中:#lpadmin -p printerD -c bldg2
当把其他的打印机放入到分类当中之后,要用accept命令来接受相同的打印请求在这个新队列中
# accept bldg2
# lpstat -t(检查新打印机分类的状态)
# lp -d bldg2 myfile(接受一个打印请求)
# lpadmin -d printerE(指定默认的打印机为printerE)
# lpstat -d(查看默认的打印机)
# lp myfile(对默认打印机队列中的任务进行打印)
# lpadmin -x printerD(移除客户端打印机的配置)
移除服务器端打印机的配置:
# reject printerD(停止队列中的打印请求)
# disable printerD(停止打印机服务)
# lpadmin -x printerD(移除服务器端的打印机)
*开启和停止打印服务
打印服务由lpsched进程开始,lpshut命令结束
开启:
# /usr/lib/lpsched
# /etc/init.d/lp start
关闭:
# /usr/lib/lpshut
# /etc/init.d/lp stop