GNU/Linux - Configurando cliente/servidor de impressão com o cups
O Cups é uma ótima ferramenta para impressão no Linux. Neste artigo você aprenderá a como configurar o servidor e o cliente de impressão para uma rede Linux utilizando ele.
Você vai precisar instalar o Cups no cliente também e o processo é muito simples, não tem complicação.
Para aceitar impressão remota vc vai precisar configurar o arquivo do Cups que por default é /etc/cups/cupsd.conf. Abra-o em seu editor favorito
Ache a parte que contém a tag
Order deny,allow
Deny From All
Allow localhost
Allow From 192.168.0.*
Este código da configuração da acesso ao “/” do Cups onde ficam as impressoras, primeiro ele bloqueia todos os acessos e depois libera da maquina local e dos ips que começam com 192.168.0.!
Adicione também no começo do arquivo:
Port 631
E retire a linha “localhost:631″ caso exista. isto fará com que aceite conexões externas na porta 631!
Para habilitar a administração do servidor Cups através das outras maquinas da rede teremos que especificar também o caminho /admin através da tag location:
Encryption Required
Order deny,allow
Deny From All
Allow localhost
Allow From 192.168.0.*
Também será necessário habilitar na configuração caso queira que o remoto possa ter acesso e alterar o arquivo de configuração:
AuthType Basic
Require user @SYSTEM
Order deny,allow
Deny From All
Allow localhost
Allow From 192.168.0.*
Pronto, somente através disso você terá configuradoo servidor para que a sua rede tenha acesso ao teu servidor de impressão e possa utilizá-lo.
Para usar o administrador web basta digitar http://localhost:631 no navegador.
Se você possui uma impressora HP o pacote “hplip” pode ser útil para a instalação da mesma no Cups. No site http://www.linuxprinting.org você encontra drivers e informações de centenas de impressoras.
Estou postando abaixo o meu arquivo de configuração para que você tenha idéia:
LogLevel info
SystemGroup lpadmin
Port 631
Listen /var/run/cups/cups.sock
Browsing On
BrowseOrder allow,deny
BrowseAllow @LOCAL
BrowseAddress @LOCAL
DefaultAuthType Basic
Order deny,allow
Deny From All
Allow localhost
Allow From 192.168.0.*
Encryption Required
Order deny,allow
Deny From All
Allow localhost
Allow From 192.168.0.*
AuthType Basic
Require user @SYSTEM
Order deny,allow
Deny From All
Allow localhost
Require user @OWNER @SYSTEM
Order deny,allow
AuthType Basic
Require user @SYSTEM
Order deny,allow
Require user @OWNER @SYSTEM
Order deny,allow
Order deny,allow
Require user @OWNER @SYSTEM
Order deny,allow
Printcap /var/run/cups/printcap
Como já dito, você também vai precisar instalar o Cups no cliente, que imprimirá remotamente. Pois é através dele que instalaremos o drive da impressora para impressão atravpes do IPP (Internet Printer Protocol).
Depois do Cups instalado entre na URI http://localhost:631 no navegador.
Vá em “Add printer”, digite um nome qualquer da sua escolha para ela e continue.
Em Device seleciona Internet Printing Protocol (IPP) e dê OK.
Após isso ele pedirá o endereço para a impressora no protocolo IPP, preencha da forma:
ipp://IP_OU_HOSTNAME_SERVIDOR/printers/NOME_IMPRESSORA
Por exemplo, se o IP do servidor é “192.168.0.1″ e o nome da impressora “hp0000″:
ipp://192.168.0.1/printers/hp0000
Para imprimir você faz da mesma forma como se fosse o servidor que o Cups se encarregará de enviar a informação!
Autor/fonte: Desconhecido
Tags: GNU/Linux