On Wed, 4 Sep 2002, Pierre Maitre wrote:
> Bonsoir � tous
>
> J'ai modifi� mon /etc/printcap en rajoutant une imprimante nomm�e
> "file" pour "imprimer" sur un fichier (et non pas sur une imprimante) et
> ceci de la fa�on suivante:
>
> ### LOCAL # print to a file
> file:\
> :sd=/var/spool/lpd/print2file:\
> :mx#0:\
> :sh:\
> :lp=/var/spool/lpd/print2file/printfile:
Utilise:
pdfmail:\
:lp=/dev/null:\
:sd=/var/spool/lpd/print2file:\
:if=/var/spool/lpd/print2file/print2file.sh:
... Ou :if=/var/spool/lpd/print2file/print2file.pl: ... .py ou ce que tu
veux.
man printcap:
...
FILTERS
...
The if filter is invoked with arguments:
if [-c] -wwidth -llength -iindent -n login -h host acct-file
...
Tu retrouve donc le nom du user pass� en arguement a ton script, soit via
``login'', soit ``host'', soit les deux;)
Ton script traitera l'entr�e standard:
$ cat - | ps2pdf | uuencode >tempfile.pdf
(le ``cat - |'' est facultatif,
c'est juste pour facilit� la compr�hension;)
> Mon but final est de cr�er des documents pdf avec ps2pdf, � partir de
> programmes windows qui ne savent "que" imprimer sur une imprimante (par
> l'interm�diaire de samba)
>
J'ai fait une imprimante ``pdfmail''
Qui renvoie par mail le job en attachement pdf...
> Le fichier cr�� est /var/spool/lpd/print2file/printfile.
> Entre parenth�se, j'aurais pr�f�r� $HOME/printfile, mais lpd me dit:
> Starting lpd: Warning - file: cannot stat lp device
> '/home/maitre/printfile' - Permission non accord�e.
> Pas grave.
Tu peux contourner cela en cr�ant un r�pertoire d�di� et en g�rant les
permissions avec un script.
> Mon (petit) probl�me: je dois vider /var/spool/lpd/print2file/printfile
> manuellement apr�s chaque op�ration, parce que sinon le nouveau texte �
> imprimer est appondu � l'ancien ( comme si j'avais >> printfile)
Je recherche mon paquet...
> Comment flusher ou vider printfile automatiquement pour cr�er un nouveau
> fichier "printfile" � chaque fois? Faut-il mettre un filtre, et si oui,
> comment?
script...
--
F�lix Hauri - <[EMAIL PROTECTED]> - http://www.f-hauri.ch
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se d�sabonner aussi.