I have set up lprng on a linux server to send hpgl files to an OCE print
server connected to a TDS600 large-format plotter. The OCE print server
is a version of NT4 - we have no access to the OS, only the print server
controls.
Generally things run very well. But increasingly we are seeing problems
with the OCE server not receiving files. On restarting the OCE server
the prints flood through.
I have found what appears to be the cause of the error by running
tcpdump on the network connection. The oce sends the linux server
'hopnet' a message saying that the queue is no longer accepting jobs.
A minute or two later the OCE server accepts jobs, but does not receive
them. hopnet then spins through 513 and 1023 trying to make a
connection. Only on restarting the OCE is the problem (temporarily)
resolved.
I'd be grateful for some advice on how to solve this problem. I've taken
the liberty of including the tcpdump information below - sorry for the
length of the mail.
Regards
Rory
printcap
----------------------------------------------------------------------
axis_1| Oce Network printer 10.0.0.42:\
:lp=:\
:sd=/var/spool/lpd/axis_1:\
:lf=/var/spool/lpd/axis_1/log:\
:rm=10.0.0.42:\
:rp=pr2:
tcpdump output
----------------------------------------------------------------------
No. Time Source Destination Protocol Info
678 460.150759 hopnet 10.0.0.42 TCP 571 > printer [SYN] Seq=1443651531
Ack=0 Win=32120 Len=0
679 460.151003 10.0.0.42 hopnet TCP printer > 571 [SYN, ACK] Seq=1331050
Ack=1443651532 Win=8760 Len=0
680 460.151051 hopnet 10.0.0.42 TCP 571 > printer [ACK] Seq=1443651532
Ack=1331051 Win=32120 Len=0
681 460.151313 hopnet 10.0.0.42 LPD LPR: transfer a printer job / jobcmd:
receive control file
682 460.152187 10.0.0.42 hopnet LPD LPD response
683 460.152243 hopnet 10.0.0.42 TCP 571 > printer [ACK] Seq=1443651537
Ack=1331052 Win=32120 Len=0
684 460.152803 hopnet 10.0.0.42 LPD LPR: transfer a printer job / jobcmd:
receive control file
685 460.323166 10.0.0.42 hopnet TCP printer > 571 [ACK] Seq=1331052
Ack=1443651555 Win=8737 Len=0
716 560.174893 10.0.0.42 hopnet LPD LPD response
717 560.174959 10.0.0.42 hopnet TCP printer > 571 [FIN, ACK] Seq=1331053
Ack=1443651555 Win=8737 Len=0
718 560.174976 hopnet 10.0.0.42 TCP 571 > printer [ACK] Seq=1443651555
Ack=1331054 Win=32120 Len=0
719 560.175381 hopnet 10.0.0.42 TCP 571 > printer [FIN, ACK] Seq=1443651555
Ack=1331054 Win=32120 Len=0
720 560.175558 10.0.0.42 hopnet TCP printer > 571 [ACK] Seq=1331054
Ack=1443651556 Win=8737 Len=0
...
764 690.233320 hopnet 10.0.0.42 TCP 694 > printer [SYN] Seq=1665939824
Ack=0 Win=32120 Len=0
765 690.233541 10.0.0.42 hopnet TCP printer > 694 [SYN, ACK] Seq=1331068
Ack=1665939825 Win=8760 Len=0
766 690.233575 hopnet 10.0.0.42 TCP 694 > printer [ACK] Seq=1665939825
Ack=1331069 Win=32120 Len=0
767 690.233832 hopnet 10.0.0.42 LPD LPR: transfer a printer job / jobcmd:
receive control file
768 690.234698 10.0.0.42 hopnet LPD LPD response
769 690.234716 hopnet 10.0.0.42 TCP 694 > printer [ACK] Seq=1665939830
Ack=1331070 Win=32120 Len=0
770 690.234860 hopnet 10.0.0.42 LPD LPR: transfer a printer job / jobcmd:
receive control file
771 690.363175 10.0.0.42 hopnet TCP printer > 694 [ACK] Seq=1331070
Ack=1665939848 Win=8737 Len=0
772 707.588655 10.0.0.42 hopnet TCP printer > 694 [RST] Seq=1331070
Ack=1665939848 Win=0 Len=0
Ethereal analysis of frames containing Line Printer Daemon messages.
>From packet 773 hopnet spins through different port numbers trying to
connect to 10.0.0.42.
----------------------------------------------------------------------
Frame 681 (59 on wire, 59 captured)
Arrival Time: Jul 19, 2002 10:58:01.824356000
Transmission Control Protocol, Src Port: 571 (571), Dst Port: printer (515), Seq:
1443651532, Ack: 1331051, Len: 5
Source port: 571 (571)
Destination port: printer (515)
Sequence number: 1443651532
Next sequence number: 1443651537
Acknowledgement number: 1331051
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
0... .... = Congestion Window Reduced (CWR): Not set
.0.. .... = ECN-Echo: Not set
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 32120
Checksum: 0x95d6 (correct)
Line Printer Daemon Protocol
LPR: transfer a printer job / jobcmd: receive control file
Printer/options: pr2
Frame 682 (60 on wire, 60 captured)
Arrival Time: Jul 19, 2002 10:58:01.825230000
Transmission Control Protocol, Src Port: printer (515), Dst Port: 571 (571), Seq:
1331051, Ack: 1443651537, Len: 1
Source port: printer (515)
Destination port: 571 (571)
Sequence number: 1331051
Next sequence number: 1331052
Acknowledgement number: 1443651537
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
0... .... = Congestion Window Reduced (CWR): Not set
.0.. .... = ECN-Echo: Not set
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 8755
Checksum: 0x6fbd (correct)
Line Printer Daemon Protocol
Response: Success: accepted, proceed
Frame 684 (72 on wire, 72 captured)
Arrival Time: Jul 19, 2002 10:58:01.825846000
Ethernet II
Transmission Control Protocol, Src Port: 571 (571), Dst Port: printer (515), Seq:
1443651537, Ack: 1331052, Len: 18
Source port: 571 (571)
Destination port: printer (515)
Sequence number: 1443651537
Next sequence number: 1443651555
Acknowledgement number: 1331052
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
0... .... = Congestion Window Reduced (CWR): Not set
.0.. .... = ECN-Echo: Not set
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 32120
Checksum: 0xa1e5 (correct)
Line Printer Daemon Protocol
LPR: transfer a printer job / jobcmd: receive control file
Printer/options: 122 cfA104hopnet
===========================================
Problem Packet?
===========================================
Frame 716 (60 on wire, 60 captured)
Arrival Time: Jul 19, 2002 10:59:41.847936000
Time delta from previous packet: 99.851727000 seconds
Time relative to first packet: 560.174893000 seconds
Frame Number: 716
Packet Length: 60 bytes
Capture Length: 60 bytes
Ethernet II
Internet Protocol, Src Addr: 10.0.0.42 (10.0.0.42), Dst Addr: hopnet (10.0.0.23)
Version: 4
Header length: 20 bytes
Differentiated Services Field: 0x00 (DSCP 0x00: Default; ECN: 0x00)
Total Length: 41
Identification: 0x3458
Flags: 0x04
Fragment offset: 0
Time to live: 128
Protocol: TCP (0x06)
Header checksum: 0xb236 (correct)
Source: 10.0.0.42 (10.0.0.42)
Destination: hopnet (10.0.0.23)
Transmission Control Protocol, Src Port: printer (515), Dst Port: 571 (571), Seq:
1331052, Ack: 1443651555, Len: 1
Source port: printer (515)
Destination port: 571 (571)
Sequence number: 1331052
Next sequence number: 1331053
Acknowledgement number: 1443651555
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
0... .... = Congestion Window Reduced (CWR): Not set
.0.. .... = ECN-Echo: Not set
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 8737
Checksum: 0x6ebc (correct)
Line Printer Daemon Protocol
Response: Queue not accepting jobs
===========================================
Frame 767 (59 on wire, 59 captured)
Arrival Time: Jul 19, 2002 11:01:51.906875000
Transmission Control Protocol, Src Port: 694 (694), Dst Port: printer (515), Seq:
1665939825, Ack: 1331069, Len: 5
Source port: 694 (694)
Destination port: printer (515)
Sequence number: 1665939825
Next sequence number: 1665939830
Acknowledgement number: 1331069
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
0... .... = Congestion Window Reduced (CWR): Not set
.0.. .... = ECN-Echo: Not set
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 32120
Checksum: 0xae64 (correct)
Line Printer Daemon Protocol
LPR: transfer a printer job / jobcmd: receive control file
Printer/options: pr2
Frame 768 (60 on wire, 60 captured)
Arrival Time: Jul 19, 2002 11:01:51.907741000
Transmission Control Protocol, Src Port: printer (515), Dst Port: 694 (694), Seq:
1331069, Ack: 1665939830, Len: 1
Source port: printer (515)
Destination port: 694 (694)
Sequence number: 1331069
Next sequence number: 1331070
Acknowledgement number: 1665939830
Header length: 20 bytes
Flags: 0x0018 (PSH, ACK)
0... .... = Congestion Window Reduced (CWR): Not set
.0.. .... = ECN-Echo: Not set
..0. .... = Urgent: Not set
...1 .... = Acknowledgment: Set
.... 1... = Push: Set
.... .0.. = Reset: Not set
.... ..0. = Syn: Not set
.... ...0 = Fin: Not set
Window size: 8755
Checksum: 0x884b (correct)
Line Printer Daemon Protocol
Response: Success: accepted, proceed
--
Rory Campbell-Lange
<[EMAIL PROTECTED]>
<www.campbell-lange.net>
-----------------------------------------------------------------------------
YOU MUST BE A LIST MEMBER IN ORDER TO POST TO THE LPRNG MAILING LIST
The address you post from MUST be your subscription address
If you need help, send email to [EMAIL PROTECTED] (or lprng-requests
or lprng-digest-requests) with the word 'help' in the body. For the impatient,
to subscribe to a list with name LIST, send mail to [EMAIL PROTECTED]
with: | example:
subscribe LIST <mailaddr> | subscribe lprng-digest [EMAIL PROTECTED]
unsubscribe LIST <mailaddr> | unsubscribe lprng [EMAIL PROTECTED]
If you have major problems, send email to [EMAIL PROTECTED] with the word
LPRNGLIST in the SUBJECT line.
-----------------------------------------------------------------------------