After upgrade to karmic cups server do not start.
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
HPLIP |
Invalid
|
Undecided
|
Unassigned | ||
Ubuntu |
Invalid
|
Undecided
|
Unassigned | ||
openSUSE |
Fix Released
|
Medium
|
Bug Description
Binary package hint: cups
After standad upgrade from jaunty (the previous installation was made from scratch and it was not modified too much) the cups daemon does not start any more. I can start it with "/etc/init.d/cups start" and it works fine. I can print and see network printers etc. But the upstart scripts do not start it as they should.
ProblemType: Bug
Architecture: i386
CupsErrorLog: E [06/Oct/
Date: Tue Oct 6 15:55:32 2009
DistroRelease: Ubuntu 9.10
Lpstat:
device for DESKJET-930C: ipp://10.
device for DESKJET_930C: ipp://10.
MachineType: LENOVO 6477W9D
Package: cups 1.4.1-4
Papersize: a4
ProcCmdLine: BOOT_IMAGE=
ProcEnviron:
SHELL=/bin/bash
PATH=(custom, user)
LANG=pl_PL.UTF-8
ProcVersionSign
SourcePackage: cups
Uname: Linux 2.6.31-11-generic i686
dmi.bios.date: 09/01/2008
dmi.bios.vendor: LENOVO
dmi.bios.version: 7TET34WW (1.08 )
dmi.board.name: 6477W9D
dmi.board.vendor: LENOVO
dmi.board.version: Not Available
dmi.chassis.
dmi.chassis.type: 10
dmi.chassis.vendor: LENOVO
dmi.chassis.
dmi.modalias: dmi:bvnLENOVO:
dmi.product.name: 6477W9D
dmi.product.
dmi.sys.vendor: LENOVO
affects: | cups (Ubuntu) → hplip (Ubuntu) |
Changed in opensuse: | |
importance: | Unknown → Medium |
status: | Unknown → Fix Released |
This is an upstream problem of HPLIP. The "hp" backend of HPLIP creates a directory in the /var/spool/ cups/tmp/ directory, probably to save configuration data there. This breaks the start-up process of CUPS.
To the developers at HP: This is a design bug. CUPS filters and backends should never create a configuration directory or file while executing a print job or doing the printer discovery for CUPS. If they need a configuration file, it should be put into /etc/... already during the installation of the HPLIP package. The file should be system-wide and world-readable (so that the filters and backends can read it when running as the system user "lp"). If the filters or backends do not find a configuration file they should use default values without trying to save them in a new configuration file. Note that the filters and backends run as the user "lp" which has very limited rights, especially only file system access to the spool area for the jobs.