[Confirme] CUPS et Samba

2000-11-30 Par sujet Jean-Marie Gouarné

Encore une précision (moyennement encourageante) sur le nouveau système 
d'impression de la Mdk 7.2 (CUPS) :

la commande lpr de cups (qui est en fait un lien symbolique sur un exécutable 
lpr-cups) se comporte en partie comme le lpr de l'ancien système, et accepte 
notamment une syntaxe de type "lpr nom_de_fichier".

Mais la plupart des applications qui impriment génèrent en standard une ligne 
de commande en "pipe" du type "cat xyz | lpr", dans laquelle lpr n'a pas de 
nom de fichier explicite (c'est le fichier stdin qui est imprimé).

Le lpr de cups accepte cette syntaxe comme l'ancien, et tout va bien tant 
qu'on utilise une imprimante locale. En revanche, pour une raison que 
j'ignore totalement, si on imprime à distance, via samba, la syntaxe en pipe 
met le spool en erreur avec le message suivant :

"ERRDOS - Errfileexists (The file named in a Create Directory. Make new file 
or Link.    request already exists.) opening remote file (stdin)"

Exemple : soient les deux commandes suivantes (théoriquement équivalentes) :
1)lpr toto
2)cat toto | lpr
la première commande marche sans problème
la seconde marche si l'imprimante est locale, et provoque à tout coup 
l'erreur indiquée ci-dessus si l'imprimante est accessible via un serveur 
samba.

Autrement dit, lpr-cups ne semble pas savoir générer un nom de job accepté 
par le serveur quand il doit imprimer un flux stdin. C'est du moins mon 
interprétation. L'ennui, c'est que beaucoup d'applications, pour imprimer, 
utilisent une ligne de commande non modifiable et correspondant à la seconde 
syntaxe.

Donc je ne vois qu'une solution pour utiliser un client cups sur un serveur 
samba : remplacer le lien symbolique lpr par un script qui génère un nom de 
job, ou un fichier temporaire à partir de son entrée standard, et qui génère 
un appel explicite de lpr-cups avec paramètres.






Re: [Confirme] CUPS et Samba

2000-11-30 Par sujet Xavier Benigni

Salut,
...
 Donc je ne vois qu'une solution pour utiliser un client cups sur un 
serveur
 samba : remplacer le lien symbolique lpr par un script qui génère un nom 
de
truc qui sera invalide par laprochaine mise a jours de 7.2 en 7.2-a ...

 job, ou un fichier temporaire à partir de son entrée standard, et qui 
génère
 un appel explicite de lpr-cups avec paramètres.


Personnellement je verrais bien une autre solution qui serait de virer un 
truc qui ne marche pas par un qui marche !!! Serieusement keske cups 
apporte en plus de plr/lpd (paske en moins tout le monde voit) qui merite 
tout ce tmps perdu : soit il est fully compatible et ca peut etre une 
alternative, soit il ne l'est pas et c'est poubelle !

Donc tu recuprers un lpr.*i586.*rpm pas mdk et tu te retrouves un serveur 
d'impression qui marche tout seul ... 


tu pourras meme estampiller ta version de mdk-7.2_1 celle qui fonctionne 
enfin aussi bien que la 7.0 ...


XB. Eu ... Elle vraiment si propre que ca la debian ?




[Confirme] CUPS et samba bis

2000-11-27 Par sujet Olivier HOARAU

Bonjour tout le monde

Comme certaines personnes sur ce forum j'ai aussi des problèmes de
partage d'imprimante avec samba quand on utilise CUPS, voilà les manips
réalisées:

Rappel des faits :

- j'ai une modeste imprimante DJ520 sur mon serveur Mdk7.2 avec CUPS,
l'impression marche au poil
- voici le smb.conf (du moins un extrait)

  printcap name = lpstat
  load printers = yes

  printing = cups

[printers]
   comment = All Printers
   path = /var/spool/samba
   browseable = yes
# to allow user 'guest account' to print.
   guest ok = yes
   writable = no
   printable = yes
   create mode = 0700
# =
# print command: see above for details.
# =
   print command = lpr-cups -P %p -o raw %s # using client side printer
drivers.
;   print command = lpr-cups -P %p %s # using cups own drivers (use
generic PostScript on clients).
   lpq command = lpstat -o %p
   lprm command = cancel %p-%j


Je suis parti du fichier de conf par défaut fourni avec la Mdk7.2, à la
différence que j'ai décommenté la ligne lpr-cups "using client side
printer drivers" et commenté l'autre "using cups own drivers (use
generic PostScript on clients).", vu que j'ai pas trouvé de driver
"generic postscript driver" sur mon client windows, j'utilise donc sur
celui-ci le driver pour la dj520.

Le problème est qu'à l'impression sous le poste windows, le fichier se
retrouve sous /var/spool/samba et puis c'est tout, quand j'essaye de
mettre /var/spool/cups je me fais jeter sous windows, si on change les
droits du dit répertoire le daemon cupsd s'envoit en l'air. J'ai loupé
quelque chose ?

J'aimerai avoir des réponses autre que retourne à lpd ou installe une
rh, en tout cas ce serait sympa si les gens de mandrake se manifestaient
plus souvent sur cette liste.

Olivier





Re: [Confirme] CUPS et samba bis

2000-11-27 Par sujet R.AMORE

Tu l'as dit, b
On attend...Ou on va ailleurs

Olivier HOARAU a écrit :

 Bonjour tout le monde

 Comme certaines personnes sur ce forum j'ai aussi des problèmes de
 partage d'imprimante avec samba quand on utilise CUPS, voilà les manips
 réalisées:

 Rappel des faits :

 - j'ai une modeste imprimante DJ520 sur mon serveur Mdk7.2 avec CUPS,
 l'impression marche au poil
 - voici le smb.conf (du moins un extrait)

   printcap name = lpstat
   load printers = yes

   printing = cups

 [printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
 # to allow user 'guest account' to print.
guest ok = yes
writable = no
printable = yes
create mode = 0700
 # =
 # print command: see above for details.
 # =
print command = lpr-cups -P %p -o raw %s # using client side printer
 drivers.
 ;   print command = lpr-cups -P %p %s # using cups own drivers (use
 generic PostScript on clients).
lpq command = lpstat -o %p
lprm command = cancel %p-%j

 Je suis parti du fichier de conf par défaut fourni avec la Mdk7.2, à la
 différence que j'ai décommenté la ligne lpr-cups "using client side
 printer drivers" et commenté l'autre "using cups own drivers (use
 generic PostScript on clients).", vu que j'ai pas trouvé de driver
 "generic postscript driver" sur mon client windows, j'utilise donc sur
 celui-ci le driver pour la dj520.

 Le problème est qu'à l'impression sous le poste windows, le fichier se
 retrouve sous /var/spool/samba et puis c'est tout, quand j'essaye de
 mettre /var/spool/cups je me fais jeter sous windows, si on change les
 droits du dit répertoire le daemon cupsd s'envoit en l'air. J'ai loupé
 quelque chose ?

 J'aimerai avoir des réponses autre que retourne à lpd ou installe une
 rh, en tout cas ce serait sympa si les gens de mandrake se manifestaient
 plus souvent sur cette liste.

 Olivier





Re: [Confirme] CUPS et samba bis

2000-11-27 Par sujet root

Olivier HOARAU a écrit :
 
 Bonjour tout le monde
 
 Comme certaines personnes sur ce forum j'ai aussi des problèmes de
 partage d'imprimante avec samba quand on utilise CUPS, voilà les manips
 réalisées:
 
 Rappel des faits :
 
 - j'ai une modeste imprimante DJ520 sur mon serveur Mdk7.2 avec CUPS,
 l'impression marche au poil
 - voici le smb.conf (du moins un extrait)
 
   printcap name = lpstat
   load printers = yes
 
   printing = cups
 
 [printers]
comment = All Printers
path = /var/spool/samba
browseable = yes
 # to allow user 'guest account' to print.
guest ok = yes
writable = no
printable = yes
create mode = 0700
 # =
 # print command: see above for details.
 # =
print command = lpr-cups -P %p -o raw %s # using client side printer
 drivers.
 ;   print command = lpr-cups -P %p %s # using cups own drivers (use
 generic PostScript on clients).
lpq command = lpstat -o %p
lprm command = cancel %p-%j
 
 Je suis parti du fichier de conf par défaut fourni avec la Mdk7.2, à la
 différence que j'ai décommenté la ligne lpr-cups "using client side
 printer drivers" et commenté l'autre "using cups own drivers (use
 generic PostScript on clients).", vu que j'ai pas trouvé de driver
 "generic postscript driver" sur mon client windows, j'utilise donc sur
 celui-ci le driver pour la dj520.
 
 Le problème est qu'à l'impression sous le poste windows, le fichier se
 retrouve sous /var/spool/samba et puis c'est tout, quand j'essaye de
 mettre /var/spool/cups je me fais jeter sous windows, si on change les
 droits du dit répertoire le daemon cupsd s'envoit en l'air. J'ai loupé
 quelque chose ?
 
 J'aimerai avoir des réponses autre que retourne à lpd ou installe une
 rh, en tout cas ce serait sympa si les gens de mandrake se manifestaient
 plus souvent sur cette liste.
 
 Olivier
Confirmé,
Je suis passé ce week-end par les mêmes problèmes,
et suis arrivé à la même solution.
Finalement, Mandrake-7.2, c'est plutôt sympa, quand on prend le temps de
lire la doc (pas comme moi !) :
KDE2 fonctionne bien à 95%, CUPS aussi (plus de lpd et administration
facile).
Si tu as d'autres questions, à ton service, dans la mesure de mes
compétences.
Ceci dit, je galère en ce moment pour faire tourner DHCP : je ne sais
pas faire du DDNS (dynamique),
et la doc me renvoie au man, qui me renvoie à la doc : on se mord la
queue, et ça fait plutôt mal.
Xavier




[Confirme] CUPS et samba - EXCUSES

2000-11-27 Par sujet R.AMORE

En effet, EXCUSEZ MOI.
Je rale depuis un moment sur cups et samba. Les échanges de
courrier m'ont amené à vérifier le smb.conf fourni en standard
avec la mdk7.
Tout le problème venait de là : j'avais récupéré et j'utilisais
le smb.conf que j'avais amoureusement mis au point pour la
mdk7.1. Dans ce dernier, évidement, rien sur samba et cups.
Dans le smb.conf fourni avec la 7.2, tout s'éclaircit (encore
faut-il le lire!). ET CA MARCHE.
Encore merci pour votre patience, mes excuses pour mon agacement,
et mes excuses à Mandraque Soft qui font un bon travail, bien que
la distribution soit toujours aussi lourde, mais...
A bientôt, pour de nouvelles aventures...
Rosaire AMORE.