Printer is stuck at processing status
Solution 1:
I was having a combination of issues, including this one:
- using the system settings to manage printers gets my jobs stuck at processing. <--- OP's main issue
- wanting to install an HPLIP printer, and not CUPS managed/driverless stuff? <--- also OP's issue
- needing to install the printer from additional printer settings but getting stuck at auth (maybe someone else is lucky enough not to need to do this)
- getting stuck at auth because the additional printer settings does not maintain that I am an admin user when opening it, so needing to disable authentication. (ideally we figure out how to run these additional settings as an admin - but until then... use my [probably vulnerable] solution.)
So taking others' advice, I tried to install the printer from the additional printer settings
, but ran into authentication issues, where every time I tried to install a printer under those settings, I was prompted for user/pass.
Not my solution, but maybe yours
I saw other answers where people were being prompted for this, and their solution was to:
- Pause the cups server. Open the terminal and type
sudo service cups stop
- Edit the
/etc/cups/printers.conf
file, commenting out (by prepending a#
to) the line that hasAuthRequired username,password
. This line did not exist for me, so it was extra confusing because I don't know what the username/password is that I keep getting prompted for. Maybe you have this issue and that's why I will leave this answer. - Start the cups server back up
sudo service cups start
My solution
So I found another answer that helped me remove the admin user as a requirement to adding/removing printers.
This is kind of dumb and annoying, because the "additional printer settings" does not continue to run as an admin and it doesn't seem to recognize what user I am, so that's the whole reason this is necessary. I cannot find a way to run these additional settings as an admin user, so this solution is best for now. (note that I am in individual and not going to use this on a network other than my home).
- Pause cups server (same as above)
sudo service cups stop
- edit the
/etc/cups/cupsd.conf
and look for<Policy default>
and underneath that, comment out the linesAuthType ...
andRequire user...
for any area you do not want to require auth. (Commenting out means prepending the line with a#
) - start the cups server again. (same as above)
sudo service cups start
- install the printer from the additional settings area
- print test page
- profit.
Mine looks like this:
# All administration operations require an administrator to authenticate...
<Limit CUPS-Add-Modify-Printer CUPS-Delete-Printer CUPS-Add-Modify-Class CUPS-Delete-Class CUPS-Set-Default CUPS-Get-Devices>
#AuthType Default
#Require user @SYSTEM
Order deny,allow
</Limit>
# All printer operations require a printer operator to authenticate...
<Limit Pause-Printer Resume-Printer Enable-Printer Disable-Printer Pause-Printer-After-Current-Job Hold-New-Jobs Release-Held-New-Jobs Deac$
#AuthType Default
#Require user @SYSTEM
Order deny,allow
</Limit>