Il semble effectivement impossible, dans l'installation standard de CUPS, 
d'imprimer via un serveur Samba si la commande d'impression (lpr) ne contient 
pas en argument explicite un nom de fichier ou de job. Sans cet argument, 
CUPS ne semble pas savoir passer un nom de job accepté par Samba (il ne faut 
pas me demander pourquoi) et Samba, à son tour, ne peut pas créer de fichier 
temporaire.

Or la plupart des applications appellent une commande de type "cat xxx | lpr" 
et non "lpr xxx".

Le seul contourenement que j'ai trouvé consiste à remplacer le lien 
"/usr/bin/lpr" (qui pointe sur lpr-cups) par un script qui ajoute un argument 
-J nom_job (ou nom_job est arbitraire et aléatoire). J'ai aussi renommé le 
binaire cups "/usr/bin/lp" pour le remplacer par un script qui l'appelle en 
faisant le même genre de chose. Ca marche mais c'est de la bidouille 
provisoire, d'autant plus que je découvre peu à peu d'autres bugs. Bref, 
j'utilise CUPS maintenant que j'ai réussi à le faire marchotter et que je ne 
sais pas revenir à mon ancien lpd sans casser toute ma configuration. Mais 
pour ceux qui n'ont pas encore sauté le pas, je conseille d'éviter. Tout ce 
qu'il y a de beau dans CUPS, c'est du cosmétique ; sur le plan fonctionnel, 
je n'ai pas encore compris ce que ça apporte.

Le Vendredi  1 Décembre 2000 12:56, Duclos Andre a écrit :
> Bonjours a tous,
>
> voici la log de samba apres une impression :
>
> [2000/12/01 08:49:41, 1] smbd/service.c:make_connection(550)
>   plu4421d (132.149.185.126) connect to service duclos as user duclos
> (uid=501, [2000/12/01 08:49:43, 2] lib/smbrun.c:setup_stdout_file(62)
>   Failed to create stdout file descriptor
> [2000/12/01 08:49:46, 1] smbd/service.c:make_connection(550)
>   plu4421d (132.149.185.126) connect to service lp as user duclos (uid=501,
> gid=[2000/12/01 08:49:46, 2] smbd/open.c:open_file(602) duclos opened file
> DUCLOS.gnxVIE read=No write=Yes (numopen=1)
> [2000/12/01 08:49:47, 2] smbd/close.c:close_normal_file(159)
>   duclos closed file DUCLOS.gnxVIE (numopen=0)
> [2000/12/01 08:49:47, 2] lib/smbrun.c:setup_stdout_file(62)
>   Failed to create stdout file descriptor
> [2000/12/01 08:49:47, 2] smbd/open.c:open_file(602)
>   duclos opened file DUCLOS.ll7w9N read=No write=Yes (numopen=1)
> [2000/12/01 08:49:48, 2] smbd/close.c:close_normal_file(159)
>   duclos closed file Pagedetest (numopen=0)
> [2000/12/01 08:49:57, 2] lib/smbrun.c:setup_stdout_file(62)
>   Failed to create stdout file descriptor
>
>
> Il y a bien un probleme de pipe avec cups.
>
> A+
>
>.

Répondre à