[Pkg-cups-devel] Bug#338411: cupsys: CUPS handles missing directories disgracefully

Alex Satrapa alex.satrapa at apf.edu.au
Thu Nov 10 05:11:33 UTC 2005


Package: cupsys
Version: 1.1.23-10
Severity: normal


If a required directory (in my case, /var/spool/cups/tmp) goes missing,
the CUPS admin script simply reports an internal-server-error, without
logging anything to the CUPS error log. A message such as "Cannot chdir
into /var/spool/cups/tmp: no such file or directory" would be useful in
diagnosing this issue.

As it was, I just spent two hours learning how to use strace, so I guess
you could count it as a positive ;)

At the very least, the Debian init script could check for important
directories and either create them or refuse to run if these directories
(or files) are missing. Yes, the /var/spool/cups/tmp directory is listed
as part of the cupsys Debian package, but whatever removed the directory
obviously wasn't too concerned about Debian policy or package
management. Yes, it was probably me in a fit of pique when trying to
recover some disk space.

alex:~$ diff -u /etc/init.d/cupsys cupsys
--- /etc/init.d/cupsys  2005-04-17 18:08:02.000000000 +1000
+++ cupsys      2005-11-10 16:08:56.000000000 +1100
@@ -18,6 +18,12 @@

 test -f $DAEMON || exit 0

+# Important directories:
+if [ ! -d /var/spool/cups/tmp ]; then
+   echo "Directory /var/spool/cups/tmp is missing!"
+   exit 1
+fi
+
 set -e

 # Get the timezone set.


Hope this helps.
Alex Satrapa <grail at goldweb.com.au>

-- System Information:
Debian Release: 3.1
  APT prefers testing
  APT policy: (500, 'testing')
Architecture: i386 (i686)
Kernel: Linux 2.6.12.5
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)

Versions of packages cupsys depends on:
ii  adduser                3.63              Add and remove users and groups
ii  debconf                1.4.30.13         Debian configuration management sy
ii  libc6                  2.3.2.ds1-22      GNU C Library: Shared libraries an
ii  libcupsimage2          1.1.23-10         Common UNIX Printing System(tm) - 
ii  libcupsys2-gnutls10    1.1.23-10         Common UNIX Printing System(tm) - 
ii  libgnutls11            1.0.16-13.1       GNU TLS library - runtime library
ii  libpam0g               0.76-22           Pluggable Authentication Modules l
ii  libpaper1              1.1.14-3          Library for handling paper charact
ii  libslp1                1.0.11a-2         OpenSLP libraries
ii  patch                  2.5.9-2           Apply a diff file to an original
ii  perl-modules           5.8.4-8           Core Perl modules
ii  xpdf-utils             3.00-13           Portable Document Format (PDF) sui
ii  zlib1g                 1:1.2.2-4.sarge.2 compression library - runtime

-- debconf information:
  cupsys/raw-print: true
  cupsys/backend: ipp, lpd, parallel, socket, usb




More information about the Pkg-cups-devel mailing list