Multiple copies in selfwritten backend

Mario Goppold ml at goppold.net
Wed Jul 18 07:04:49 PDT 2007


Hi List,

today I have been confronted with the following problem :
An extren System put a job with multiple files in one jobid.

localhost:/var/spool/cups # ls -l /var/spool/cups/*268*
-rw------- 1 root lp  630 18. Jul 14:54 /var/spool/cups/c00268
-rw-r----- 1 root lp 6242 18. Jul 14:54 /var/spool/cups/d00268-001
-rw-r----- 1 root lp 6242 18. Jul 14:54 /var/spool/cups/d00268-002
-rw-r----- 1 root lp 6242 18. Jul 14:54 /var/spool/cups/d00268-003
-rw-r----- 1 root lp 6242 18. Jul 14:54 /var/spool/cups/d00268-004
-rw-r----- 1 root lp 6242 18. Jul 14:54 /var/spool/cups/d00268-005

D [18/Jul/2007:14:54:11 +0200] Create-Job ipp://localhost/printers/mytest
D [18/Jul/2007:14:54:11 +0200] add_job: requesting-user-name="USER"
D [18/Jul/2007:14:54:11 +0200] Adding default job-sheets values "none,none"...
I [18/Jul/2007:14:54:11 +0200] Adding start banner page "none" to job 268.
D [18/Jul/2007:14:54:11 +0200] Discarding unused job-created event...
I [18/Jul/2007:14:54:11 +0200] Job 268 created on "MYTEST" by "USER".
D [18/Jul/2007:14:54:11 +0200] cupsdProcessIPPRequest: 9 status_code=0 (successful-ok)
D [18/Jul/2007:14:54:11 +0200] cupsdReadClient: 9 POST /jobs/268 HTTP/1.1
D [18/Jul/2007:14:54:11 +0200] cupsdAuthorize: No authentication data provided.
D [18/Jul/2007:14:54:11 +0200] Send-Document ipp://localhost/jobs/268
D [18/Jul/2007:14:54:11 +0200] send_document: auto-typing file...
D [18/Jul/2007:14:54:11 +0200] send_document: request file type is application/vnd.cups-raw.
I [18/Jul/2007:14:54:11 +0200] File of type application/vnd.cups-raw queued in job #268 by "USER".
D [18/Jul/2007:14:54:11 +0200] cupsdProcessIPPRequest: 9 status_code=0 (successful-ok)
D [18/Jul/2007:14:54:11 +0200] cupsdReadClient: 9 POST /jobs/268 HTTP/1.1
D [18/Jul/2007:14:54:11 +0200] cupsdAuthorize: No authentication data provided.
D [18/Jul/2007:14:54:11 +0200] Send-Document ipp://localhost/jobs/268
D [18/Jul/2007:14:54:11 +0200] send_document: auto-typing file...
D [18/Jul/2007:14:54:11 +0200] send_document: request file type is application/vnd.cups-raw.
I [18/Jul/2007:14:54:11 +0200] File of type application/vnd.cups-raw queued in job #268 by "USER".
D [18/Jul/2007:14:54:11 +0200] cupsdProcessIPPRequest: 9 status_code=0 (successful-ok)
D [18/Jul/2007:14:54:11 +0200] cupsdReadClient: 9 POST /jobs/268 HTTP/1.1
D [18/Jul/2007:14:54:11 +0200] cupsdAuthorize: No authentication data provided.
D [18/Jul/2007:14:54:11 +0200] Send-Document ipp://localhost/jobs/268
D [18/Jul/2007:14:54:11 +0200] send_document: auto-typing file...
D [18/Jul/2007:14:54:11 +0200] send_document: request file type is application/vnd.cups-raw.
I [18/Jul/2007:14:54:11 +0200] File of type application/vnd.cups-raw queued in job #268 by "USER".
D [18/Jul/2007:14:54:11 +0200] cupsdProcessIPPRequest: 9 status_code=0 (successful-ok)
D [18/Jul/2007:14:54:11 +0200] cupsdReadClient: 9 POST /jobs/268 HTTP/1.1
D [18/Jul/2007:14:54:11 +0200] cupsdAuthorize: No authentication data provided.
D [18/Jul/2007:14:54:11 +0200] Send-Document ipp://localhost/jobs/268
D [18/Jul/2007:14:54:11 +0200] send_document: auto-typing file...
D [18/Jul/2007:14:54:11 +0200] send_document: request file type is application/vnd.cups-raw.
I [18/Jul/2007:14:54:11 +0200] File of type application/vnd.cups-raw queued in job #268 by "USER".
D [18/Jul/2007:14:54:11 +0200] cupsdProcessIPPRequest: 9 status_code=0 (successful-ok)
D [18/Jul/2007:14:54:11 +0200] cupsdReadClient: 9 POST /jobs/268 HTTP/1.1
D [18/Jul/2007:14:54:11 +0200] cupsdAuthorize: No authentication data provided.
D [18/Jul/2007:14:54:11 +0200] Send-Document ipp://localhost/jobs/268
D [18/Jul/2007:14:54:11 +0200] send_document: auto-typing file...
D [18/Jul/2007:14:54:11 +0200] send_document: request file type is application/vnd.cups-raw.
I [18/Jul/2007:14:54:11 +0200] File of type application/vnd.cups-raw queued in job #268 by "USER".
I [18/Jul/2007:14:54:11 +0200] Adding end banner page "none" to job 268.
D [18/Jul/2007:14:54:11 +0200] Discarding unused printer-state-changed event...
D [18/Jul/2007:14:54:11 +0200] job-sheets=none,none
D [18/Jul/2007:14:54:11 +0200] banner_page = 0
D [18/Jul/2007:14:54:11 +0200] [Job 268] argv[0]="MYTEST"
D [18/Jul/2007:14:54:11 +0200] [Job 268] argv[1]="268"
D [18/Jul/2007:14:54:11 +0200] [Job 268] argv[2]="USER"
D [18/Jul/2007:14:54:11 +0200] [Job 268] argv[3]=""
D [18/Jul/2007:14:54:11 +0200] [Job 268] argv[4]="1"
D [18/Jul/2007:14:54:11 +0200] [Job 268] argv[5]="job-uuid=urn:uuid:a55f26c3-637b-355e-7b97-f8fa4f3722a6"
D [18/Jul/2007:14:54:11 +0200] [Job 268] argv[6]="/var/spool/cups/d00268-001"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[0]="CUPS_CACHEDIR=/var/cache/cups"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[1]="CUPS_DATADIR=/usr/share/cups"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[2]="CUPS_DOCROOT=/usr/share/doc/packages/cups"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[3]="CUPS_FONTPATH=/usr/share/cups/fonts"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[4]="CUPS_REQUESTROOT=/var/spool/cups"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[5]="CUPS_SERVERBIN=/usr/lib64/cups"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[6]="CUPS_SERVERROOT=/etc/cups"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[7]="CUPS_STATEDIR=/var/run/cups"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[8]="PATH=/usr/lib64/cups/filter:/usr/bin:/usr/sbin:/bin:/usr/bin"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[9]="SERVER_ADMIN=root at localhost"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[10]="SOFTWARE=CUPS/1.2.7"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[11]="TMPDIR=/var/spool/cups/tmp"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[12]="USER=root"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[13]="CUPS_SERVER=/var/run/cups/cups.sock"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[14]="CUPS_ENCRYPTION=IfRequested"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[15]="IPP_PORT=631"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[16]="CHARSET=utf-8"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[17]="LANG=en"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[18]="PPD=/etc/cups/ppd/MYTEST.ppd"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[19]="RIP_MAX_CACHE=8m"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[20]="CONTENT_TYPE=application/vnd.cups-raw"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[21]="DEVICE_URI=mytest://mytest"
D [18/Jul/2007:14:54:11 +0200] [Job 268] envp[22]="PRINTER=MYTEST"


My selfwritten backend gets only /var/spool/cups/d00268-001 as file
to print and the numcopycounter is set to 1. The backend handled
file -001 and the spool remains active with no action.

How can/should I handle this?

My backend is in perl. I can find and print the files but how can
I tell cups that this job is finished.

Many thanks for your upcoming  help.

Mario





More information about the cups mailing list