← Back to team overview

sslug-teknik team mailing list archive

Problemer med Netværksprinter / Redhat

 

Hej Alle

Jeg har store problemer med at sende printjobs til en netværksprinter..

Det handler som LPRng (3.8.6), på redhat 8.0.

Jeg kan ikke benytte printtools til at konfigge printerne, da det crasher -
ergo mente jeg at kunne konfigge det manuelt.
Det jeg har gjort er at kopirere en definition af en printerkø i
/etc/printcap og ændret rm og spool-dir til KURSUSPRINT:

Kursusprinter:\
   :ml#0:\
   :mx#0:\
   :sd=/var/spool/lpd/KURSUSPRINT:\
   :af=/var/spool/lpd/KURSUSPRINT/KURSUSPRINT.acct:\
   :sh:\
   :rm=KURSUSPRINT:\
   :rp=L2:\
   :lpd_bounce=true:\
   :if=/usr/share/printconf/util/mf_wrapper:


- KURSUSPRINT er netværksprinteren, defineret til 10.9.xxx.yyy i
/etc/hosts, og jeg kan sagtens ping'e den. Så det er i orden.
jeg har kørt en

]# checkpc -f -V -PKURSUSPRINT

og får følgende:

...
KURSUSPRINT
:af=/var/spool/lpd/KURSUSPRINT/KURSUSPRINT.acct
:if=/usr/share/printconf/util/mf_wrapper
:lf=/tmp/kursusspooler.log
:lpd_bounce=true
:ml#0
:mx#0
:rm=KURSUSPRINT
:rp=L2
:sd=/var/spool/lpd/KURSUSPRINT
:sh
Checking printcap info
Checking printer 'KURSUSPRINT'
Checking directory: '/var/spool/lpd/KURSUSPRINT'
  directory '/var'
  directory '/var/spool'
  directory '/var/spool/lpd'
  directory '/var/spool/lpd/KURSUSPRINT'
 checking 'control.pr' file
 checking 'status.pr' file
 checking 'status' file
 checking '/tmp/kursusspooler.log' file
 checking '/var/spool/lpd/KURSUSPRINT/KURSUSPRINT.acct' file
 'if' filter '/usr/share/printconf/util/mf_wrapper'
   executable '/usr/share/printconf/util/mf_wrapper'

... ser ud til at være i orden

Jeg reloader LPD med "service lpd reload"

jeg prøver at sende et job til printeren med:

]# lpr -P KURSUSPRINT -Dnetwork /root/test.xml

KURSUSPRINT: getconnection: START host localhost, timeout 10,
connection_type 1
KURSUSPRINT: getconnection: fqdn found SERVER, h_addr_list count 1
KURSUSPRINT: getconnection: unix_socket_path /var/run/lprng
KURSUSPRINT: getconnection: using unix socket
KURSUSPRINT: Link_send: host 'localhost' socket 3, timeout 6000
KURSUSPRINT: Link_send: str '^BKURSUSPRINT
', count 13, ack 0xbfffad1c
KURSUSPRINT: Link_send: final status NO ERROR
KURSUSPRINT: Link_send: host 'localhost' socket 3, timeout 6000
KURSUSPRINT: Link_send: str '^B153 cfA302SERVER.f-f.dk
', count 25, ack 0xbfffa8bc
KURSUSPRINT: Link_send: final status NO ERROR
KURSUSPRINT: Link_send: host 'localhost' socket 3, timeout 6000
KURSUSPRINT: Link_send: str 'HSERVER.f-f.dk
Proot
J/root/test.xml
CA
Aroot@SERVER+302
D2007-05-03-13:53:29.561
QKURSUSPRINT
N/root/test.xml
fdfA302SERVER.f-f.dk
UdfA302SERVER.f-f.dk
', count 154, ack 0xbfffa8bc
KURSUSPRINT: Link_send: final status NO ERROR
KURSUSPRINT: Link_send: host 'localhost' socket 3, timeout 6000
KURSUSPRINT: Link_send: str '^C1041 dfA302SERVER.f-f.dk
', count 26, ack 0xbfffa85c
KURSUSPRINT: Link_send: final status NO ERROR
KURSUSPRINT: Link_send: host 'localhost' socket 3, timeout 6000
KURSUSPRINT: Link_send: str '', count 1, ack 0xbfffa85c
KURSUSPRINT: Link_send: final status NO ERROR

- ingen fejl - MEN ! - når jeg så checker køen sker dette:

]# lpq -PKURSUSPRINT
Printer: KURSUSPRINT@SERVER (dest L2@KURSUSPRINT)
Queue: 1 printable job
Server: pid 7303 active
Unspooler: pid 7319 active
Status: sending data file 'dfA302SERVER.f-f.dk' to L2@KURSUSPRINT at 13:53:
49.647
Rank   Owner/ID                  Class Job Files                 Size Time
active(attempt-2) root@SERVER+302   A   302 /root/test.xml        1041
13:53:29
error  root@SERVER+332              A   332 ERROR: job removal requested
Ready
no entries


- og efter 3 forsøg opgiver den :

]# lpq -PKURSUSPRINT
Printer: KURSUSPRINT@SERVER(dest L2@KURSUSPRINT)
Queue: no printable jobs in queue
Server: no server active
Status: keeping error job 'root@SERVER+302' at 13:54:29.706
Rank   Owner/ID                  Class Job Files                 Size Time
error  root@SERVER+332              A   332 ERROR: job removal requested
error  root@SERVER+302              A   302 ERROR: job removal requested
Ready
no entries

- jeg checker status.pr i /var/spool/lpd/KURSUSPRINT, og her ser jeg
fejlen:

...

connecting to 'KURSUSPRINT', attempt 1 at 2007-05-03-13:54:19.690 ## A=
root@SERVER+302 number=302 process=7383
connected to 'KURSUSPRINT' at 2007-05-03-13:54:19.691 ## A=root@SERVER+302
number=302 process=7383
requesting printer L2@KURSUSPRINT at 2007-05-03-13:54:19.691 ## A=
root@SERVER+302 number=302 process=7383
sending control file 'cfA302SERVER.f-f.dk' to L2@KURSUSPRINT at
2007-05-03-13:54:19.693 ## A=root@SERVER+302 number=302 process=7383
completed sending 'cfA302SERVER.f-f.dk' to L2@KURSUSPRINT at
2007-05-03-13:54:19.697 ## A=root@SERVER+302 number=302 process=7383
sending data file 'dfA302SERVER.f-f.dk' to L2@KURSUSPRINT at
2007-05-03-13:54:19.697 ## A=root@SERVER+302 number=302 process=7383
job 'root@SERVER+302' transfer to L2@KURSUSPRINT failed
 error 'ERROR TRANSFERRING DATA'
 sending data file 'dfA302SERVER.f-f.dk' to L2@KURSUSPRINT at
2007-05-03-13:54:29.705 ## A=root@SERVER+302 number=302 process=7383
subserver pid 7383 exit status 'JFAIL' at 2007-05-03-13:54:29.706 ##
A=<NULL> number=0 process=7303



- problemet er at den IKKE kan sende datafilen- dfA302SERVER.f-f.dk, og det
forstår jeg SLET ikke ...
Jeg har snart prøvet al verdens ting , bla ændre KURSUSPRINT i /etc/hosts -
til at pege på en printer som jeg VED virker ... men lpr kan stadig ikke
sende det printjob
Jeg ved at man normalt ikke skal ændre manuelt i /etc/printcap - men i
/etc/printcap.local ... men lpd læser det ikke ind hvis jeg retter i den fil
... så jeg er efterhånden ret lost ...

Så hvis nogen har nogle gode ideer er det meget velkommet :)

Follow ups