metasend [was: /etc/printcap et print to a file]

2002-09-21 Par sujet Pierre Maitre

Félix Hauri a écrit :

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

J'aime beaucoup l'idée de Félix, de faire une imprimante pdfmail qui
renvoie le fichier pdf par email. 

J'ai donc recherché quels sont les programmes GNU/Linux permettant
d'envoyer un mail avec un attachment et pouvant être lus par un
utilisateur Windows. J'ai trouvé:

- sendmail - batchmode possible, mais il faut créer soi-même de toute
pièce l'entête MIME qui précède le fichier à envoyer, c'est assez lourd
- mutt - interactif seulement, pas de batch mode
- mailto - idem
- metasend - presque parfait, peut être inséré dans un script pour
envoyer un fichier par mail.  Seul problème, l'entête MIME générée par
metasend ne contient pas la ligne suivante:

Content-Disposition: attachment; filename=file.pdf 
ou
Content-Disposition: inline; filename=file.pdf

et l'attachment n'est donc pas reconnu correctement sous windows. Je
n'ai pas trouvé d'option de metasend permettant de rajouter cette ligne
pourtant essentielle.

Ma ligne de commande:
metasend  -t [EMAIL PROTECTED] -F [EMAIL PROTECTED]  -f tempfile.pdf  -e base64
-m application/pdf  -D 'your PDF document' -s 'titre'

Quelqu'un a-t-il une solution simple à ce problème autour duquel je
tourne depuis un certain temps?


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: metasend [was: /etc/printcap et print to a file]

2002-09-21 Par sujet Félix Hauri

On Sat, 21 Sep 2002, Pierre Maitre wrote:

 Félix Hauri a écrit :
 
  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...
 
 J'aime beaucoup l'idée de Félix, de faire une imprimante pdfmail qui
 renvoie le fichier pdf par email. 
 
 J'ai donc recherché quels sont les programmes GNU/Linux permettant
 d'envoyer un mail avec un attachment et pouvant être lus par un
 utilisateur Windows. J'ai trouvé:
 
 - sendmail - batchmode possible, mais il faut créer soi-même de toute
 pièce l'entête MIME qui précède le fichier à envoyer, c'est assez lourd

C'est lourd, mais faisable, puisque c'est ce que j'ai fait (en bash;)
Le script était assez prototypique mais s'il t'intéresse:
http://www.f-hauri.ch/vrac/pdfwriter.tgz

--
 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: metasend [was: /etc/printcap et print to a file]

2002-09-21 Par sujet Pierre Maitre

Félix Hauri a écrit :
 
  J'ai donc recherché quels sont les programmes GNU/Linux permettant
  d'envoyer un mail avec un attachment et pouvant être lus par un
  utilisateur Windows. J'ai trouvé:
 
  - sendmail - batchmode possible, mais il faut créer soi-même de toute
  pièce l'entête MIME qui précède le fichier à envoyer, c'est assez lourd
 
 C'est lourd, mais faisable, puisque c'est ce que j'ai fait (en bash;)
 Le script était assez prototypique mais s'il t'intéresse:
 http://www.f-hauri.ch/vrac/pdfwriter.tgz

faisable, mais pas pour tout le monde, et je n'aurais jamais fait si
bien et si propre. 
J'ai dû adapter quelques détails à ma configuration, et le fait de
décortiquer ce programme m'a permis d'apprendre beaucoup de choses sur
la programmation shell.

Tout baigne, merci Félix

Pierre


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



/etc/printcap et print to a file

2002-09-04 Par sujet Pierre Maitre

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.

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)

Comment flusher ou vider printfile automatiquement pour créer un nouveau
fichier printfile à chaque fois? Faut-il mettre un filtre, et si oui,
comment?

Quelqu'un a-t-il une idée?

Merci d'avance

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



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 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 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+pdfhl=enlr=ie=UTF-8start=20sa=N
http://www.mandrakeforum.com/article.php?sid=2225lang=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 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 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+pdfhl=enlr=ie=UTF-8start=20sa=N
 http://www.mandrakeforum.com/article.php?sid=2225lang=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.