Agama打印故障诊断(2)

2018-12-27 16:01

2.Linux上的CUPS服务

打印分离程序手工lp -d printername filename或Lpold -d printername filenameLpadmin 添加打印机查找打印机打印机不存在故障2.1否打印机是否存在是确认需要打印的文件已存在查找需要打印的文件打印文件不存在故障2.2否打印文件是否存在是/usr/bin下./enable 打印机名检查打印机状态打印机状态不正常故障2.3Linux上打印机状态是否正常否获取打印机相关信息读取printers.conf文件获取相关信息创建子进程处理打印任务调用lpd或socket模块找出网络故障并排除检查网络网络不通,挂起打印任务故障2.4到打印机网络是否通畅是否修改主机或ats上打印机端口(队列)检查主机与ats上创建的打印机端口,队列名是否匹配否端口(socket)队列(lpd)是否匹配是与ats进行socket连接(lpd协商队列名)ATS与主机端打印机队列名或socket端口不匹配,挂起打印任务故障2.5发送打印数据网点ATS打印服务器 - 4 -

3.网点ATS打印服务器

Linux的CUPS服务进入ats配置,开启对应打印服务检查ats上打印服务是否开启打印服务未开启故障3否ATS打印服务是否开启是接受一包打印数据确认ats到打印机已连接,并且打印机在工作状态转发一包数据到打印并口打印机处于非工作状态,或未连接打印机故障3.1否打印机是否处于工作状态是8位为单位将一包数据发送给打印机是正在打印打印机正常打印,busy状态否打印机是否打印完一包打印数据是打印后续数据还原打印机为空闲状态等待打印否是否有后续打印数据

- 5 -

三、 打印故障诊断

为避免不必要的检查步骤,在出现故障后首先排除非技术故障: 1. ATS打印服务器电源是否处于打开状态。

2. ATS打印服务器的网线是否已经插在网点生产网的交换机上(务必确认)。 3. ATS打印服务器的IP地址是否与其它设备的IP地址相冲突。

4. ATS打印服务器的网关是否配置正确,可以从ATS与主机的网络Ping是否连通。

1.Agama打印分离程序故障诊断

故障1.1分析:

诊断概述:确认系统中的lp程序是Agama分离程序生生成的lp。

检查步骤:在/usr/bin/下使用命令ls lp查看lp程序的日期是,以及大小是否和cups-client中的lp大小相同。

故障原因:如果lp程序和cups-client包里的lp程序大小相同,所以确定是非Agama提供的lp程序,不能正常使用Agama打印分离程序。

解决办法:重新安装Agama打印分离程序,并对atsmap.conf进行正确的设置。

故障1.2分析:

诊断概述:确认系统中是否存在安装Agama分离程序时生成的lpold程序。

检查步骤:在目录/usr/bin下使用命令ls|grep lpold查看是否存在lpold文件(注意:lpold和lp的大小是不同的)。

故障原因:安装过Agama打印分离程序,但是之前将CUPS系统的lp重命名后的lpold没有了(可能是误删或其他原因)。

解决办法:查看是否有“lp_日期”文件(Agama分离程序将以前CUPS系统的lp程序的备份)。如果有,将“lp_日期”文件拷贝一份命名为lpold,如果没有,则进入故障1.3。

故障1.3分析:

诊断概述:确认系统中是否存在Agama打印分离程序安装时将CUPS系统的lp备份后的“lp_日期”文件。

- 6 -

检查步骤:在/usr/bin下使用命令ls|grep lp_*查看是否有“lp_日期”的文件。

故障原因: 安装过Agama打印分离程序,并且lpold文件已经不存在了,之前安装分离程序的时候将系统的lp备份成的“lp_日期”文件也没有了(可能是误删或其他原因)。

解决办法:需要重新安装cups-client安装包,生成系统原版的lp程序,这个过程会置换掉现有的Agama分离程序生成的lp程序,所以安装完cups-client后需要重新安装Agama打印分离程序。使用./atsinst重新安装Agama分离程序不会影响atsmap.conf里的内容,但如采用重新解压Agama分离程序安装包的方式时会生成新的atsmap.conf文件,覆盖已配置好的atsmap.conf。所以,如果需要重新解压Agama分离程序安装包,则需要先备份好已经配置好的atsmap.conf,待安装完成后恢复。

故障1.4分析:

诊断概述:确认Agama打印分离程序的配置文件atsmap.conf是否配置正确。

检查步骤:检查Agama打印分离的配置文件atsmap.conf,务必确定终端的IP存在于atsmap.conf里面,并且后面有“-p打印机名”。

故障原因:确定安装Agama打印分离程序成功后,由于atsmap.conf中该终端对应的打印机名称有误、或者无该终端的配置,终端发送的主机打印内容都被发送到了系统默认的打印机上,打印分离功能没起作用。

解决办法:修改atsmap.conf文件,添加或修正终端IP(tty或者其他能够识别一台终端的标志)和打印机的对应关系。如:“192.168.1.100 –p okiprt_gy1”。

故障1.5分析:

诊断概述:确认/usr/bin下的lp程序是系统原版的lp。

检查步骤:在/usr/bin/下用命令ls lp,查看lp程序的大小,并和cups-client包里面的lp程序大小进行比对,查看是否两个文件大小一样。

故障原因:由于用户并不采用Agama打印分离程序模式进行主机打印,而查看到lp程序的大小和cups-client包里的lp大小不一样。说明,lp程序是被篡改过了,并非CUPS系统的lp。

解决办法:如果在/usr/bin目录下 能够找到“lp_日期”或lpold文件,并且大小和cups-client里的lp大小相同,那么可以通过‘mv lp_日期(或lpold) lp’命令来将lp_日期(或lpold)文件改名为lp,否则需要重新安装cups-client软件包。

- 7 -

2.Linux系统CUPS服务故障诊断

故障2.1分析:

诊断概述:检查系统中是否存在指定的打印机,以及打印机状态是否正常。

检查步骤:使用命令 “lpstat –p|grep $打印机名” 来查看打印机是否存在,以及检查返回的打印机的状态。

故障原因:CUPS找不到对应打印机的时候,是无法实现正常打印的。

解决办法:使用“lpadmin –p [打印机名] –v [socket|lpd]://[ATS的IP地址]:[端口号|队列名] –E”来添加打印机。

故障2.2分析:

诊断概述:检查需要打印的文件是否存在在本地目录中。

检查步骤:查找本地当前目录中是否存在需要打印的文件“ls $文件名”。

故障原因:打印机状态正常的情况下,CUPS找不到需要打印的文件,也是无法实现正常打印的。

解决办法:更换或新建需要测试打印的文件。

故障2.3分析:

诊断概述:检查打印机的状态是否处于工作状态。

检查步骤:使用名lpstat –p|grep $打印机名 查看具体这台打印机的状态,正常情况是idel状态,看是否这台打印机的状态是disable。

故障原因:打印机有几种状态,其中disable状态会导致打印机无法正常工作(关闭状态),打印机处于disable就不能正常打印。

解决办法:使用下列命令来让打印机恢复正常的工作状态。 SuSe系统 Redhat系统

故障2.4分析:

诊断概述:检查主机到ATS的网络是否通畅。

检查步骤:在主机上ping下ATS打印机服务器IP,看是否能够ping通。

- 8 -

/usr/bin/enable $打印机名 /usr/sbin/cupsenable $打印机名


Agama打印故障诊断(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:经济发展理论与中国经济发展实践

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: