Posts Tagged ‘ impressora

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

$ mkdir /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:

ADFONTS.MFM
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.

$ tar jxvf cups-windows-6.0-source.tar.bz2
$ 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:

[print$]
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:

printcap name = /etc/printcap
load printers = yes
printing = cups

Depois só startar o samba e executar o comando que gera os drivers.

$ cupsaddsmb -H localhost -U admin -v -a

Se tudo correr como o desejado vai ser apresentada uma mensagem de sucesso.

Succesfully set SuaImpressora to driver SuaImpressora.