Score:0

How do I modify "job-cancel-after" of a CUPS printer?

cn flag

If I send a pdf as raw to a printer through lp, the job is sometimes (if the printer was in standby) not printed and its status is "deleted" in the CUPs WebGUI. If I check the content of the correspondending /var/spool/cups/c123456 job file, it contains the string "job-canceled-by-user".

Now I found the option job-cancel-after=0, which I think could be the reason for this problem:

lpoptions -d p01
copies=1 device-uri=socket://prt01.example.com:9100 finishings=3 job-cancel-after=0 job-hold-until=no-hold job-priority=50 job-sheets=none,none marker-change-time=1634718006 marker-colors=#000000,none,#00FFFF,#FF00FF,#FFFF00 marker-levels=80,0,20,20,90 marker-names='Toner\ Schwarz,Resttoner,Toner\ Cyan,Toner\ Magenta,Toner\ Gelb' marker-types=toner,waste-toner,toner,toner,toner number-up=1 printer-commands=AutoConfigure,Clean,PrintSelfTestPage printer-info='PRINTERMODEL' printer-is-accepting-jobs=true printer-is-shared=true printer-location=Office printer-make-and-model='PRINTERMODEL' printer-state=3 printer-state-change-time=1634718006 printer-state-reasons=none printer-type=8564988 printer-uri-supported=ipp://localhost/printers/p01

I tried to overwrite it as follows, but it returns nothing and the value is not changed:

lpadmin -d p01 -o job-cancel-after=30

EDIT1:

Doesn't work, too:

lpadmin -d p01 -o job-cancel-after-default=30

EDIT2:

I found the "job attribute" in the IPP documentation and I'm able to read the value as follows:

ipptool -t -v ipp://example.local:631/printers/p01 get-printer-attributes.test | grep cancel
        job-cancel-after-default (integer) = 0
        job-cancel-after-supported (rangeOfInteger) = 0-2147483647
        which-jobs-supported (1setOf keyword) = completed,not-completed,aborted,all,canceled,pending,pending-held,processing,processing-stopped

EDIT3:

Is it maybe possible to add this attribute to a print job through lp as follows?

lp -d p01 -o job-cancel-after=30 -o raw "$pdf"

I tried it, but finally I don't know, how to verify that it works.

mangohost

Post an answer

Most people don’t grasp that asking a lot of questions unlocks learning and improves interpersonal bonding. In Alison’s studies, for example, though people could accurately recall how many questions had been asked in their conversations, they didn’t intuit the link between questions and liking. Across four studies, in which participants were engaged in conversations themselves or read transcripts of others’ conversations, people tended not to realize that question asking would influence—or had influenced—the level of amity between the conversationalists.