Samba: Servidor de impressão e introdução a PDC (Primary Domain Controller)
Este é um artigo onde veremos como implementar um servidor de impressão com o Samba, além de darmos início à aprendizagem sobre PDC (Primary Domain Controller).
Parte 3: Continuando com nosso servidor de impressão
Como se trata de uma rede, onde sempre estamos trocando informações de arquivos, tanto com cliente como usuários, também é de fundamental importância possuir um formato padrão.
Isso é importantíssimo, pois mantendo um padrão ele poderá ser visualizado em qualquer ambiente, além de manter a formatação original e um sistema que nos proporciona perfeitamente isso para o nosso caso, são arquivos do tipo PDF.
Então vamos ver como é o esquema para imprimir em PDF.
Para gerarmos arquivos PDF, teremos uma impressora virtual em nosso Samba, que irá transformar todos arquivos que forem para a fila de impressão em formato PDF, esse arquivo será gerado na pasta home do usuário que solicitar uma impressão.
Obs: Para prosseguirmos com a configuração do mesmo, teremos de ter instalado em nosso sistema o pacote ghostscript, ele será um dos responsáveis pela conversão dos arquivos.
Se tudo estiver OK, podemos prosseguir, vamos ver como é uma conf para gerar os PDFs.
Está é uma configuração bem simples para gerar os arquivos PDF, porém muito eficaz.
Teremos um compartilhamento [home], onde serão gerados os arquivos, a impressora será visível na rede, onde qualquer usuário poderá usá-la.
Todos os parâmetros apresentados já são familiares, exceto o:
print command = /etc/samba/pdf_maranprint
Onde pdf_maranprint é o script responsável por transformar qualquer arquivo em PDF. Este será mais comentado na página a seguir...
Isso é importantíssimo, pois mantendo um padrão ele poderá ser visualizado em qualquer ambiente, além de manter a formatação original e um sistema que nos proporciona perfeitamente isso para o nosso caso, são arquivos do tipo PDF.
Então vamos ver como é o esquema para imprimir em PDF.
Para gerarmos arquivos PDF, teremos uma impressora virtual em nosso Samba, que irá transformar todos arquivos que forem para a fila de impressão em formato PDF, esse arquivo será gerado na pasta home do usuário que solicitar uma impressão.
Obs: Para prosseguirmos com a configuração do mesmo, teremos de ter instalado em nosso sistema o pacote ghostscript, ele será um dos responsáveis pela conversão dos arquivos.
Se tudo estiver OK, podemos prosseguir, vamos ver como é uma conf para gerar os PDFs.
[global]
workgroup = MaranCorp
netbios name = ServidorPDF
server string = Linux
printcap name = /etc/printcap
load printers = yes
printing = cups
log file = /var/log/samba/log.%m
log level = 1
max log size = 150
debug level = 1
security = user
domain master = false
socket options =
read raw = yes
write raw = yes
max xmit = 65535
getwd cache = yes
[home]
comment = Pasta %U
path = /home/%u
public = no
browseable = yes
create mask = 0700
directory mask = 0700
[pdf-printing]
comment = Transformar em PDF
path = /var/tmp
guest ok = no
printable = yes
printing = bsd
printcap name = cups
use client driver = yes
print command = /etc/samba/pdf_maranprint \ "%s" "%H" "//%L/%U" "%m" "%I" "%J" &
lpq command = /bin/true
workgroup = MaranCorp
netbios name = ServidorPDF
server string = Linux
printcap name = /etc/printcap
load printers = yes
printing = cups
log file = /var/log/samba/log.%m
log level = 1
max log size = 150
debug level = 1
security = user
domain master = false
socket options =
read raw = yes
write raw = yes
max xmit = 65535
getwd cache = yes
[home]
comment = Pasta %U
path = /home/%u
public = no
browseable = yes
create mask = 0700
directory mask = 0700
[pdf-printing]
comment = Transformar em PDF
path = /var/tmp
guest ok = no
printable = yes
printing = bsd
printcap name = cups
use client driver = yes
print command = /etc/samba/pdf_maranprint \ "%s" "%H" "//%L/%U" "%m" "%I" "%J" &
lpq command = /bin/true
Está é uma configuração bem simples para gerar os arquivos PDF, porém muito eficaz.
Teremos um compartilhamento [home], onde serão gerados os arquivos, a impressora será visível na rede, onde qualquer usuário poderá usá-la.
Todos os parâmetros apresentados já são familiares, exceto o:
print command = /etc/samba/pdf_maranprint
Onde pdf_maranprint é o script responsável por transformar qualquer arquivo em PDF. Este será mais comentado na página a seguir...