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