[cups] CUPS Disaster: printer queues going AOL or becoming disfunctional

Helge Blischke helgeblischke at web.de
Fri Mar 20 10:45:10 PDT 2015


You must modify the file context of printers.con to 
cupsd_rw_etc_t
using the semanage context command (I suppose). The „rw“ is missing in your settings.

Hope this helps (I cannot test it, as I haben’t a working SELinux installation at hand).

> Am 20.03.2015 um 18:20 schrieb Robert Heller <heller at deepsoft.com>:
> 
> OK, I have pretty much isolated this problem.  *Merely* restarting the cups 
> daemon causes the printers to become disfunctional.  Deleting and recreating 
> the queues is the only appearent fix.  I have turned on debug level logging, 
> but I am not sure what I should be looking for to find the problem.
> 
> Here is the log:
> 
> I [20/Mar/2015:13:02:23 -0400] Scheduler shutting down normally.
> D [20/Mar/2015:13:02:23 -0400] Discarding unused server-stopped event...
> D [20/Mar/2015:13:02:23 -0400] cupsdDeregisterPrinter(p=0x7f2aa68545b0(BlackandWhiteLaserjet), removeit=1)
> D [20/Mar/2015:13:02:23 -0400] cupsdDeregisterPrinter(p=0x7f2aa6888bd0(BrotherColorLaser), removeit=1)
> D [20/Mar/2015:13:02:23 -0400] cupsdDeregisterPrinter(p=0x7f2aa6849980(Officejet_Color), removeit=1)
> I [20/Mar/2015:13:02:23 -0400] Saving job.cache...
> D [20/Mar/2015:13:02:23 -0400] [Job 2323] Unloading...
> D [20/Mar/2015:13:02:23 -0400] [Job 2324] Unloading...
> I [20/Mar/2015:13:02:24 -0400] Listening to 0.0.0.0:631 (IPv4)
> I [20/Mar/2015:13:02:24 -0400] Listening to :::631 (IPv6)
> I [20/Mar/2015:13:02:24 -0400] Listening to /var/run/cups/cups.sock (Domain)
> I [20/Mar/2015:13:02:24 -0400] Remote access is enabled.
> D [20/Mar/2015:13:02:24 -0400] Added auto ServerAlias newserver.wendellfreelibrary.org
> D [20/Mar/2015:13:02:24 -0400] Added auto ServerAlias newserver
> I [20/Mar/2015:13:02:24 -0400] Loaded configuration file "/etc/cups/cupsd.conf"
> D [20/Mar/2015:13:02:24 -0400] Repairing access permissions of "/etc/cups/classes.conf"
> I [20/Mar/2015:13:02:24 -0400] Using default TempDir of /var/spool/cups/tmp...
> I [20/Mar/2015:13:02:24 -0400] Configured for up to 100 clients.
> I [20/Mar/2015:13:02:24 -0400] Allowing up to 100 client connections per host.
> I [20/Mar/2015:13:02:24 -0400] Using policy "default" as the default!
> I [20/Mar/2015:13:02:24 -0400] Full reload is required.
> I [20/Mar/2015:13:02:24 -0400] Loaded MIME database from "/usr/share/cups/mime" and "/etc/cups": 35 types, 41 filters...
> D [20/Mar/2015:13:02:24 -0400] Loading printer BlackandWhiteLaserjet...
> D [20/Mar/2015:13:02:24 -0400] load_ppd: Loading /var/cache/cups/BlackandWhiteLaserjet.ipp...
> D [20/Mar/2015:13:02:24 -0400] cupsdRegisterPrinter(p=0x7f10bf57e5b0(BlackandWhiteLaserjet))
> D [20/Mar/2015:13:02:24 -0400] Loading printer BrotherColorLaser...
> D [20/Mar/2015:13:02:24 -0400] load_ppd: Loading /var/cache/cups/BrotherColorLaser.ipp...
> D [20/Mar/2015:13:02:24 -0400] cupsdRegisterPrinter(p=0x7f10bf571850(BrotherColorLaser))
> D [20/Mar/2015:13:02:24 -0400] Loading printer Officejet_Color...
> D [20/Mar/2015:13:02:24 -0400] cupsdMarkDirty(P-----)
> D [20/Mar/2015:13:02:24 -0400] cupsdSetBusyState: Dirty files
> D [20/Mar/2015:13:02:24 -0400] load_ppd: Loading /etc/cups/ppd/Officejet_Color.ppd...
> D [20/Mar/2015:13:02:24 -0400] cupsdRegisterPrinter(p=0x7f10bf573980(Officejet_Color))
> I [20/Mar/2015:13:02:24 -0400] Loading job cache file "/var/cache/cups/job.cache"...
> D [20/Mar/2015:13:02:24 -0400] [Job 2323] Loading from cache...
> D [20/Mar/2015:13:02:24 -0400] [Job 2324] Loading from cache...
> I [20/Mar/2015:13:02:24 -0400] Full reload complete.
> I [20/Mar/2015:13:02:24 -0400] Cleaning out old temporary files in "/var/spool/cups/tmp"...
> E [20/Mar/2015:13:02:24 -0400] Unable to remove temporary file "/var/spool/cups/tmp/.fontconfig" - Is a directory
> I [20/Mar/2015:13:02:24 -0400] Listening to 0.0.0.0:631 on fd 7...
> I [20/Mar/2015:13:02:24 -0400] Listening to :::631 on fd 8...
> I [20/Mar/2015:13:02:24 -0400] Listening to /var/run/cups/cups.sock on fd 9...
> I [20/Mar/2015:13:02:24 -0400] Resuming new connection processing...
> D [20/Mar/2015:13:02:24 -0400] cupsdRegisterPrinter(p=0x7f10bf57e5b0(BlackandWhiteLaserjet))
> D [20/Mar/2015:13:02:24 -0400] cupsdRegisterPrinter(p=0x7f10bf571850(BrotherColorLaser))
> D [20/Mar/2015:13:02:24 -0400] cupsdRegisterPrinter(p=0x7f10bf573980(Officejet_Color))
> D [20/Mar/2015:13:02:24 -0400] Discarding unused server-started event...
> D [20/Mar/2015:13:02:25 -0400] Report: clients=0
> D [20/Mar/2015:13:02:25 -0400] Report: jobs=2
> D [20/Mar/2015:13:02:25 -0400] Report: jobs-active=0
> D [20/Mar/2015:13:02:25 -0400] Report: printers=3
> D [20/Mar/2015:13:02:25 -0400] Report: printers-implicit=0
> D [20/Mar/2015:13:02:25 -0400] Report: stringpool-string-count=390
> D [20/Mar/2015:13:02:25 -0400] Report: stringpool-alloc-bytes=7072
> D [20/Mar/2015:13:02:25 -0400] Report: stringpool-total-bytes=8816
> I [20/Mar/2015:13:02:55 -0400] Saving printers.conf...
> E [20/Mar/2015:13:02:55 -0400] Unable to finalize "/etc/cups/printers.conf": Permission denied
> D [20/Mar/2015:13:02:55 -0400] cupsdSetBusyState: Not busy
> 
> I don't know what the 'Unable to finalize "/etc/cups/printers.conf": 
> Permission denied' is all about.  The permissions are:
> 
> drwxr-xr-x. root lp system_u:object_r:cupsd_etc_t:s0 /etc/cups/
> /etc/cups:
> -rw-r-----. root lp   unconfined_u:object_r:cupsd_rw_etc_t:s0 classes.conf
> -rw-------. root lp   unconfined_u:object_r:cupsd_rw_etc_t:s0 classes.conf.O
> -rw-r--r--. root lp   system_u:object_r:etc_t:s0       client.conf
> -rw-r-----. root lp   unconfined_u:object_r:cupsd_etc_t:s0 cupsd.conf
> -rw-r-----. root lp   unconfined_u:object_r:cupsd_etc_t:s0 cupsd.conf~
> -rw-r-----. root lp   system_u:object_r:cupsd_rw_etc_t:s0 cupsd.conf.default
> drwxr-xr-x. root root system_u:object_r:cupsd_interface_t:s0 interfaces
> -rw-r--r--. root lp   system_u:object_r:cupsd_rw_etc_t:s0 lpoptions
> -rw-r--r--. root root system_u:object_r:cupsd_etc_t:s0 paps.convs
> drwxr-xr-x. root lp   system_u:object_r:cupsd_rw_etc_t:s0 ppd
> -rw-------. root lp   unconfined_u:object_r:cupsd_etc_t:s0 printers.conf
> -rw-------. root lp   unconfined_u:object_r:cupsd_rw_etc_t:s0 printers.conf.N
> -rw-r--r--. root lp   system_u:object_r:cupsd_etc_t:s0 snmp.conf
> drwx------. root lp   system_u:object_r:cupsd_etc_t:s0 ssl
> -rw-r--r--. root lp   system_u:object_r:cupsd_rw_etc_t:s0 subscriptions.conf
> 
> /etc/cups/interfaces:
> 
> /etc/cups/ppd:
> -rw-r--r--. root lp   unconfined_u:object_r:cupsd_rw_etc_t:s0 BlackandWhiteLaserjet.ppd
> -rw-r--r--. root lp   unconfined_u:object_r:cupsd_rw_etc_t:s0 BrotherColorLaser.ppd
> -rw-r--r--. root root unconfined_u:object_r:cupsd_rw_etc_t:s0 MFC9970CDW.ppd
> -rw-r--r--. root root unconfined_u:object_r:cupsd_rw_etc_t:s0 Officejet_Pro_L7700_fax.ppd
> 
> /etc/cups/ssl:
> -rw-------. root lp system_u:object_r:cupsd_rw_etc_t:s0 server.crt
> -rw-------. root lp system_u:object_r:cupsd_rw_etc_t:s0 server.key
> 
> 
> We do have an 'extra' printer queue, for a retired printer (that is somewhat 
> disfunctional, but kept as an emergency fill in).
> 
> Is there anything else I should be looking at?
> 
> It is anoying to have to re-create the print queues whenever I do an update 
> (that might restart the cups daemon) or simply reboot the server for whatever 
> reason, since a server reboot implies a restart of the cups daemon.
> 
> The system is CentOS 6.6 (up to date), cups-1.4.2-67.el6.x86_64, 
> cups-libs-1.4.2-67.el6.x86_64, and cups-pk-helper-0.0.4-12.el6.x86_64.
> 
> 
> At Sun, 29 Jun 2014 19:04:56 -0400 Robert Heller <heller at deepsoft.com> wrote:
> 
>> 
>> Software versions:
>>   1) Host Server: CentOS 6.5 (up to date), cups-1.4.2-50.el6_4.5.x86_64
>>   2) VM server:   Ubuntu 14.04 (up to date), cups 1.7.2-0ubuntu1  amd64
>>   3) Diskless workstations: Ubuntu 14.04 (up to date), cups 1.7.2-0ubuntu1 amd64
>> 
>> We have two networked (hard Ethernet, with static IP addresses) Laser 
>> printers, a HP LaserJet 4200 (old but works great) and a Brother Color 
>> MFC-9970CDW.
>> 
>> What happened:
>> 
>> I updated the Host Server (standard yum update) and then rebooted it (the
>> update brought in a new kernel). And then printer queues became
>> 'disfunctional'. Printing a test page resulted in a
>> client-error-document-format-not-supported type of error. Deleting and
>> re-installing the print queues fixed it. Why did this happen? And why does
>> re-installing the print queues fix it? Followup question: is there a way to do
>> fix this from the command line? It is a royal pain to have to do this with the
>> web GUI, esp. since it precludes doing it remotely. 
>> 
>> Also, just as a side adventure, the Ubuntu VM system decided to (on its own!) 
>> remove the color printer. I have not clue as to  why that happened.  I did 
>> *uninstall* the pesky cups-browserd package (which is a total disaster for a 
>> server or even fixed desktop machines with fixed hardwired printers).
>> 
>> 
>> (Longing for the good old days of LPD! -- CUPS can be a total pain in the butt 
>> at times.)
>> 
> 
> -- 
> Robert Heller             -- 978-544-6933
> Deepwoods Software        -- Custom Software Services
> http://www.deepsoft.com/  -- Linux Administration Services
> heller at deepsoft.com       -- Webhosting Services
> 
> _______________________________________________
> cups mailing list
> cups at cups.org
> https://www.cups.org/mailman/listinfo/cups




More information about the cups mailing list