logo       

Re: pdf-generator sous samba: msg#00417

Subject: Re: pdf-generator sous samba
Bonsoir,

Dans une doc réalisée avant d'animer un stage sur Samba, j'avais écrit la page 
HTML ci-jointe.
Cette page (et bien d'autres) auraient besoin d'être retouchées avant une mise 
en ligne, mais si cette page peut aider...
--
Stéphane.

Le Vendredi 23 Mai 2003 22:49, cc a écrit :
> 2.2.7 de la 9.1
> le lien est interessant.
> Je vais tester.
> merci
> Le Vendredi 23 Mai 2003 21:09, Denis Rampnoux a écrit :
> > Ce lien devrait t'aider :
> >
> > http://lea-linux.org/admin/ps2pdf.php3
> >
> > J'ai testé, ca fonctionne bien.
> >
> > Toutefois, la méthode pour configurer samba à changer avec les dernières
> > versions, à voir suivant la version que tu utilises.
> >
> > Bon courage,
> >
> > Denis.
> >
> > cc wrote:
> > >bonjour,
> > >qq a-t-il réussi à utiliser l'imprimante "pdf-generator" à partir d'un
> > > poste fenetres$ ? Si oui, comment ?
> > >merci
> > >CC
> 
> 
> 

-- 
Stephane


2.4.7.9 Génération de PDF

Il est possible d'utiliser samba pour générer des fichiers PDF.

Une première solution:

Dans le fichier smb.conf, déclarer les partages suivants (attention à la limite des 15 caractères pour le nom de partage):
[pdfdropbox]
comment = Dossier de destination des fichiers PDF générés
path = /home/samba/pdfdropbox
browseable = yes
public = yes
force user = nobody

[pdf-generator]
path = /var/tmp
guest ok = yes
printable = yes
comment = PDF Generator
print command = /usr/bin/printpdf %s
lpq command =
lprm command =

Créons les dossiers nécessaires avec les droits appropriés:

[steph@DeepGlue steph]$ su
Password:
[root@DeepGlue steph]# mkdir /home/samba/pdfdropbox
[root@DeepGlue steph]# chown nobody /home/samba/pdfdropbox
[root@DeepGlue steph]# chmod u+rwx /home/samba/pdfdropbox
[root@DeepGlue steph]#

Le script qui permet la génération de fichier PDF (à taper sous Linux pour des questions de fins de lignes UNIX).

/usr/bin/printpdf:
#!/bin/sh
DATE=`date +%b%d-%H%M%S`
OUTDIR=/home/samba/pdfdropbox
ps2pdf $1 $OUTDIR/$DATE.temp
mv $OUTDIR/$DATE.temp $OUTDIR/$DATE.pdf
rm $1

Voici un exemplaire de ce fichier: printpdf.

Rendre ce script exécutable:

[root@DeepGlue steph]# chmod +x /usr/bin/printpdf
[root@DeepGlue steph]#

Installer une imprimante PostScript (comme une HP 4/4M PostScript) sur les clients.

Ressources:
Sur le site de Lea-linux: http://lea-linux.org/admin/ps2pdf.php3 (version locale en PDF)
Le papier de John Bright en Howto-fr: http://higgins.free.fr/doc/PDF-Service-with-Samba.html (version locale).

 

Une deuxième solution:
Le fichier de configuration smb.conf fourni par défaut comporte une section [pdf-generator].

[pdf-generator]
   path = /var/tmp
   guest ok = No
   printable = Yes
   comment = PDF Generator (only valid users)
   #print command = /usr/share/samba/scripts/print-pdf file path win_path recipient IP &
   print command = /usr/share/samba/scripts/print-pdf %s ~%u \\\\\\\\%L\\\\%u %m %I &

Il y a assez peu de choses à faire, car le script existe (en voici une copie).
Cette méthode ne nécessite pas d'autre partage, car le fichier PDF généré est créé dans le dossier $HOME de l'utilisateur (le %u dans la ligne print command y est probablement pour quelque chose (déclarer guest ok = yes ne résoud pas le problème)).
De plus, lors de la création, un message est envoyé via smbclient.
Il peut être réceptionné si winpopup tourne sur le client.
En revanche, pour fonctionner, le serveur doit être en mode security = user.

La seule chose à faire est d'installer une imprimante PostScript sur le client.

Ressource logicielle:
Un pilote d'imprimante Postscript ADOBE.

Sommaire - Précédent - Suivant

 

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";
<Prev in Thread] Current Thread [Next in Thread>