Re: /etc/printcap et "print to a file"
[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"
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"
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"
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"
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"
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.