Bonjour, j'avais écrit le backend cups suivant il du temps de Debian Lenny:
#!/bin/bash
sed -i 's/AuthInfoRequired.*//g' /etc/cups/printers.conf
FILENAME=/tmp/krbprint_$$
cat - > $FILENAME
chown $2 $FILENAME
if [ "$#" != "0" ];
then
export DEVICE_URI=$(echo $DEVICE_URI|sed -e 's/?k=true//g')
KRB5_UID=$(id -u $2)
export KRB5CCNAME="FILE:$(ls --sort=time /tmp/krb5cc_$KRB5_UID_*|head -n 1)"
su -c "/usr/bin/smbspool $1 $2 \"$3\" $4 \"$5\" $FILENAME" $2
rm -f $FILENAME
exit 0
else
echo "network krb \"Unknown\" \"Windows Printer Kerberos\""
exit 0
fi
Cela fonctionnait très bien mais sous Debian (…)