[Pkg-cups-devel] Bug#660631: cups-client: Endless loop in cupsaddsmb if used with '-a' switch

Christian Andretzky Christian.Andretzky at MB.TU-Chemnitz.DE
Mon Feb 20 12:36:29 UTC 2012


Package: cups-client
Version: 1.4.4-7+squeeze1
Severity: normal
Tags: squeeze patch

The subject says all. If I try to export all cups printers to samba, cupsaddsmb seems to hang.
Testing this with the -v switch I could see that cupsaddsmb is in an endless loop because at least
one of the operations (As far as I remember correctly - can not check this in the moment) could not
be completed.

Starting without the '-a' switch for each printer separately works for me.

The following wrapper script solves the problem for me:

--------------------8<-------------------------
#!/bin/bash

#set -x
set -u

CupsAddSMB=$( which cupsaddsmb )

# no more changes below this line

AskUserData()
        {
        read -p "Please enter username for acessing cupsaddsmb [default: ${USER}]: " UserName
        if [ -z "${UserName}" ]; then
                UserName=${USER}
        fi
        read -s -e -p "Please enter password for user ${UserName} to access cupsaddsmb: " Passwd
        echo ""
        }

if [ -n "${CupsAddSMB}" ]; then
        CupsPrinters=( $( lpstat -a | awk '{ print $1 }' | sort -u ) )
        if [ ${#CupsPrinters[*]} -gt 0 ]; then
                AskUserData
                for CupsPrinter in ${CupsPrinters[*]}; do
                        ${CupsAddSMB} -U ${UserName}%${Passwd} ${CupsPrinter}
                done
        else
                echo "FATAL: no printers defined in cups, aborted."
                exit -1
        fi
else
        echo "FATAL: cupsaddsmb not found, aborted."
        exit -1
fi
--------------------8<-------------------------

Cheers, Christian


-- System Information:
Debian Release: 6.0.4
  APT prefers stable
  APT policy: (990, 'stable'), (500, 'stable-updates'), (500, 'testing')
Architecture: amd64 (x86_64)

Kernel: Linux 2.6.32-5-amd64 (SMP w/6 CPU cores)
Locale: LANG=de_DE.UTF-8, LC_CTYPE=de_DE.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash

Versions of packages cups-client depends on:
ii  adduser                 3.112+nmu2       add and remove users and groups
ii  cups-common             1.4.4-7+squeeze1 Common UNIX Printing System(tm) - 
ii  libc6                   2.11.3-2         Embedded GNU C Library: Shared lib
ii  libcups2                1.4.4-7+squeeze1 Common UNIX Printing System(tm) - 
ii  libcupsimage2           1.4.4-7+squeeze1 Common UNIX Printing System(tm) - 
ii  zlib1g                  1:1.2.3.4.dfsg-3 compression library - runtime

cups-client recommends no packages.

Versions of packages cups-client suggests:
ii  cups                    1.4.4-7+squeeze1 Common UNIX Printing System(tm) - 
ii  cups-bsd                1.4.4-7+squeeze1 Common UNIX Printing System(tm) - 
pn  cups-pt                 <none>           (no description available)
pn  gtklp                   <none>           (no description available)
pn  kdeprint                <none>           (no description available)
pn  xpp                     <none>           (no description available)

-- no debconf information





More information about the Pkg-cups-devel mailing list