Enriquecendo o artigo: Gerando arquivos PDF através do SAMBA
Dica publicada em Linux / Configuração
Enriquecendo o artigo: Gerando arquivos PDF através do SAMBA
Em primeiro lugar gostaria de parabenizar o Fabio Bonilha pelo
seu artigo:
Embora no Suse 9.1 Professional este recurso já venha habilitado por padrão, o artigo serve para fundamentar o conceito de funcionamento do mesmo.
Segue abaixo algumas dicas para deixar o serviço mais completo:
1 - Remover as linha referente ao cups:
Se você não usa o CUPS, remova as seguintes linhas:
Embora no Suse 9.1 Professional este recurso já venha habilitado por padrão, o artigo serve para fundamentar o conceito de funcionamento do mesmo.
Segue abaixo algumas dicas para deixar o serviço mais completo:
1 - Remover as linha referente ao cups:
Se você não usa o CUPS, remova as seguintes linhas:
printcap name = cups
load printers = yes
printing = cups
e adicione:
printing = bsd
2 - Criar um arquivo cujo o nome contenha Data, hora, o login e host.
Crie a impressora compartilhada conforme o exemplo abaixo:
[pdf]
path = /tmp
printable = yes
guest ok = yes
print command = /usr/local/bin/printpdf %s %u %m
use client driver = yes
path = /tmp
printable = yes
guest ok = yes
print command = /usr/local/bin/printpdf %s %u %m
use client driver = yes
3 - Avisar ao cliente via mensageiro do Windows no nome do arquivo e o sucesso da operação.
Crie o arquivo printpdf com as respectivas alterações:
#!/bin/sh
DATE=`date +%d-%m-%Y-%H-%M-%S-$2-$3.pdf`
OUTDIR=/rede2/public/pdf
ps2pdf $1 $OUTDIR/$DATE.temp
mv $OUTDIR/$DATE.temp $OUTDIR/$DATE
echo "$DATE gerado com sucesso!" | smbclient -M $3 > /dev/null
rm $1
DATE=`date +%d-%m-%Y-%H-%M-%S-$2-$3.pdf`
OUTDIR=/rede2/public/pdf
ps2pdf $1 $OUTDIR/$DATE.temp
mv $OUTDIR/$DATE.temp $OUTDIR/$DATE
echo "$DATE gerado com sucesso!" | smbclient -M $3 > /dev/null
rm $1
4 - Gerando o PDF Colorido:
Ao invés de usar a impressora HP Laserjet 4P/4MP Postscript, use a HP Color Laser 5/5M PS.
Espero que gostem das flores sugeridas para o artigo.
Ah, só uma obseração, o caminho OUTDIR do script deve existir, digo isso porque copiei e colei o script e não funcionou, quando procurei o que estava de errado que corrigi o caminho que substitui por /tmp. Se alguém fizer a mesma besteira já sabe o que fazer. :)
Valeu pela dica!