Servindo impressora e seu driver para windows pelo samba.
A instalação da impressora não será abordada aqui. Vamos partir do ponto de que sua impressora esta instalada em seu servidor e já funcionando corretamente.
Primeiro temos que baixar alguns pacotes que são necessários.
PostScript printer drivers for windows – http://www.adobe.com/support/downloads/product.jsp?product=44&platform=Windows
cups-devel – http://www.cups.org/software.php
cups-windows – http://www.cups.org/software.php
Crie a seguinte pasta: /usr/share/cups/drivers
Descompacte o PostScript printer drivers for windows. Aqui eu baxei o arquivo winstbrz.exe que tem aproximadamente 7mb. Vai ser necessário copiar alguns arquivos para a pasta que criamos. São eles:
ADOBEPS4.DRV
ADOBEPS4.HLP
DEFPRTR2.PPD
ICONLIB.DLL
ADOBEPS5.DLL
ADOBEPSU.DLL
ADOBEPSU.HLP
Depois de copiar os arquivos você tem que alterar os nomes, todos devem estar em caixa baixa.
O cups-devel para muitos pode não ser necessário. Aqui estou usando CentOS e só consegui instalar o cups-windows após instalar o cups-devel.
Instalação do cups-windows:
Descompacte o pacote, entre na pasta descompactada e instale.
$ cd cups-windows-6.0
$ make install
Depois de instalar o cups-windows verifique se foram criados alguns arquivos novos na pasta /ush/share/cups/drivers
Essa pasta que criamos deve estar compartilhada no samba com o nome de “print$” e a impressora deve estar la compartilhada também. Vou mostrar como ficou a sessão aqui que compartilha os dois:
comment = Driver da impressora.
path = /usr/share/cups/drivers
browsable = yes
write list = admin
[printers]
comment = Impressoras.
path = /var/spool/samba
browsable = yes
writable = yes
printable = yes
read only = yes
Foi necessário adicionar algumas coisas na sessão global do smb.conf:
load printers = yes
printing = cups
Depois só startar o samba e executar o comando que gera os drivers.
Se tudo correr como o desejado vai ser apresentada uma mensagem de sucesso.

