CUPS – Gerenciador de impressões

Autor: Lucas de Souza Rodrigues <calusbr at
gmail.com>

Descrição e objetivo

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 *nix, 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 PCs (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 através 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 padrão 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
sofrerão nenhuma alteração para obter a instalação.

Distribuições 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 padrão 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 PPDs.

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 padrão as devidas configurações já vem
preestabelecidas no sistema operacional.

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 máquina 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 está na máquina origem, ou seja, onde foi
instalado seu gerenciador de impressão CUPS. Caso o acesso seja feito de
uma outra máquina 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 escolher a opção desejada
(impressora local, impressora rede, via Samba).

4) No próximo passo destacar o caminho da impressora, caso seja via
Samba:

smb://[NOME DA MAQUINA OU IP]:[PORTA]/[NOME DA IMPRESSORA COMPARTILHADA]

Http:

http://%5BNOME 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". Às 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 driver correto da impressora,
esse passo pode ser feito de 2 maneiras:

1. Baixar do site do fabricante o driver PPD da impressora ou;

2. Listar um driver 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 uma Impressora

2) No próximo passo siga em Avançar, e na seleção do tipo de Impressora
vá 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

4) No campo URL coloque as informações do acesso da impressora:

http://%5BNOME 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) siga
os mesmos passos, com algumas diferenças na versão do S.O, para
clientes Linux,
dependendo da interface (Gnome, KDE 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ção e 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.

Contudo espero que tenha ajudado a vocês leitores a dar seus primeiros
passos com 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.

Este post também faz parte do meu blog Pessoal:

Att
Lucas de Souza Rodrigues


http://www.vivaolinux.com.br/artigo/CUPS-Gerenciador-de-impressoes

Deixe uma resposta

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s