Cups: Gerenciador de Impressões
Olá!!! Neste post vou tentar descrever passo-a-passo a instalação e configuração do Gerenciador de Impressão (Cups)
Criador(es): Michael Sweet (Dono da Easy Software Products) Ano: 1997 Nativo: 1999
Descrição: Cups (Sistema Comum de Impressão Unix) é um gerenciador de impressão para sistemas tipo “unix”, ou seja, um ambiente de Sistemas Operacionais de Software livre / Open source inspirado pelo Unix.
Objetivo: É permitir que um computador seja um Servidor de Impressão, na qual o Gerenciador de Impressão Cups (Hospedeiro) nativo no Servidor, receba diversas impressões dos Pc’s (Clientes) processe-os e envie para a impressora correspondente. Além disso é possível monitorar impressões, relatar erros de impressões, visualizar relatórios sobre número de páginas impressas, data e horário da mesma.
Desenvolvimento: Seu desenvolvimento se deu com o protocolo LDP que permite que trabalhos de impressão sejam impressos atráves da rede utilizando TCP/IP. Porém com o avanço da tecnologia Cups, o protocolo LDP foi ficando ultrapassado, lento e incompatível com padrões de alguns fabricantes. Logo o Gerenciador de Impressão Cups aderiu o IPP (Internet Printing Protocol), e foi adotado pela maiorias das Distribuições Linux como gerenciador de impressão padrão. Hoje o Gerenciador Cups é mantido pela Apple, que em 2007 contratou Michael Sweet e comprou o código fonte.
Prática: Para agregar um gerenciador de Impressão Cups, é necessário ter em mente que estamos falando de um servidor para no mínimo 2 ou mais impressoras, caso contrário não seria viável a utilização de um Servidor deste porte para pequenas rotinas de impressões.
Instalação:
Abaixo segue uma sequência de parâmetros para instalação do Cups:
Por default sempre em meus posts utilizo a Distribuição Debian, ou seja, todas as distribuições que utilizam o mesmo padrão que Debian não sofreram nenhuma alteração para obter a instalação ok!!!
==================================================================================
Distribuição Debian:
#apt-get install cups
Iniciar Serviço (start):
# /etc/init.d/cups start
—————————————————————————————————————————————————-
Distribuição Slackware:
Opção: Via Cd/Dvd
# installpkg /mnt/cdrom/slackware/a/cups-…..-.tgz
Iniciar Serviço (start):
# /etc/rc.d/rc.cups start
—————————————————————————————————————————————————-
Qualquer Distribuição:
Baixar do Site ( Cups)
Descompactar o arquivo:
# tar -xzvf cups-xxxx-source.tar.gz
Configurar o CUPS:
# cd cups-xxxx
#./configure
Compilar e Instalar:
# make
# make install
Iniciar Serviço (start):
# /etc/rc.d/rc.cups start ou /etc/init.d/cups start
==================================================================================
Requisitos
Juntamente com a instalação do Cups é necessário alguns pacotes para acompanha-lo.
Servidor Samba: smbclient (Para Listar Impressoras Compartilhas em Redes Windows/Linux)
# apt-get install smbclient
Foomatic: é um sistema de impressão desenhado para facilitar a instalação de impressoras comuns, ele fornece a “cola/mecanismo” entre o spooler de impressão (Cups ou lpr) e a impressora propriamente dita.
# apt-get install foomatic-gui foomatic-db
Obs: Por Default as novas Distribuições já agregam o pacote foomatic na instalação do Cups
PPD: Tem a função de criar um método, ou seja, personalizar o comportamento padrão para um impressora específica como por exemplo (Fontes, Dispositivo de Saída, Orientação e Tamanho). O sistema Foomatic é o responsável pela criação destes Ppd’s.
PS: Um driver de impressora colorida que trabalhe com o formato PostScript (ps).
==================================================================================
Ajuste Fino
Por padrão em novas distribuições alguns destes ajustes não são necessários, pois por default as devidas configurações já vem pré-estabelecidas no S.O!!!
Samba: Para habilitar as impressoras ou denotar o compartilhamento das mesma no servidor samba edite o arquivo abaixo:
# vi /etc/samba/smb.conf
==================================================================================
Deixa seu arquivo smb.conf como segue abaixo:
########## Printing ##########
load printers = yes
# CUPS printing. See also the cupsaddsmb(8) manpage in the
# cupsys-client package.
printing = cups
printcap name = cups
[printers]
comment = Todas as Impressoras
print ok = yes
guest ok = yes
path = /var/spool/samba
==================================================================================
Cups: Para que seu Gerenciador de impressão funcione de um forma mais ágil, configuramos alguns parâmetros no arquivo de configuração do cups.
# vi /etc/cups/cups.conf
1) Habilitar permissão de Administrador para Pc/Estações:
#Restrict access to the admin pages…
<Location /admin>
Order allow,deny
Allow localhost
Allow 192.168.1.10
</Location>
2) Habilitar permissão para Usuários Avançados acessarem o cups via web, sem alterar o seu conteúdo:
# Restrict access to the server…
<Location />
Allow from 192.168.1.0/24
Order allow,deny
</Location>
Obs: Neste caso estou Liberando o acesso para todas as máquinas da Rede.
3) Mudar porta de acesso ao servidor Cups
Na opção Port do arquivo /etc/cups/cups.conf
Mude de 631 para XXX sua porta alternativa.
4) Referenciar um Nome ou Ip para acesso via Web do Servidor Cups (IPP)
# Only listen for connections from the local machine.
Listen localhost:631
Listen 192.168.1.100:631
Listen /var/run/cups/cups.sock
Obs: Adicione o Ip da maquina cups ou um nome em Listen.
==================================================================================
Instalação de Impressoras Via Web
Para efetuar uma instalação via web é necessário os seguintes passos:
1) Acesse a web com o endereço: http://localhost:631
esse acesso é feito quando se esta na máquina origem, ou seja, onde foi instalado seu Gerenciador de Impressão Cups. Caso o acesso seja feito de uma outra maquina via web, é necessário habilitar permissões para determinada estação/pc.
2) Ao Abrir a página do Cups ir na Aba Administration ou http://localhost:631/admin
3) No campo Printers ir em ADD PRINTER e escolhar a opção desejada ( Impressora Local, Impressora Rede, Via Samba)
4) No Proximo passo destacar o caminho da impressora caso seja via:
Samba:
smb://[NOME DA MAQUINA OU IP]:[PORTA]/[NOME DA IMPRESSORA COMPARTILHADA]
Http:
http://[NOME DA MAQUINA OU IP]:[PORTA]/[NOME DA IMPRESSORA COMPARTILHADA]
Socket:
socket://[NOME DA MAQUINA OU IP]:[PORTA]/[NOME DA IMPRESSORA COMPARTILHADA]
Obs: O campo “:[PORTA]” é opcional, porém obrigatório para impressoras tipo (Rede). As vezes na opção via Samba é necessário colocar ( guest@ ou nome de um usuário da máquina Windows) na frente do nome da máquina ou Ip.
5) A seguir coloque o Nome, Descrição e Localização da Impressora para visualização no Cups
6) Feito isso no próximo passo adicione o drive correto da Impressora, esse passo pode ser feito de 2 maneiras ( 1 – Baixar do site do fabricante o drive PPD da Impressora ou 2 – Listar um drive já estabelecido pelo cups ou até mesmo um genérico do mesmo fabricante)
7) Pronto a Impressora já esta instalada em seu Gerenciador de Impressão Cups.
Instalação de Impressoras em Clientes (Windows/Linux)
A instalação das impressoras compartilhadas dentro do Servidor Cups podem ser feitas da seguinte maneira
1) No sistema Windows Xp entre em (Painel de Controle –> Impressoras –> Adicionar um Impressora)
2) No próximo passo siga em Avançar, e na seleção do tipo de Impressora vai em:
(Uma impressora de rede ou Conectado a outro computador)
3) Na opção (A que impressora você deseja conectar?) selecione a opção:
(Conectar-se a uma impressora na internet ou uma rede doméstica ou no escritório)
Ou seja URL:
4) No campo URL coloque as informações do acesso da impressora:
http://[NOME OU IP DO SERVIDOR CUPS]:[631 OU NUMERO DA PORTA CUPS]/printers/[NOME DA IMPRESSORA COMPARTILHADA]
Exemplo: “http://192.168.1.1:631/printers/HP-DESKJET”
Nos clientes do Sistema Windows (Vista, Seven, Server 2003 e 2008) segue os mesmos passos com algumas diferenças na versão do S.O, para clientes Linux dependendo da interface (Gnome, Kde e etc) siga os passos para a instalação de uma Impressora via Web (http).
Conclusão
Existem hoje em dia “n” casos para soluções e instalação do Gerenciador Cups, todas com aspecto de instalaçãoe configuração base. Neste post creio que fica claro a instalação do Gerenciador, bem como a configuração do mesmo, porém existem diversos detalhes como Gerenciamento de Impressão e Verificação diária das Impressões. Com tudo espero que tenha ajudado a vocês leitores a dar seus primeiros passos ao Gerenciador de Impressão Cups. Em um próximo Artigo vou tentar descrever o Gerenciamento do Cups, bem como a utilização do Jasmine para controle de Impressões via Usuários.
Att Lucas de Souza Rodrigues
calusbr@gmail.com
Bibliografia
Adobe, Viva o Linux, Cups,OpenPrinting
Publicado em abril 15, 2010, em Cups, Gerenciador de Impressão. Adicione o link aos favoritos. 1 Comentário.

o Lucas, ja que tu coloco este tutor do cups, coloca uma paradinha ai pra iniciantes, de linux, tipo, qndo eu baixo um arquivo, no linux, e salvo ele na area de trabalho do linux, como que eu instalo ele pelo console, este poste vai te dar uns rankings legal, titula ele como INSTALANDO PROGRAMAS NO LINUX UBUNTU, blzaa? abraços