Re: /etc/printcap et "print to a file"

2002-09-04 Par sujet Pierre Maitre

[EMAIL PROTECTED] a écrit :
> 
> Pierre Maitre <[EMAIL PROTECTED]> writes:
> 
> > 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)
> 
> il me semble avoir vu un truc du style dans un linux gazette, j'essaie
> de retrouver...voila, google donne qques liens interessants:
> 
> 
>http://www.google.com/search?q=linux+gazette+print+pdf&hl=en&lr=&ie=UTF-8&start=20&sa=N
> http://www.mandrakeforum.com/article.php?sid=2225&lang=en
> (ce lien contient egalement le lien precedent)

et celui-ci:
http://www.linuxgazette.com/issue72/bright.html
est excellent. Merci pour l'info.

Zut, moi qui croyais avoir inventé la roue ... c'était déjà fait. 


Pierre Maitre

-- 
Dr Pierre-O. Maitre
Privat Docent
FMH Anesthésiologie
FMH Pharmacologie Clinique
Cabinet médical / A la Joy
CH-1272 Genolier Switzerland
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: /etc/printcap et "print to a file"

2002-09-04 Par sujet Pierre Maitre

Félix Hauri a écrit :

> pdfmail:\
> :lp=/dev/null:\
> :sd=/var/spool/lpd/print2file:\
> :if=/var/spool/lpd/print2file/print2file.sh:

Ah! voilà la secret:
 :lp=/dev/null:\

C'est le filtre qui crée le fichier, et non pas lp

(note: j'ai du écrire "filter" au lieu de "print2file.sh". En effet, le
fichier doit avoir la permission 600, et le .sh associé à une permission
600 faisait tousser /etc/init.d/lpd)

> 
> > Comment flusher ou vider printfile automatiquement pour créer un nouveau
> > fichier "printfile" à chaque fois? 

> script...

... et /dev/null

le tour est joué, c'est génial.

Merci

Pierre Maitre


-- 
Dr Pierre-O. Maitre
Privat Docent
FMH Anesthésiologie
FMH Pharmacologie Clinique
Cabinet médical / A la Joy
CH-1272 Genolier Switzerland
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: /etc/printcap et "print to a file"

2002-09-04 Par sujet sneaky56

Pierre Maitre <[EMAIL PROTECTED]> writes:

> 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)

il me semble avoir vu un truc du style dans un linux gazette, j'essaie
de retrouver...voila, google donne qques liens interessants:

http://www.google.com/search?q=linux+gazette+print+pdf&hl=en&lr=&ie=UTF-8&start=20&sa=N
http://www.mandrakeforum.com/article.php?sid=2225&lang=en
(ce lien contient egalement le lien precedent)


tom

-- 
as seen in a signature:
   "In an open world without walls and fences,
who needs Gates and windows?"

--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: /etc/printcap et "print to a file"

2002-09-04 Par sujet Félix Hauri

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.



Re: /etc/printcap et "print to a file"

2002-09-04 Par sujet Pierre Maitre

Martin Herren a écrit :
> 
> pourquoi pas imprimer dans $HOME/printdir/printfile, comme cela il est
> pas trop critique de permettre à lpd d'écrire vu qu'il suffit que
> $HOME/printdir soit 'writeable', 

non, même avec $HOME/printdir/ =  drwxrwxrwx et printfile = rwxrwxrwx,
ça marche pas. 

> et non tout le $HOME (qui si je me
> souviens bien, doit quand-même être 'executable' pour tout le monde) ?

Pas nécessairement. 
Chez moi:
[maitre@anesth1 /home]$ cd
[maitre@anesth1 maitre]$ ls -ld
drwx--   48 maitre   anesth   4096 sep  4 20:28 ./



-- 
Dr Pierre-O. Maitre
Privat Docent
FMH Anesthésiologie
FMH Pharmacologie Clinique
Cabinet médical / A la Joy
CH-1272 Genolier Switzerland
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.



Re: /etc/printcap et "print to a file"

2002-09-04 Par sujet Martin Herren

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:
> 
> 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)
> 
> 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.

pourquoi pas imprimer dans $HOME/printdir/printfile, comme cela il est
pas trop critique de permettre à lpd d'écrire vu qu'il suffit que
$HOME/printdir soit 'writeable', et non tout le $HOME (qui si je me
souviens bien, doit quand-même être 'executable' pour tout le monde) ?

Martin
--
http://www-internal.alphanet.ch/linux-leman/ avant de poser
une question. Ouais, pour se désabonner aussi.