Impressora virtual no Samba para gerar arquivos PDF
Neste breve artigo aprenderemos a implementar uma impressora virtual dentro do Samba. Esta impressora, ao ser usada, gera como saída arquivos PDF dentro de um compartilhamento do Samba.
Configurando o Samba
Vamos editar o arquivo de configuração do Samba com o seguinte comando:
# vi /etc/samba/smb.conf
Adicione as seguinte linhas em sua seção de compartilhamentos (final do arquivo):
Feito isso o nosso Samba já esta configurado, vamos para o próximo passo.
# touch /usr/local/bin/printpdf
Vamos mudar a permissão do arquivo para:
# chmod 755 printpdf
Depois vamos editar o arquivo e colocar as seguintes configurações:
# vi /usr/local/bin/printpdf
Salve o arquivo e vamos para a próxima etapa.
# apt-get install cups-pdf
Obs.: o pacote Cups-pdf que criará os arquivos pdf da impressora virtual.
Depois da instalação do pacote vamos reiniciar o serviço do Samba:
# /etc/init.d/samba restart
Jogue o endereço ip do seu servidor Samba:
Ex.: \\10.0.0.237 Aparecerá essa janela com todas essas informações, vamos clicar 2x no ícone pdf.
O Windows retornará uma mensagem dizendo que o servidor da impressora não possui o driver, clique em ok.
Depois vamos adicionar a impressora: HP Laserjet 4P/4MP Postscript.
Pronto, a impressora virtual já está configurada no Windows!
Para testar basta imprimir qualquer documento para a impressora virtual, depois entre no Samba e abra a pasta "impressos" que o documento estará lá dento da seguinte forma: data, mês, ano que o documento foi impresso, nome do usuário e nome da máquina.
Espero ter ajudado com esse artigo.
Viva o Linux!!!
# vi /etc/samba/smb.conf
Adicione as seguinte linhas em sua seção de compartilhamentos (final do arquivo):
[printers]
comment = All Printers
browseable = no
path = /tmp
printable = yes
public = no
writable = no
create mode = 0700
#Nessa parte vamos dizer onde os arquivos serão salvos
[impressos]
comment = Impressora Virtual
path = /arquivos/impressos/
browseable = yes
writeable = yes
guest ok = yes
force user = nobody
force group = udd
#Esse é o caminho onde ficará o script de configuração da impressora virtual
[pdf]
path = /tmp
printable = yes
guest ok = yes
print command = /usr/local/bin/printpdf %s %u %m
use client driver = yes
comment = All Printers
browseable = no
path = /tmp
printable = yes
public = no
writable = no
create mode = 0700
#Nessa parte vamos dizer onde os arquivos serão salvos
[impressos]
comment = Impressora Virtual
path = /arquivos/impressos/
browseable = yes
writeable = yes
guest ok = yes
force user = nobody
force group = udd
#Esse é o caminho onde ficará o script de configuração da impressora virtual
[pdf]
path = /tmp
printable = yes
guest ok = yes
print command = /usr/local/bin/printpdf %s %u %m
use client driver = yes
Feito isso o nosso Samba já esta configurado, vamos para o próximo passo.
Configurando o script da impressora virtual
Vamos criar o arquivo printpdf dentro do seguinte caminho:# touch /usr/local/bin/printpdf
Vamos mudar a permissão do arquivo para:
# chmod 755 printpdf
Depois vamos editar o arquivo e colocar as seguintes configurações:
# vi /usr/local/bin/printpdf
#!/bin/sh
DATE=`date +%d-%m-%Y-%H-%M-%S-$2-$3.pdf`
OUTDIR=/arquivos/impressos/
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=/arquivos/impressos/
ps2pdf $1 $OUTDIR/$DATE.temp
mv $OUTDIR/$DATE.temp $OUTDIR/$DATE
echo "$DATE gerado com sucesso!" | smbclient -M $3 > /dev/null
rm $1
Salve o arquivo e vamos para a próxima etapa.
Instalando o pacote do Cups-Pdf
Agora vamos instalar o pacote do cups-pdf com o seguinte comando:# apt-get install cups-pdf
Obs.: o pacote Cups-pdf que criará os arquivos pdf da impressora virtual.
Depois da instalação do pacote vamos reiniciar o serviço do Samba:
# /etc/init.d/samba restart
Adicionando a impressora virtual dentro do Windows
Vamos clicar em: Iniciar > ExecutarJogue o endereço ip do seu servidor Samba:
Ex.: \\10.0.0.237 Aparecerá essa janela com todas essas informações, vamos clicar 2x no ícone pdf.
O Windows retornará uma mensagem dizendo que o servidor da impressora não possui o driver, clique em ok.
Depois vamos adicionar a impressora: HP Laserjet 4P/4MP Postscript.
Para testar basta imprimir qualquer documento para a impressora virtual, depois entre no Samba e abra a pasta "impressos" que o documento estará lá dento da seguinte forma: data, mês, ano que o documento foi impresso, nome do usuário e nome da máquina.
Espero ter ajudado com esse artigo.
Viva o Linux!!!
http://www.vivaolinux.com.br/artigo/Impressora-PDF-via-Samba-para-estacoes-Windows/?pagina=1
E o pior, sem citar as referências.