Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 0d5cd12c82d627a82c59047e1ba7b8a9 > files > 1125

howto-html-fr-9.0-0.2mdk.noarch.rpm

<HTML>
<HEAD>
<TITLE>Configurer les services d'impression</TITLE>
</HEAD>
<BODY>
<H1>7. <A NAME="s7"></A>Configurer les services d'impression</H1>
<P>
<A HREF="Printing-HOWTO.html#toc7">Contenu de cette section</A></P>

<P></P>
<P>La   configuration minimale pour   un syst&egrave;me d'impression permet de
mettre des  fichiers  en file d'impression   puis de les imprimer.    Il ne
pr&ecirc;te  aucune  attention  au  fait que   votre imprimante puisse  les
imprimer  (les comprendre m&ecirc;me)  et  ne vous permettra pas d'imprimer
des choses extraordinaires. N&eacute;anmoins, c'est un premier pas.</P>
<P></P>
<H2>7.1 <A NAME="ss7.1"></A> Le fichier <CODE>/etc/printcap</CODE></H2>

<P></P>
<P>Le fichier  <CODE>/etc/printcap</CODE> d&eacute;crit toutes les imprimantes que
votre  syst&egrave;me    doit  conna&icirc;tre.      Il    peut  &ecirc;tre
modifi&eacute; avec votre &eacute;diteur pr&eacute;f&eacute;r&eacute;, doit
appartenir &agrave; root et avoir les droits suivants:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
     -rw-r--r--   1 root     system        164 Oct 25 21:23 /etc/printcap
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Le contenu  du    fichier semble  assez    incompr&eacute;hensible &agrave;
premi&egrave;re    vue.    Il    respecte    effectivement   une    syntaxe
particuli&egrave;re et  malgr&eacute; les  apparences, assez simple lorsque
l'on conna&icirc;t !    Il n'y  a  pas  toujours de manuels  concernant  ce
fichier, et cela complique un peu les choses.  Un  petit conseil en passant
:  essayez, dans la  mesure  du possible  de rendre votre  fichier le  plus
lisible possible, avec des  commentaires.  Vous pouvez consulter les  pages
du manuel en   ligne concernant <CODE>printcap(5)</CODE> (ou  empressez-vous de
les r&eacute;cup&eacute;rer   si  vous ne  les avez  pas).   Plus loin sont
d&eacute;crits les param&egrave;tres importants.</P>
<P></P>
<P></P>
<P>Une   entr&eacute;e   de  <CODE>printcap</CODE>    d&eacute;crit   une  imprimante,
c'est-&agrave;-dire une correspondance nom  logique -  imprimante physique,
puis d&eacute;crit la  fa&ccedil;on de transmettre les  donn&eacute;es. Par
exemple, une entr&eacute;e  va d&eacute;crire le p&eacute;riph&eacute;rique
physique &agrave; utiliser, le r&eacute;pertoire  de spool, les traitements
&agrave; effectuer sur  les donn&eacute;es avant  impression,  ou encore le
r&eacute;pertoire  dans lequel   seront notifi&eacute;es  les erreurs. Vous
pouvez aussi limiter la quantit&eacute;  de donn&eacute;es pour un job,  ou
m&ecirc;me  limiter  l'acc&egrave;s  d'une  imprimante  &agrave; une classe
d'utilisateurs.  Vous trouverez dans  la partie suivante la description des
champs.</P>
<P></P>
<P></P>
<P>Il   est tout  &agrave;  fait   possible  d'avoir plusieurs  entr&eacute;es
d&eacute;crivant      diff&eacute;rentes      fa&ccedil;ons d'envoyer   des
donn&eacute;es &agrave;  une m&ecirc;me  imprimante physique.  Par exemple,
une imprimante    physique   peut supporter les   formats   HP  LaserJet et
PostScript,   en fonction  de   la  s&eacute;quence   de  caract&egrave;res
envoy&eacute;e au  d&eacute;but  d'un travail.   Vous d&eacute;finirez donc
deux entr&eacute;es, l'une permettant  de traiter le  format HP, l'autre le
format  <I>PostScript</I>.     Les  programmes     g&eacute;n&eacute;rant des
donn&eacute;es  ``HP'' les    enverront   &agrave; l'imprimante HP,    ceux
g&eacute;n&eacute;rant des   donn&eacute;es  <I>PostScript</I> les  enverront
&agrave; l'imprimante <I>PostScript</I>. Toutes les deux repr&eacute;sentent la m&ecirc;me
imprimante physique.</P>
<P></P>
<P></P>
<P>Les   programmes  qui modifient  les  donn&eacute;es  avant  de les envoyer
&agrave; l'imprimante physique sont des filtres.</P>
<P></P>
<P></P>
<P>Exemple d'entr&eacute;e d'un fichier <CODE>/etc/printcap</CODE>:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
     # LOCAL djet500
     lp|dj|deskjet:\
             :sd=/var/spool/lpd/dj:\
             :mx#0:\
             :lp=/dev/lp0:\
             :sh:
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>Ceci d&eacute;finit une  imprimante  dont les  noms sont   <CODE>lp</CODE> (par
d&eacute;faut), <CODE>dj</CODE>  et <CODE>deskjet</CODE>.   Les deux  derniers sont
des alias de la m&ecirc;me imprimante.  La file (on dit tr&egrave;s souvent
le spool, m&ecirc;me en fran&ccedil;ais...)   de cette imprimante de trouve
dans  le r&eacute;pertoire <CODE>/var/spool/lpd/dj</CODE> (<CODE>sd</CODE> signifie
spool   directory).    Le  p&eacute;riph&eacute;rique   utilis&eacute;  est
<CODE>/dev/lp0</CODE>.      La    page d'en-t&ecirc;te   est   supprim&eacute;e
(<CODE>sh</CODE>) et   aucune limite de  taille   de fichier n'est fix&eacute;e
(<CODE>mx</CODE>)</P>
<P></P>
<P></P>
<P>Notez que la m&ecirc;me entr&eacute;e pourrait s'&eacute;crire:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
     lp|dj|deskjet:sd=/var/spool/lpd/dj:mx#0:lp=/dev/lp0:sh:
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P>mais c'est moins beau.</P>
<P></P>
<P>Vous pouvez consultez la page de manuel de <CODE>printcap</CODE> sur</P>
<P></P>
<P></P>
<P><CODE>http://www.picante.com/~gtaylor/pht/man/printcap.html</CODE>. Toutes  les
options y sont d&eacute;crites.</P>
<P></P>
<P></P>
<P>Tous les champs except&eacute;s les noms d'imprimantes sont entour&eacute;s
de deux-points et  rep&eacute;r&eacute;s par  un  symbole de  deux  lettres
suivi du signe &eacute;gal.  Ensuite est indiqu&eacute;e la valeur qui peut
&ecirc;tre  de type  num&eacute;rique,  bool&eacute;enne ou cha&icirc;ne de
caract&egrave;res:</P>
<P>
<BLOCKQUOTE><CODE>
<PRE>
     champ           type            signification

     lp              string          designe le peripherique d'impression
     sd              string          designe le repertoire de spool
     lf              string          designe le fichier de rapport d'erreurs
     if              string          specifie le nom du filtre d'entree
     rm              string          designe le nom d'un site d'impression distant
     rp              string          designe le nom d'une imprimante distante
     sh              booleen         indique s'il faut supprimer les en-tetes
     sf              booleen         indique s'il faut supprimer les sauts de pages
                                     de fin de travaux
     mx              numerique       indique la taille maximum d'un job
                                     (en blocs = 1Ko sous linux)
</PRE>
</CODE></BLOCKQUOTE>
</P>
<P></P>
<H3>D&eacute;tails sur le champ lp</H3>

<P></P>
<P>Si        vous      sp&eacute;cifiez       <CODE>/dev/null</CODE>         comme
p&eacute;riph&eacute;rique, tous  les   traitements se  feront,  mais  tout
partira &agrave; la poubelle. Ca semble ridicule, mais cela vous permet par
exemple de  tester une configuration.   Lisez le chapitre ``Imprimantes qui
ne  sont     pas  de  simples   p&eacute;riph&eacute;riques''.      Si vous
d&eacute;signez une imprimante  distante avec  <CODE>rp</CODE> et  <CODE>rm</CODE>,
<CODE>lp</CODE> doit contenir <CODE>:lp=:</CODE>.</P>
<P></P>
<P></P>
<P>Ne laissez  pas ce champ  vide en cas  d'impression locale, le d&eacute;mon
signalerait une erreur.</P>
<P></P>
<H3>D&eacute;tails sur le champ lf</H3>

<P></P>
<P>Tout   fichier sp&eacute;cifi&eacute;  ici  doit exister,  sinon le rapport
d'erreurs ne se ferait pas.</P>
<P></P>
<H3>D&eacute;tails sur le champ if</H3>

<P></P>
<P>Les     filtres  d'entr&eacute;e sont   des    utilitaires transformant les
donn&eacute;es qu'il re&ccedil;oivent sur leur entr&eacute;e standard en un
format particulier qu'il sortent sur leur sortie standard.  Typiquement, la
conversion   texte -  <I>PostScript</I> d&eacute;j&agrave; mentionn&eacute;e.</P>
<P></P>
<P></P>
<P>Si vous  sp&eacute;cifiez    un filtre   d'entr&eacute;e,  le  d&eacute;mon
n'envoie            pas    directement     les       donn&eacute;es      au
p&eacute;riph&eacute;rique.  Il ex&eacute;cute le  filtre  en dirigeant les
donn&eacute;s sur son   entr&eacute;e  standard et en  d&eacute;signant  le
p&eacute;riph&eacute;rique de sortie comme sortie standard.</P>
<P></P>
<P></P>
<P></P>
<H3>D&eacute;tails sur les champs rm et rp</H3>

<P></P>
<P>Envoyer des   donn&eacute;es   &agrave; une   imprimante   rattach&eacute;e
&agrave;   une machine  distante  est  tr&egrave;s  simple:   il  suffit de
sp&eacute;cifier   le nom   de la    machine avec <CODE>rm</CODE>   et    le nom de
l'imprimante  avec <CODE>rp</CODE>.   S'assurer que l'entr&eacute;e <CODE>lp</CODE>
est vide. A noter que les donn&eacute;es seront d'abord mises dans le spool
local  avant  d'&ecirc;tre  transf&eacute;r&eacute;es.  M&ecirc;me si votre
imprimante est distante, il faudra &eacute;galement un spool local.</P>
<P></P>
<P></P>
<P></P>
<H3>D&eacute;tails sur les champs sh et sf</H3>

<P></P>
<P>Les banni&egrave;res   concernent &eacute;ventuellement  les   utilisations
&agrave; plusieurs personnes. Elles identifient les jobs.</P>
<P>La suppression de ces  banni&egrave;res vous permet d'&eacute;conomiser  du
papier. Par   contre     la gestion  des   sauts    de    page  sera   plus
int&eacute;ressante, surtout si vous utilisez des traitements de textes qui
formatent toujours des  pages pleines.  Dans ce  cas, pas besoin de saut de
page suppl&eacute;mentaire.  Vous auriez sinon une page  blanche en  fin de
chaque travail.  Si vous utilisez des listings ou autres documents, ajouter
un saut de page garantit que chaque travail commancera bien en d&eacute;but
de page.</P>
<P></P>
<H3>D&eacute;tail sur le champ mx</H3>

<P></P>
<P>Ce champ permet de limiter la taille des donn&eacute;es pour chaque job. Le
nombre &agrave; sp&eacute;cifier  est en blocs de <CODE>BUFSIZE</CODE> (pardon,
de 1 Ko)   sous  Linux.  La valeur   0  rend la  taille   illimit&eacute;e,
permettant la soumission de  travaux limit&eacute;e uniquement &agrave;  la
taille    du disque.   Notez   que   la   limite concerne   la   taille des
donn&eacute;es mises  en    spool,   et   non  pas  les      donn&eacute;es
envoy&eacute;es &agrave;   l'imprimante   physique.   Si  la   limite   est
d&eacute;pass&eacute;e,    le   fichier       est     tronqu&eacute;   avec
l'&eacute;mission d'un  message disant: <CODE>lpr: &lt;fichier&gt;: copy file
is too large</CODE>.</P>
<P></P>
<P></P>
<P>Cela  peut &ecirc;tre int&eacute;ressant pour  des imprimantes physiques en
mode  texte, notamment si  des utilisateurs ou des programmes cr&eacute;ent
accidentellement des donn&eacute;es trop volumineuses.</P>
<P></P>
<P></P>
<P>Si vous manquez de m&eacute;moire de masse, pourquoi n'inventeriez-vous pas
un  filtre qui   d&eacute;compresse  ce qu'il a   &agrave; envoyer &agrave;
l'imprimante   ?      Vous    soumettriez     alors   des    donn&eacute;es
compress&eacute;es.</P>
<P></P>

<HR>
<P>
Chapitre <A HREF="Printing-HOWTO-8.html">suivant</A>,
Chapitre <A HREF="Printing-HOWTO-6.html">Pr&eacute;c&eacute;dent</A>
<P>
Table des mati&egrave;res de <A HREF="Printing-HOWTO.html#toc7">ce chapitre</A>,
 <A HREF="Printing-HOWTO.html#toc">Table des mati&egrave;res</A> g&eacute;n&eacute;rale</P>
<P>
<A HREF="Printing-HOWTO.html">D&eacute;but</A> du document,
 <A HREF="#0"> D&eacute;but de ce chapitre</A></P>
</BODY>
</HTML>