CUPS+SAMBA - Servidor de Impressão - Parte 1
Autor: David Silva | Publicado: 2012-04-20T18:57:00-07:00

Há muito tempo náo apareço por aqui, mas nas próximas semanas pretendo fazer ao menos um post por dia ;)

A brincadeira da vez é com Servidores de Impressão, resolvemos deixar o Windows de lado e encarar o Cups e o Samba para gerenciar e compartilhar nossas impressoras da rede.
Primeiramente vamos entender o que é e como funciona isso.



O que é CUPS?
Cups é um software que gerencia impressoras no Linux. Calma, não é um bixo de sete cabeças, é algo comum, como se fosse instalar um impressora no Windows, porém com pequenos toques do Pinguim :D

Para instalar as impressoras e visualizar as filas de impressão, temos que acessar a interface do Cups através de um Browser, mas não precisamos instalar apache e nada disso..No Cups, por padrão, utilizamos a porta 631 para acessar gerenciar praticamente tudo.

O Cups também possui recursos para compartilhar as impressoras, tanto para Linux como para Windows, mas não vou dar enfase nisso pois não foi o que utilizamos desta vez.

<!-- Ti Saudavel -->



(adsbygoogle = window.adsbygoogle || []).push({});


E os Drivers? É claro que precisa de Drivers né!
Quando você for adicionar a impressora no CUPS, ele irá oferecer uma lista de Drivers e ainda te dar a oportunidade para instalar a partir de um arquivo PPD.
Não, não é um mar de rosas assim. Inicialmente não terá Driver nenhum para você usar, então já vai dando uma olhada no http://www.cups.org/ppd.php e veja os PPDS prontos para facilitar a instalação das suas impressoras.
Minhas impressoras são todas HP, então eu tive a incrivel oportunidade de utilizar os Drivers do HPLIP e ganhar um bom tempo não precisando correr atrás de Drivers.

Entendemos o que é cups, agora onde entra o Samba nisso?
O Samba faz com que Ambientes Windows vejam Compartilhamentos feitos por sistemas Linux, assim já conseguimos entender que os Windows da rede não vão ver as impressoras do Cups se o Samba não estiver por trás de tudo isso né ?
Não se preocupe, as configurações no Samba não são difíceis de realizar.

Então vamos lá!
A ordem de todo o nosso projeto será divida nas seguintes partes:

Instalar o Cups;
Instalar os Drivers (HPLIP);
Instalar as impressoras;
Criar os compartilhamentos no Samba;
Configurar os Drivers para os clientes Windows. 

O servidor utilizado desta vez foi um CentOs 6 devidamente atualizado e já com compartilhamentos do Samba.

&nbsp;O Cups está disponível no repositorio do CentOs então um simples yum install resolve o nosso problema.

Instale os seguintes pacotes do cups:
cups-devel.i686 cups-libs.i686 cups-lpd.x86_64 cups-php.x86_64 gutenprint-cups.x86_64

Sucesso na instalação, para vermos o cups precisamos de um navegador.
Bem, mas para que ter um navegador em um servidor? Alias, para que Ambiente Gráfico em um Servidor?
Se você concorda comigo, então temos duas opções. Instalar um navegador no modo texto (menos apropriado) ou então já configurar o Cups para ser acessado remotamente.
Caso queira, o navegador para modo texto que eu conheço se chama Lynx. Boa sorte com ele ;)

Vamos editar as configurações do Cups, edite o arquivo cupsd.conf, localizado em /etc/cups/
Para facilitar as coisas, vou postar parte do meu arquivo para que você tenha idéia de como ele deve ficar.

Notas:

Port 631 vai substituir o localhost:631
Allow @LOCAL libera o acessa para sua rede local, você pode limitar os acessos por IP.


# Allow remote access

Port 631

Listen /var/run/cups/cups.sock

# Show shared printers on the local network.

Browsing On

BrowseOrder allow,deny

BrowseAllow all

BrowseRemoteProtocols CUPS

BrowseLocalProtocols

&lt;Location /&gt;

&nbsp; # Allow remote administration...

&nbsp; Order allow,deny

&nbsp; Allow @LOCAL

&lt;/Location&gt;

&lt;Location /admin&gt;

&nbsp; # Allow remote administration...

&nbsp; Order allow,deny

&nbsp; Allow @LOCAL

&lt;/Location&gt;

&lt;Location /admin/conf&gt;

&nbsp; AuthType Default

&nbsp; Require user @SYSTEM

&nbsp; # Allow remote access to the configuration files...

&nbsp; Order allow,deny

&nbsp; Allow @LOCAL

&lt;/Location&gt;




Se com isso você não conseguir acessar, verifique se a porta 631 não está sendo bloqueada pelo seu firewall.
Considerando que deu tudo certo, agora você já vai conseguir acessar o Cups e adcionar as impressoras, claro, sem drivers para instalar.

No próximo post irei falar sobre a instalação do HPLIP e a configuração das impressoras.

Veja mais dicas interessantes em&nbsp;Linux Saudável