Você está na página 1de 43

CUPS

Verso 1.0.0

Sumrio
I

Sobre essa Apostila

II Informaes Bsicas

III GNU Free Documentation License

IV

CUPS

18

1 O que o CUPS
2 Plano de ensino
2.1 Objetivo . . .
2.2 Pblico Alvo .
2.3 Pr-requisitos
2.4 Descrio . .
2.5 Metodologia .
2.6 Programa . .
2.7 Avaliao . .
2.8 Bibliografia .

19
.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

20
20
20
20
20
20
21
22
22

3 Introduo Impresso UNIX


3.1 Caractersticas da impresso em ambiente UNIX
3.2 Comunicao com a impressora . . . . . . . . .
3.2.1 Comunicao local . . . . . . . . . . . . .
3.2.2 Comunicao remota . . . . . . . . . . .
3.3 Sistemas de impresso . . . . . . . . . . . . . .
3.4 Arquitetura do CUPS . . . . . . . . . . . . . . . .

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

.
.
.
.
.
.

23
23
24
24
24
25
26

.
.
.
.
.
.
.

28
28
28
29
29
29
31
31

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

4 Instalao do CUPS
4.1 Mtodos de instalao do CUPS . . .
4.2 Compilao do cdigo-fonte . . . . . .
4.2.1 Obtendo o cdigo-fonte . . . .
4.2.2 Dependncias do CUPS . . . .
4.2.3 Parmetros do script configure
4.2.4 Compilao e Instalao . . .
4.3 Distribuies derivadas do Debian . .

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

.
.
.
.
.
.
.

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

5 Configurao inicial
5.1 Iniciando o daemon CUPS . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.2 Interface web de configurao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
5.3 Drivers de impressoras . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

34
34
34
35

6 Configurao adicional e manuteno


6.1 Adicionando uma impressora . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.2 Opes de impresso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .
6.3 Gerncia da fila de impresso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

36
36
39
40

7 Integrao com outras ferramentas


41
7.1 Integrao do CUPS com outras ferramentas . . . . . . . . . . . . . . . . . . . . . . 41
7.2 Impresso em rede . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
7.3 Drivers adicionais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41

Parte I

Sobre essa Apostila

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Contedo
O contedo dessa apostila fruto da compilao de diversos materiais livres publicados na internet, disponveis em diversos sites ou originalmente produzido no CDTC (http://www.cdtc.org.br.)
O formato original deste material bem como sua atualizao est disponvel dentro da licena
GNU Free Documentation License, cujo teor integral encontra-se aqui reproduzido na seo de
mesmo nome, tendo inclusive uma verso traduzida (no oficial).
A reviso e alterao vem sendo realizada pelo CDTC (suporte@cdtc.org.br) desde outubro
de 2006. Crticas e sugestes construtivas sero bem-vindas a qualquer hora.

Autores
A autoria deste de responsabilidade de Felipe Brant Scarel (fscarel@cdtc.org.br) .
O texto original faz parte do projeto Centro de Difuso de Tecnologia e Conhecimento que
vm sendo realizado pelo ITI (Instituto Nacional de Tecnologia da Informao) em conjunto com
outros parceiros institucionais, e com as universidades federais brasileiras que tem produzido e
utilizado Software Livre apoiando inclusive a comunidade Free Software junto a outras entidades
no pas.
Informaes adicionais podem ser obtidas atravs do email ouvidoria@cdtc.org.br, ou da
home page da entidade, atravs da URL http://www.cdtc.org.br.

Garantias
O material contido nesta apostila isento de garantias e o seu uso de inteira responsabilidade do usurio/leitor. Os autores, bem como o ITI e seus parceiros, no se responsabilizam
direta ou indiretamente por qualquer prejuzo oriundo da utilizao do material aqui contido.

Licena
Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br) .
Permission is granted to copy, distribute and/or modify this document under the terms
of the GNU Free Documentation License, Version 1.1 or any later version published by
the Free Software Foundation; with the Invariant Chapter being SOBRE ESSA APOSTILA. A copy of the license is included in the section entitled GNU Free Documentation
License.

Parte II

Informaes Bsicas

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Sobre o CDTC
Objetivo Geral
O Projeto CDTC visa a promoo e o desenvolvimento de aes que incentivem a disseminao de solues que utilizem padres abertos e no proprietrios de tecnologia, em proveito do
desenvolvimento social, cultural, poltico, tecnolgico e econmico da sociedade brasileira.
Objetivo Especfico
Auxiliar o Governo Federal na implantao do plano nacional de software no-proprietrio e
de cdigo fonte aberto, identificando e mobilizando grupos de formadores de opinio dentre os
servidores pblicos e agentes polticos da Unio Federal, estimulando e incentivando o mercado
nacional a adotar novos modelos de negcio da tecnologia da informao e de novos negcios
de comunicao com base em software no-proprietrio e de cdigo fonte aberto, oferecendo
treinamento especfico para tcnicos, profissionais de suporte e funcionrios pblicos usurios,
criando grupos de funcionrios pblicos que iro treinar outros funcionrios pblicos e atuar como
incentivadores e defensores dos produtos de software no proprietrios e cdigo fonte aberto, oferecendo contedo tcnico on-line para servios de suporte, ferramentas para desenvolvimento de
produtos de software no proprietrios e do seu cdigo fonte livre, articulando redes de terceiros
(dentro e fora do governo) fornecedoras de educao, pesquisa, desenvolvimento e teste de produtos de software livre.

Guia do aluno
Neste guia, voc ter reunidas uma srie de informaes importantes para que voc comece
seu curso. So elas:
Licenas para cpia de material disponvel;
Os 10 mandamentos do aluno de Educao a Distncia;
Como participar dos foruns e da wikipdia;
Primeiros passos.
muito importante que voc entre em contato com TODAS estas informaes, seguindo o
roteiro acima.

Licena
Copyright 2006, Instituto Nacional de Tecnologia da Informao (cdtc@iti.gov.br).
6

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

dada permisso para copiar, distribuir e/ou modificar este documento sob os termos
da Licena de Documentao Livre GNU, Verso 1.1 ou qualquer verso posterior
pblicada pela Free Software Foundation; com o Capitulo Invariante SOBRE ESSA
APOSTILA. Uma cpia da licena est inclusa na seo entitulada "Licena de Documentao Livre GNU".

Os 10 mandamentos do aluno de educao online

1. Acesso Internet: ter endereo eletrnico, um provedor e um equipamento adequado


pr-requisito para a participao nos cursos a distncia;
2. Habilidade e disposio para operar programas: ter conhecimentos bsicos de Informtica necessrio para poder executar as tarefas;
3. Vontade para aprender colaborativamente: interagir, ser participativo no ensino a distncia conta muitos pontos, pois ir colaborar para o processo ensino-aprendizagem pessoal,
dos colegas e dos professores;
4. Comportamentos compatveis com a etiqueta: mostrar-se interessado em conhecer seus
colegas de turma respeitando-os e se fazendo ser respeitado pelos mesmos;
5. Organizao pessoal: planejar e organizar tudo fundamental para facilitar a sua reviso
e a sua recuperao de materiais;
6. Vontade para realizar as atividades no tempo correto: anotar todas as suas obrigaes e
realiz-las em tempo real;
7. Curiosidade e abertura para inovaes: aceitar novas idias e inovar sempre;
8. Flexibilidade e adaptao: requisitos necessrio mudana tecnolgica, aprendizagens
e descobertas;
9. Objetividade em sua comunicao: comunicar-se de forma clara, breve e transparente
ponto - chave na comunicao pela Internet;
10. Responsabilidade: ser responsvel por seu prprio aprendizado. O ambiente virtual no
controla a sua dedicao, mas reflete os resultados do seu esforo e da sua colaborao.

Como participar dos fruns e Wikipdia


Voc tem um problema e precisa de ajuda?
Podemos te ajudar de 2 formas:
A primeira o uso dos fruns de notcias e de dvidas gerais que se distinguem pelo uso:
. O frum de notcias tem por objetivo disponibilizar um meio de acesso rpido a informaes
que sejam pertinentes ao curso (avisos, notcias). As mensagens postadas nele so enviadas a
7

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

todos participantes. Assim, se o monitor ou algum outro participante tiver uma informao que
interesse ao grupo, favor post-la aqui.
Porm, se o que voc deseja resolver alguma dvida ou discutir algum tpico especfico do
curso. recomendado que voc faa uso do Frum de dvidas gerais que lhe d recursos mais
efetivos para esta prtica.
. O frum de dvidas gerais tem por objetivo disponibilizar um meio fcil, rpido e interativo
para solucionar suas dvidas e trocar experincias. As mensagens postadas nele so enviadas
a todos participantes do curso. Assim, fica muito mais fcil obter respostas, j que todos podem
ajudar.
Se voc receber uma mensagem com algum tpico que saiba responder, no se preocupe com a
formalizao ou a gramtica. Responda! E no se esquea de que antes de abrir um novo tpico
recomendvel ver se a sua pergunta j foi feita por outro participante.
A segunda forma se d pelas Wikis:
. Uma wiki uma pgina web que pode ser editada colaborativamente, ou seja, qualquer participante pode inserir, editar, apagar textos. As verses antigas vo sendo arquivadas e podem
ser recuperadas a qualquer momento que um dos participantes o desejar. Assim, ela oferece um
timo suporte a processos de aprendizagem colaborativa. A maior wiki na web o site "Wikipdia", uma experincia grandiosa de construo de uma enciclopdia de forma colaborativa, por
pessoas de todas as partes do mundo. Acesse-a em portugus pelos links:
Pgina principal da Wiki - http://pt.wikipedia.org/wiki/
Agradecemos antecipadamente a sua colaborao com a aprendizagem do grupo!

Primeiros Passos
Para uma melhor aprendizagem recomendvel que voc siga os seguintes passos:
Ler o Plano de Ensino e entender a que seu curso se dispe a ensinar;
Ler a Ambientao do Moodle para aprender a navegar neste ambiente e se utilizar das
ferramentas bsicas do mesmo;
Entrar nas lies seguindo a seqncia descrita no Plano de Ensino;
Qualquer dvida, reporte ao Frum de Dvidas Gerais.

Perfil do Tutor
Segue-se uma descrio do tutor ideal, baseada no feedback de alunos e de tutores.
O tutor ideal um modelo de excelncia: consistente, justo e profissional nos respectivos
valores e atitudes, incentiva mas honesto, imparcial, amvel, positivo, respeitador, aceita as
idias dos estudantes, paciente, pessoal, tolerante, apreciativo, compreensivo e pronto a ajudar.
8

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

A classificao por um tutor desta natureza proporciona o melhor feedback possvel, crucial, e,
para a maior parte dos alunos, constitui o ponto central do processo de aprendizagem. Este tutor
ou instrutor:
fornece explicaes claras acerca do que ele espera e do estilo de classificao que ir
utilizar;
gosta que lhe faam perguntas adicionais;
identifica as nossas falhas, mas corrige-as amavelmente, diz um estudante, e explica porque motivo a classificao foi ou no foi atribuda;
tece comentrios completos e construtivos, mas de forma agradvel (em contraste com um
reparo de um estudante: os comentrios deixam-nos com uma sensao de crtica, de
ameaa e de nervossismo)
d uma ajuda complementar para encorajar um estudante em dificuldade;
esclarece pontos que no foram entendidos, ou corretamente aprendidos anteriormente;
ajuda o estudante a alcanar os seus objetivos;
flexvel quando necessrio;
mostra um interesse genuno em motivar os alunos (mesmo os principiantes e, por isso,
talvez numa fase menos interessante para o tutor);
escreve todas as correes de forma legvel e com um nvel de pormenorizao adequado;
acima de tudo, devolve os trabalhos rapidamente;

Parte III

GNU Free Documentation License

10

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

(Traduzido pelo Joo S. O. Bueno atravs do CIPSGA em 2001)


Esta uma traduo no oficial da Licena de Documentao Livre GNU em Portugus Brasileiro. Ela no publicada pela Free Software Foundation, e no se aplica legalmente a distribuio
de textos que usem a GFDL - apenas o texto original em Ingls da GNU FDL faz isso. Entretanto,
ns esperamos que esta traduo ajude falantes de portugus a entenderem melhor a GFDL.
This is an unofficial translation of the GNU General Documentation License into Brazilian Portuguese. It was not published by the Free Software Foundation, and does not legally state the
distribution terms for software that uses the GFDLonly the original English text of the GFDL does
that. However, we hope that this translation will help Portuguese speakers understand the GFDL
better.
Licena de Documentao Livre GNU Verso 1.1, Maro de 2000
Copyright (C) 2000 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
permitido a qualquer um copiar e distribuir cpias exatas deste documento de licena, mas
no permitido alter-lo.

INTRODUO
O propsito desta Licena deixar um manual, livro-texto ou outro documento escrito "livre"no
sentido de liberdade: assegurar a qualquer um a efetiva liberdade de copi-lo ou redistribui-lo,
com ou sem modificaes, comercialmente ou no. Secundariamente, esta Licena mantm
para o autor e editor uma forma de ter crdito por seu trabalho, sem ser considerado responsvel
pelas modificaes feitas por terceiros.
Esta Licena um tipo de "copyleft"("direitos revertidos"), o que significa que derivaes do
documento precisam ser livres no mesmo sentido. Ela complementa a GNU Licena Pblica Geral (GNU GPL), que um copyleft para software livre.
Ns fizemos esta Licena para que seja usada em manuais de software livre, por que software
livre precisa de documentao livre: um programa livre deve ser acompanhado de manuais que
provenham as mesmas liberdades que o software possui. Mas esta Licena no est restrita a
manuais de software; ela pode ser usada para qualquer trabalho em texto, independentemente
do assunto ou se ele publicado como um livro impresso. Ns recomendamos esta Licena principalmente para trabalhos cujo propsito seja de introduo ou referncia.

APLICABILIDADE E DEFINIES
Esta Licena se aplica a qualquer manual ou outro texto que contenha uma nota colocada pelo
detentor dos direitos autorais dizendo que ele pode ser distribudo sob os termos desta Licena.
O "Documento"abaixo se refere a qualquer manual ou texto. Qualquer pessoa do pblico um

11

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

licenciado e referida como "voc".


Uma "Verso Modificada"do Documento se refere a qualquer trabalho contendo o documento
ou uma parte dele, quer copiada exatamente, quer com modificaes e/ou traduzida em outra
lngua.
Uma "Seo Secundria" um apndice ou uma seo inicial do Documento que trata exclusivamente da relao dos editores ou dos autores do Documento com o assunto geral do
Documento (ou assuntos relacionados) e no contm nada que poderia ser includo diretamente
nesse assunto geral (Por exemplo, se o Documento em parte um livro texto de matemtica, a
Seo Secundria pode no explicar nada de matemtica).
Essa relao poderia ser uma questo de ligao histrica com o assunto, ou matrias relacionadas, ou de posies legais, comerciais, filosficas, ticas ou polticas relacionadas ao mesmo.
As "Sees Invariantes"so certas Sees Secundrias cujos ttulos so designados, como
sendo de Sees Invariantes, na nota que diz que o Documento publicado sob esta Licena.
Os "Textos de Capa"so certos trechos curtos de texto que so listados, como Textos de Capa
Frontal ou Textos da Quarta Capa, na nota que diz que o texto publicado sob esta Licena.
Uma cpia "Transparente"do Documento significa uma cpia que pode ser lida automaticamente, representada num formato cuja especificao esteja disponvel ao pblico geral, cujos
contedos possam ser vistos e editados diretamente e sem mecanismos especiais com editores
de texto genricos ou (para imagens compostas de pixels) programas de pintura genricos ou
(para desenhos) por algum editor de desenhos grandemente difundido, e que seja passvel de
servir como entrada a formatadores de texto ou para traduo automtica para uma variedade
de formatos que sirvam de entrada para formatadores de texto. Uma cpia feita em um formato
de arquivo outrossim Transparente cuja constituio tenha sido projetada para atrapalhar ou desencorajar modificaes subsequentes pelos leitores no Transparente. Uma cpia que no
"Transparente" chamada de "Opaca".
Exemplos de formatos que podem ser usados para cpias Transparentes incluem ASCII simples sem marcaes, formato de entrada do Texinfo, formato de entrada do LaTex, SGML ou XML
usando uma DTD disponibilizada publicamente, e HTML simples, compatvel com os padres, e
projetado para ser modificado por pessoas. Formatos opacos incluem PostScript, PDF, formatos
proprietrios que podem ser lidos e editados apenas com processadores de texto proprietrios,
SGML ou XML para os quais a DTD e/ou ferramentas de processamento e edio no estejam
disponveis para o pblico, e HTML gerado automaticamente por alguns editores de texto com
finalidade apenas de sada.
A "Pgina do Ttulo"significa, para um livro impresso, a pgina do ttulo propriamente dita,
mais quaisquer pginas subsequentes quantas forem necessrias para conter, de forma legvel,
o material que esta Licena requer que aparea na pgina do ttulo. Para trabalhos que no
tenham uma pgina do ttulo, "Pgina do Ttulo"significa o texto prximo da apario mais proeminente do ttulo do trabalho, precedendo o incio do corpo do texto.

12

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

FAZENDO CPIAS EXATAS


Voc pode copiar e distribuir o Documento em qualquer meio, de forma comercial ou no
comercial, desde que esta Licena, as notas de copyright, e a nota de licena dizendo que esta
Licena se aplica ao documento estejam reproduzidas em todas as cpias, e que voc no acrescente nenhuma outra condio, quaisquer que sejam, s desta Licena.
Voc no pode usar medidas tcnicas para obstruir ou controlar a leitura ou confeco de
cpias subsequentes das cpias que voc fizer ou distribuir. Entretanto, voc pode aceitar compensao em troca de cpias. Se voc distribuir uma quantidade grande o suficiente de cpias,
voc tambm precisa respeitar as condies da seo 3.
Voc tambm pode emprestar cpias, sob as mesmas condies colocadas acima, e tambm
pode exibir cpias publicamente.

FAZENDO CPIAS EM QUANTIDADE


Se voc publicar cpias do Documento em nmero maior que 100, e a nota de licena do
Documento obrigar Textos de Capa, voc precisar incluir as cpias em capas que tragam, clara
e legivelmente, todos esses Textos de Capa: Textos de Capa da Frente na capa da frente, e
Textos da Quarta Capa na capa de trs. Ambas as capas tambm precisam identificar clara e
legivelmente voc como o editor dessas cpias. A capa da frente precisa apresentar o ttulo completo com todas as palavras do ttulo igualmente proeminentes e visveis. Voc pode adicionar
outros materiais s capas. Fazer cpias com modificaes limitadas s capas, tanto quanto estas
preservem o ttulo do documento e satisfaam a essas condies, pode ser tratado como cpia
exata em outros aspectos.
Se os textos requeridos em qualquer das capas for muito volumoso para caber de forma
legvel, voc deve colocar os primeiros (tantos quantos couberem de forma razovel) na capa
verdadeira, e continuar os outros nas pginas adjacentes.
Se voc publicar ou distribuir cpias Opacas do Documento em nmero maior que 100, voc
precisa ou incluir uma cpia Transparente que possa ser lida automaticamente com cada cpia
Opaca, ou informar, em ou com, cada cpia Opaca a localizao de uma cpia Transparente
completa do Documento acessvel publicamente em uma rede de computadores, qual o pblico
usurio de redes tenha acesso a download gratuito e annimo utilizando padres pblicos de
protocolos de rede. Se voc utilizar o segundo mtodo, voc precisar tomar cuidados razoavelmente prudentes, quando iniciar a distribuio de cpias Opacas em quantidade, para assegurar
que esta cpia Transparente vai permanecer acessvel desta forma na localizao especificada
por pelo menos um ano depois da ltima vez em que voc distribuir uma cpia Opaca (diretamente ou atravs de seus agentes ou distribuidores) daquela edio para o pblico.
pedido, mas no obrigatrio, que voc contate os autores do Documento bem antes de
redistribuir qualquer grande nmero de cpias, para lhes dar uma oportunidade de prover voc
com uma verso atualizada do Documento.

13

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

MODIFICAES
Voc pode copiar e distribuir uma Verso Modificada do Documento sob as condies das sees 2 e 3 acima, desde que voc publique a Verso Modificada estritamente sob esta Licena,
com a Verso Modificada tomando o papel do Documento, de forma a licenciar a distribuio
e modificao da Verso Modificada para quem quer que possua uma cpia da mesma. Alm
disso, voc precisa fazer o seguinte na verso modificada:
A. Usar na Pgina de Ttulo (e nas capas, se houver alguma) um ttulo distinto daquele do Documento, e daqueles de verses anteriores (que deveriam, se houvesse algum, estarem listados
na seo "Histrico do Documento"). Voc pode usar o mesmo ttulo de uma verso anterior se
o editor original daquela verso lhe der permisso;
B. Listar na Pgina de Ttulo, como autores, uma ou mais das pessoas ou entidades responsveis pela autoria das modificaes na Verso Modificada, conjuntamente com pelo menos cinco
dos autores principais do Documento (todos os seus autores principais, se ele tiver menos que
cinco);
C. Colocar na Pgina de Ttulo o nome do editor da Verso Modificada, como o editor;
D. Preservar todas as notas de copyright do Documento;
E. Adicionar uma nota de copyright apropriada para suas prprias modificaes adjacente s
outras notas de copyright;
F. Incluir, imediatamente depois das notas de copyright, uma nota de licena dando ao pblico
o direito de usar a Verso Modificada sob os termos desta Licena, na forma mostrada no tpico
abaixo;
G. Preservar nessa nota de licena as listas completas das Sees Invariantes e os Textos de
Capa requeridos dados na nota de licena do Documento;
H. Incluir uma cpia inalterada desta Licena;
I. Preservar a seo entitulada "Histrico", e seu ttulo, e adicionar mesma um item dizendo
pelo menos o ttulo, ano, novos autores e editor da Verso Modificada como dados na Pgina de
Ttulo. Se no houver uma sesso denominada "Histrico"no Documento, criar uma dizendo o
ttulo, ano, autores, e editor do Documento como dados em sua Pgina de Ttulo, ento adicionar
um item descrevendo a Verso Modificada, tal como descrito na sentena anterior;
J. Preservar o endereo de rede, se algum, dado no Documento para acesso pblico a uma
cpia Transparente do Documento, e da mesma forma, as localizaes de rede dadas no Documento para as verses anteriores em que ele foi baseado. Elas podem ser colocadas na seo
"Histrico". Voc pode omitir uma localizao na rede para um trabalho que tenha sido publicado
pelo menos quatro anos antes do Documento, ou se o editor original da verso a que ela se refira
der sua permisso;
K. Em qualquer seo entitulada "Agradecimentos"ou "Dedicatrias", preservar o ttulo da
14

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

seo e preservar a seo em toda substncia e fim de cada um dos agradecimentos de contribuidores e/ou dedicatrias dados;
L. Preservar todas as Sees Invariantes do Documento, inalteradas em seus textos ou em
seus ttulos. Nmeros de seo ou equivalentes no so considerados parte dos ttulos da seo;
M. Apagar qualquer seo entitulada "Endossos". Tal sesso no pode ser includa na Verso
Modificada;
N. No reentitular qualquer seo existente com o ttulo "Endossos"ou com qualquer outro
ttulo dado a uma Seo Invariante.
Se a Verso Modificada incluir novas sees iniciais ou apndices que se qualifiquem como
Sees Secundrias e no contenham nenhum material copiado do Documento, voc pode optar
por designar alguma ou todas aquelas sees como invariantes. Para fazer isso, adicione seus
ttulos lista de Sees Invariantes na nota de licena da Verso Modificada. Esses ttulos precisam ser diferentes de qualquer outro ttulo de seo.
Voc pode adicionar uma seo entitulada "Endossos", desde que ela no contenha qualquer coisa alm de endossos da sua Verso Modificada por vrias pessoas ou entidades - por
exemplo, declaraes de revisores ou de que o texto foi aprovado por uma organizao como a
definio oficial de um padro.
Voc pode adicionar uma passagem de at cinco palavras como um Texto de Capa da Frente
, e uma passagem de at 25 palavras como um Texto de Quarta Capa, ao final da lista de Textos
de Capa na Verso Modificada. Somente uma passagem de Texto da Capa da Frente e uma de
Texto da Quarta Capa podem ser adicionados por (ou por acordos feitos por) qualquer entidade.
Se o Documento j incluir um texto de capa para a mesma capa, adicionado previamente por
voc ou por acordo feito com alguma entidade para a qual voc esteja agindo, voc no pode
adicionar um outro; mas voc pode trocar o antigo, com permisso explcita do editor anterior que
adicionou a passagem antiga.
O(s) autor(es) e editor(es) do Documento no do permisso por esta Licena para que seus
nomes sejam usados para publicidade ou para assegurar ou implicar endossamento de qualquer
Verso Modificada.

COMBINANDO DOCUMENTOS
Voc pode combinar o Documento com outros documentos publicados sob esta Licena, sob
os termos definidos na seo 4 acima para verses modificadas, desde que voc inclua na combinao todas as Sees Invariantes de todos os documentos originais, sem modificaes, e liste
todas elas como Sees Invariantes de seu trabalho combinado em sua nota de licena.
O trabalho combinado precisa conter apenas uma cpia desta Licena, e Sees Invariantes
Idnticas com multiplas ocorrncias podem ser substitudas por apenas uma cpia. Se houver
mltiplas Sees Invariantes com o mesmo nome mas com contedos distintos, faa o ttulo de
15

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

cada seo nico adicionando ao final do mesmo, em parnteses, o nome do autor ou editor
origianl daquela seo, se for conhecido, ou um nmero que seja nico. Faa o mesmo ajuste
nos ttulos de seo na lista de Sees Invariantes nota de licena do trabalho combinado.
Na combinao, voc precisa combinar quaisquer sees entituladas "Histrico"dos diversos documentos originais, formando uma seo entitulada "Histrico"; da mesma forma combine
quaisquer sees entituladas "Agradecimentos", ou "Dedicatrias". Voc precisa apagar todas as
sees entituladas como "Endosso".

COLETNEAS DE DOCUMENTOS
Voc pode fazer uma coletnea consitindo do Documento e outros documentos publicados
sob esta Licena, e substituir as cpias individuais desta Licena nos vrios documentos com
uma nica cpia incluida na coletnea, desde que voc siga as regras desta Licena para cpia
exata de cada um dos Documentos em todos os outros aspectos.
Voc pode extrair um nico documento de tal coletnea, e distribu-lo individualmente sob
esta Licena, desde que voc insira uma cpia desta Licena no documento extrado, e siga esta
Licena em todos os outros aspectos relacionados cpia exata daquele documento.

AGREGAO COM TRABALHOS INDEPENDENTES


Uma compilao do Documento ou derivados dele com outros trabalhos ou documentos separados e independentes, em um volume ou mdia de distribuio, no conta como uma Verso Modificada do Documento, desde que nenhum copyright de compilao seja reclamado pela
compilao. Tal compilao chamada um "agregado", e esta Licena no se aplica aos outros
trabalhos auto-contidos compilados junto com o Documento, s por conta de terem sido assim
compilados, e eles no so trabalhos derivados do Documento.
Se o requerido para o Texto de Capa na seo 3 for aplicvel a essas cpias do Documento,
ento, se o Documento constituir menos de um quarto de todo o agregado, os Textos de Capa
do Documento podem ser colocados em capas adjacentes ao Documento dentro do agregado.
Seno eles precisaro aparecer nas capas de todo o agregado.

TRADUO
Traduo considerada como um tipo de modificao, ento voc pode distribuir tradues
do Documento sob os termos da seo 4. A substituio de Sees Invariantes por tradues
requer uma permisso especial dos detentores do copyright das mesmas, mas voc pode incluir
tradues de algumas ou de todas as Sees Invariantes em adio s verses orignais dessas
Sees Invariantes. Voc pode incluir uma traduo desta Licena desde que voc tambm inclua a verso original em Ingls desta Licena. No caso de discordncia entre a traduo e a

16

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

verso original em Ingls desta Licena, a verso original em Ingls prevalecer.

TRMINO
Voc no pode copiar, modificar, sublicenciar, ou distribuir o Documento exceto como expressamente especificado sob esta Licena. Qualquer outra tentativa de copiar, modificar, sublicenciar, ou distribuir o Documento nula, e resultar automaticamente no trmino de seus direitos
sob esta Licena. Entretanto, terceiros que tenham recebido cpias, ou direitos de voc sob esta
Licena no tero suas licenas terminadas, tanto quanto esses terceiros permaneam em total
acordo com esta Licena.

REVISES FUTURAS DESTA LICENA


A Free Software Foundation pode publicar novas verses revisadas da Licena de Documentao Livre GNU de tempos em tempos. Tais novas verses sero similares em espirito verso
presente, mas podem diferir em detalhes ao abordarem novos porblemas e preocupaes. Veja
http://www.gnu.org/copyleft/.
A cada verso da Licena dado um nmero de verso distinto. Se o Documento especificar
que uma verso particular desta Licena "ou qualquer verso posterior"se aplica ao mesmo, voc
tem a opo de seguir os termos e condies daquela verso especfica, ou de qualquer verso
posterior que tenha sido publicada (no como rascunho) pela Free Software Foundation. Se o
Documento no especificar um nmero de Verso desta Licena, voc pode escolher qualquer
verso j publicada (no como rascunho) pela Free Software Foundation.
ADENDO: Como usar esta Licena para seus documentos
Para usar esta Licena num documento que voc escreveu, inclua uma cpia desta Licena
no documento e ponha as seguintes notas de copyright e licenas logo aps a pgina de ttulo:
Copyright (c) ANO SEU NOME.
dada permisso para copiar, distribuir e/ou modificar este documento sob os termos da Licena
de Documentao Livre GNU, Verso 1.1 ou qualquer verso posterior publicada pela Free Software Foundation; com as Sees Invariantes sendo LISTE SEUS TTULOS, com os Textos da
Capa da Frente sendo LISTE, e com os Textos da Quarta-Capa sendo LISTE. Uma cpia da licena est inclusa na seo entitulada "Licena de Documentao Livre GNU".
Se voc no tiver nenhuma Seo Invariante, escreva "sem Sees Invariantes"ao invs de
dizer quais so invariantes. Se voc no tiver Textos de Capa da Frente, escreva "sem Textos de
Capa da Frente"ao invs de "com os Textos de Capa da Frente sendo LISTE"; o mesmo para os
Textos da Quarta Capa.
Se o seu documento contiver exemplos no triviais de cdigo de programas, ns recomendamos a publicao desses exemplos em paralelo sob a sua escolha de licena de software livre,

17

CDTC

Centro de Difuso de Tecnologia e Conhecimento

tal como a GNU General Public License, para permitir o seu uso em software livre.

18

Brasil/DF

Parte IV

CUPS

19

Captulo 1

O que o CUPS

O Common UNIX Printing System, ou simplesmente CUPS, um sistema de impresso altamente modular compatvel com UNIX e seus derivados, como por exemplo o GNU/Linux, o
FreeBSD e o OpenBSD.
O software composto por um spooler e agendador de impresso, um conjunto de drivers
para acesso impressora e um subsistema para envio dos dados de impresso. Essa modularidade permite ao CUPS comunicar-se com a impressora atravs de mltiplas interfaces, como
os protocolos IPP e SMB, ou ainda provendo interfaces tradicionais de linha de comando como
System V e Berkeley.
O curso possui nfase na distribuio Debian GNU/Linux, detalhando diferenas de instalao e configurao em outros sistemas operacionais, caso existam. A durao do curso de uma
semana. Para comear voc deve ler o Guia do Aluno e o Plano de Ensino a seguir.

20

Captulo 2

Plano de ensino
2.1 Objetivo
Qualificar tcnicos e administradores de sistemas na instalao, configurao e manuteno
do sistema de impresso CUPS - Common UNIX Printing System.

2.2 Pblico Alvo


Tnicos interessados em aprender a trabalhar com o sistema de impresso CUPS.

2.3 Pr-requisitos
Os alunos devero ser, necessariamente, indicados por empresas pblicas e ter conhecimento
bsico em manipulao de linha de comando UNIX.
Recomenda-se ainda que o aluno tenha a sua disposio uma mquina com uma variedade
de UNIX instalado e uma impressora para praticar os exemplos que sero dados ao longo do
curso.

2.4 Descrio
O curso sobre CUPS ser realizado na modalidade Educao Distncia e utilizar a plataforma Moodle como ferramenta de aprendizagem. Ele ter a durao de uma semana. O
material didtico estar disponvel on-line de acordo com as datas pr-estabelecidas em cada
lio. A verso utilizada para o CUPS ser a 1.2.4.

2.5 Metodologia
O curso est dividido da seguinte maneira:

21

CDTC

Centro de Difuso de Tecnologia e Conhecimento


Atividade
Lio 1
Lio 2
Lio 3
Lio 4
Lio 5

Brasil/DF

Descrio
Introduo impresso UNIX
Instalao do CUPS
Configurao inicial
Configurao adicional e manuteno
Integrao com outras ferramentas

Todo o material est no formato de lies, e estar disponvel ao longo do curso. As lies
podero ser acessadas quantas vezes forem necessrias. Aconselhamos a leitura de "Ambientao do Moodle", para que voc conhea o produto de Ensino Distncia, evitando dificuldades
advindas do "desconhecimento"sobre o mesmo.
Ao final de cada lio haver questes acerca do tema estudado, no intuito de avaliar parcialmente a aprendizagem do aluno. Leia atentamente a lio e pratique os exemplos apresentados,
preparando-se assim para as referidas questes.
Os instrutores estaro sua disposio ao longo de todo curso. Qualquer dvida deve ser
disponibilizada no frum ou enviada por e-mail. Diariamente os monitores daro respostas e
esclarecimentos.

2.6 Programa
O curso de CVS oferecer o seguinte contedo:
Lio 1:
Caractersticas da impresso em ambiente UNIX;
Comunicao com a impressora;
Sistemas de impresso;
Arquitetura do CUPS.
Lio 2:
Mtodos de instalao do CUPS;
Compilao do cdigo-fonte;
Distribuies derivadas do Debian.
Lio 3:
Inciando o daemon CUPS;
Interface web de configurao;
Drivers de impressoras.
Lio 4:
Adicionando uma impressora;
Opes de impresso;
Gerncia da fila de impresso.
Lio 5:
22

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Integrao do CUPS com outras ferramentas;


Impresso em rede;
Drivers adicionais.

2.7 Avaliao
Toda a avaliao ser feita on-line.
Aspectos a serem considerados na avaliao:
Iniciativa e autonomia no processo de aprendizagem e de produo de conhecimento;
Capacidade de pesquisa e abordagem criativa na soluo de problemas apresentados.
Instrumentos de avaliao:
Avaliao final de aprendizado.
Para a aprovao o participante dever obter nota maior ou igual a 6,0 na avaliao final. Para
isso, sua participao ser importante em todas as atividades propostas.

2.8 Bibliografia
Site oficial: http://www.cups.org
Pgina Wikipedia: http://en.wikipedia.org/wiki/Common_Unix_Printing_System

23

Captulo 3

Introduo Impresso UNIX


3.1 Caractersticas da impresso em ambiente UNIX
Desde a criao dos computadores, a capacidade de transmitir informaes do meio virtual, o
computador, para um meio fsico mostrou-se imperativa: uma das solues criadas para resolver
este problema foram as impressoras. A primeira impressora de alta velocidade data de 1953,
desenvolvida para o computador Univac.
Com a ascenso do UNIX como um popular sistema operacional, adaptado no apenas para
servidores bem como para desktops, solues de impresso fizeram-se necessrias para satisfazer as necessidades de seus usurios. Diversas aplicaes foram ento sendo criadas para dar
conta deste problema, destacando-se dentre essas o lpd (Line Printer Daemon, o spooler original
do UNIX), o LPRng (LPR new generation, uma implementao aprimorada do spooler Berkeley
LPR) e o CUPS (Common UNIX Printing System, um sistema de impresso UNIX que oferece
"facilitadores"para sua configurao).
A impresso em ambiente UNIX possui numerosas qualidades e capacidades, como por
exemplo:
Impresso remota: o UNIX permite aos administradores utilizar o sistema de impresso
no apenas localmente mas tambm via rede, podendo uma impressora ser compartilhada
com outros computadores atravs de ferramentas como o CUPS ou o Samba;
Gerenciamento flexvel: ferramentas como o CUPS permitem ao administrador gerenciar
as impressoras e as tarefas pendentes e concludas atravs de uma amigvel interface web
provida com o produto. Para aqueles que preferem faz-lo da forma tradicional, utilizando
as clssicas ferramentas de linha de comando UNIX, isso tambm possvel;
Drivers: muitas so as impressoras suportadas em ambiente UNIX atravs de drivers feito
especificamente para esse ambiente, propiciando flexibilidade na aquisio de impressoras
compatveis com o sistema a ser utilizado;
Plug and Play: freqentemente, no necessria uma configurao complicada para que
o sistema de impresso UNIX funcione, pois recentemente o suporte plug and play para
impressoras tem se tornado cada vez mais eficiente, muitas vezes detectando automaticamente no apenas impressoras locais, bem como aquelas compartilhadas atravs da rede.
Como voc j sabe, nesse curso iremos discutir e estudar a instalao e configurao do
CUPS, uma das mais populares solues de impresso em ambiente UNIX. Antes disso, porm,
necessrio conhecer um pouco mais sobre a sua impressora... vamos l?
24

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

3.2 Comunicao com a impressora


Existem diversas formas atravs das quais podemos nos comunicar com a impressora, e
devemos ter ateno a estas diferentes maneiras quanto a configurao e manuteno de um
sistema de impresso em ambiente UNIX.
A grosso modo, podemos classificar os modos de comunicao com a impressora entre aqueles feitos localmente e os que so feitos via rede, ou remotamente.

3.2.1 Comunicao local


As formas mais comuns de comunicao com a impressora conectada diretamente ao computador so:
Serial: modo de comunicao depreciado e antigo, no muito utilizado atualmente. Em
geral, o device UNIX utilizado para comunicao com impressoras desse tipo /dev/ttySX,
substituindo-se X por um nmero. Por exemplo, a impressora conectada primeira porta
serial do computador provavelmente poder ser contatada atravs do device /dev/ttyS0;
Paralelo: modo de comunicao muito comum h alguns anos, tem sido gradativamente
substitudo pela interface USB. Normalmente, o device UNIX utilizado para comunicao
com esse tipo de impressora /dev/lpX;
USB: * a interface USB, ou Universal Serial Bus, o meio de comunicao mais comum
atravs do qual as impressoras modernas se comunicam com o computador. Em geral o
device utilizado para essa comunicao /dev/usb/lpX, porm vale ressaltar que o kernel
sendo utilizado (no caso do GNU/Linux) deve oferecer suporte a impressoras USB.

3.2.2 Comunicao remota


Para comunicao remota com a impressora, os mtodos mais comuns so:
IPP: o Internet Printing Protocol implementado pelo CUPS e permite acesso direto
impressora para envio de dados e requisio de tarefas, tendo como requerimentos apenas
um cliente que possua suporte ao protocolo IPP;
Samba: o protocolo SMB pode ser utilizado atravs da aplicao Samba para compartilhamento no apenas de impressoras mas tambm de arquivos e recursos de rede. A
grande vantagem desse mtodo que ele permite que no apenas mquinas UNIX acessem a impressora compartilhada, mas tambm estaes de outros sistemas operacionais
que suportam nativamente o protocolo SMB;
HP/JetDirect: mtodo de comunicao exclusivo com impressoras HP, permite que o cliente envie dados diretamente para a impressora sem a necessidade de aplicaes intermedirias. Impressoras que oferecem esse recurso normalmente possuem uma interface
que possibilita lig-las diretamente rede, dispensando a necessidade de uma estao
controlando suas atividades.

25

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

3.3 Sistemas de impresso


Existem diversos sistemas de impresso disponveis para ambiente UNIX. Para citar apenas
alguns, temos o lpd (Line Printer Daemon, o spooler original do UNIX), o LPRng (LPR new generation, uma implementao aprimorada do spooler Berkeley LPR) e o CUPS (Common UNIX
Printing System, um sistema de impresso UNIX que oferece facilitadores para sua configurao,
e que ser o sistema de impresso estudado neste curso).
Segundo este artigo da OReilly, existem mais de trezentas aplicaes relacionadas impresso na rvore de ports do FreeBSD, um nmero bastante expressivo. Isto nos leva seguinte
pergunta: qual ser a melhor dessa aplicaes, e por qual devemos comear?
Bem, neste curso escolhemos o CUPS como nosso sistema de impresso, e existem alguns
motivos pelos quais voc tambm gostaria de faz-lo:
Facilidade de configurao: o CUPS considerado um dos sistemas de impresso de
mais fcil configurao disponvel para ambientes UNIX. Ele disponibiliza uma interface
web de configurao, acessada por browser (geralmente em http://localhost:631), que facilita enormemente as tarefas de adicionar, compartilhar e gerenciar impressoras. No obstante, o CUPS tambm provem interfaces de linha de comando System V e Berkeley,
possibilitando ao administrador grande flexibilidade para sua configurao;
Modularidade: o CUPS um sistema de impresso construdo de forma altamente modular; isso possibilita a troca de protocolos e drivers de impresso sem grande esforo,
podendo-se assim compartilhar uma mesma impressora de diferentes maneiras;
Flexibilidade de comunicao: conforme visto no tpico anterior, "Comunicao com a
impressora", o CUPS suporta vrios mtodos de comunicao com a impressora tanto de
forma local quanto remota. S para relembrar, localmente eram suportadas impressoras
Seriais, Parelelas e USB, e remotamente os protocolos IPP, SMB e HP/JetDirect. Vale
lembrar que outros protocolos, que no foram citados, tambm podem ser utilizados em
casos menos comuns;
Segurana: segundo um artigo sobre o CUPS na Wikipedia, no ms de Novembro de
2005,eram conhecidas falhas nesse software, e o reduzido nmero de ocorrncias anteriores servem para mostrar que o CUPS tambm pode ser utilizado sem preocupaes em
servidores de alta disponibilidade.
Agora que j sabemos um pouco mais do que o CUPS capaz de fazer, vamos estudar um
pouco de sua arquitetura.

26

CDTC

Centro de Difuso de Tecnologia e Conhecimento

3.4 Arquitetura do CUPS

27

Brasil/DF

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Como pode ser visto na imagem ao lado, a arquitetura do CUPS bastante modular, segregando formatos de entrada, filtros e os chamados backends, que tratam do meio de comunicao
com a impressora.

28

Captulo 4

Instalao do CUPS
4.1 Mtodos de instalao do CUPS
Temos a nossa disposio uma variedade de mtodos de instalao do CUPS, que podem variar quanto a sua disponibilidade dependendo do sistema operacional ou distribuio GNU/Linux
que utilizada.
importante notar que diferentes mtodos de instalao podero prover verses diferentes
do software: neste curso, por exemplo, utilizaremos a verso 1.2.4-1, o pacote mais atualizado
disponvel no repositrio testing do Debian, at esta data. No entanto, se voc optar por instalar
diretamente a partir do cdigo-fonte, possvel obter uma verso to nova quanto o snapshot
mais recente do CUPS, que at esta data o 1.3svn-r5993.
Podemos diferenciar os mtodos de instalao basicamente entre aqueles que utilizam pacotes pr-compilados, efetuando diretamente a instalao, e os que primeiramente procedem
a compilao do cdigo-fonte do software e posteriormente instalam os binrios gerados pela
referida compilao.
Entre os mtodos que sero estudados e que se utilizam de pacotes pr-compilados temos as
Distribuies Derivadas do Debian, que utilizam pacotes nativos das distribuies (.deb), e para
instal-los simplesmente os descompacte-os e mova os arquivos para os lugares apropriados.

4.2 Compilao do cdigo-fonte


O primeiro mtodo que iremos abordar quanto instalao do CUPS ser o da compilao
de seu cdigo-fonte. Para utilizarmos esse mtodo com sucesso, necessrio saber:
onde obter o cdigo-fonte, e qual a verso desejada do programa;
quais dependncias devem ser satisfeitas para que o passo de compilao seja bemsucedido;
quais parmetros desejamos passar para o script configure;
finalmente, compilar o software e instalar os binrios e documentao nos locais apropriados.
Assim sendo, vamos a estes pontos:

29

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

4.2.1 Obtendo o cdigo-fonte


O cdigo-fonte do CUPS pode ser obtido em seu site oficial, na pgina de downloads
(http://www.cups.org/software.php).
Nesta pgina, podemos observar que a verso mais recente, at esta data, a 1.3svn-r5993.
Possivelmente voc deve estar vendo uma verso mais recente, mas no se preocupe: esta
uma verso de testes, que pode estar em estgio beta ou alpha. A parte svn do link indica-nos
que este um snapshot do repositrio de cdigo do CUPS (neste caso, o Subversion est sendo
utilizado), e o que h de mais recente no desenvolvimento do software.
Se estivermos interessados em obter uma verso do CUPS para desenvolvimento, ou se essa
nova verso possuir funcionalidades no disponveis em verses estveis, ento pode ser uma
boa idia pegar o snapshot mais recente do software.
NNo entanto, se estivermos interessados em utilizar o programa em um ambiente de produo
e as funcionalidades providas pela verso estvel estiverem de acordo com nossas necessidades,
ento recomendvel que se utilize essa verso estvel.
At esta data, a verso estvel mais recente a 1.2.4, e ela ser utilizada nos exemplos. O
link correspondente a essa verso cups-1.2.4-source.tar.bz2, podendo ser baixado pelo browser
ou por uma ferramenta de downloads como o wget.

4.2.2 Dependncias do CUPS


Segundo a distribuio Linux From Scratch, o CUPS possui apenas dependncias recomendadas/opcionais. A pgina sobre impresso do LFS lista essas dependncias em maior detalhe
(http://www.linuxfromscratch.org/blfs/view/svn/pst/printing.html).
Dentre as dependncias recomendadas, temos as bibliotecas libjpeg, libpng e libtiff, todas
utilizadas para decodificar imagens em dados formatados para a impressora. Como atualmente
muito comum imprimir-se imagens e documentos que contenham elementos grficos, recomendado que sejam instaladas essas dependncias para que se possa atender a essas necessidades. Cheque se a sua distribuio ou sistema operacional j vem com essas bibliotecas
instaladas; caso no venham, voc pode instal-las antes de prosseguir.
Dentre as dependncias opcionais, temos uma srie de bibliotecas e linguagens de programao que podem ser instaladas de acordo com as extenses do CUPS que desejamos utilizar. Determine quais dessas extenses sero necessrias (vide Parmetros do script configure,
abaixo) e instale as dependncias correspondentes. Consulte o link apontado acima para mais
informaes acerca dessas dependncias opcionais.

4.2.3 Parmetros do script configure


Antes de tratarmos dos parmetros a serem passados para o script configure, necessrio
preparar o ambiente de compilao do CUPS. Essa preparao pode ser feita como um usurio
sem privilgios (i.e. no h a necessidade de ser root).
Assumindo-se que j baixamos o pacote indicado no tpico Obtendo o cdigo-fonte, abra um
terminal e v at a pasta onde se encontra o referido pacote. Logo aps, descompacte o mesmo
e entre no diretrio criado:

fscarel@debian3:~/cups$ tar -xjf cups-1.2.4-source.tar.bz2


fscarel@debian3:~/cups$ ls
cups-1.2.4 cups-1.2.4-source.tar.bz2
30

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

fscarel@debian3:~/cups$ cd cups-1.2.4
fscarel@debian3:~/cups/cups-1.2.4$
Listando-se o contedo desse diretrio, vemos que, de fato, existe o script configure l dentro:

fscarel@debian3:~/cups/cups-1.2.4$ ls
backend config.log data LICENSE.txt pdftops
berkeley config-scripts desktop locale ppd
cgi-bin config.status doc Makedefs README.txt
CHANGES-1.0.txt configure driver Makedefs.in scheduler
CHANGES-1.1.txt configure.in filter Makefile scripting
CHANGES.txt CREDITS.txt fonts man systemv
conf cups init monitor templates
config.h cups-config install-sh notifier test
config.h.in cups-config.in INSTALL.txt packaging vcnet
fscarel@debian3:~/cups/cups-1.2.4$
O script configure, como se poderia imaginar, configura o CUPS para se adaptar a uma gama
de diferentes sistemas com os quais ele compatvel. Dessa forma, ele detecta se todas as
dependncias esto satisfeitas, determina os diretrios de instalao, ativa e/ou desativa caractersticas opcionais do pacote, dentre outras coisas. Para descobrir todos os possveis parmetros
que podem ser especificados, podemos list-los:

fscarel@debian3:~/cups/cups-1.2.4$ ./configure --help


[output omitido]
fscarel@debian3:~/cups/cups-1.2.4$
Como voc deve ter visto, o output desse comando BASTANTE grande, por isso vamos
tratar apenas das principais opes que podem ser especificadas:

Installation directories:
--prefix=PREFIX Define o diretrio de instalao de arquivos independentes
de arquitetura
--exec-prefix=EPREFIX Define o diretrio de instalao de arquivos dependentes
de arquitetura
Optional Features:
--disable-FEATURE retira FEATURE (mesmo efeito que --enable-FEATURE=no)
--enable-FEATURE[=ARG] inclui FEATURE [ARG=yes]
Optional Packages:
--without-PACKAGE no utilizar PACKAGE (mesmo efeito que --with-PACKAGE=no)
--with-PACKAGE[=ARG] utilizar PACKAGE [ARG=yes]
Some influential environment variables:
CC comandos para o compilador C
CFLAGS flags para o compilador C
LDFLAGS flags para o linker, por exemplo -L<lib dir> se as bibliotecas esto
em um diretrio no-padro <lib dir>
31

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Determine os parmetros a serem passados ao script configure pertinentes a sua instalao,


habilitando as extenses desejadas e definindo os diretrios de instalao. Cuidado apenas com
os comando e flags passados ao compilador C: otimizaes excessivas podem ser nocivas ao
funcionamento do software!

4.2.4 Compilao e Instalao


Escolhidos os parmetros a serem passados para o script configure, basta-nos agora configurar, compilar e instalar o CUPS no computador. No exemplo, iremos configurar o CUPS para
ser instalado nos diretrios padronizados do sistema (isto , no alteraremos seu prefix), e sem
nenhuma extenso que no as default:

fscarel@debian3:~/cups/cups-1.2.4$ ./configure
[output omitido]
fscarel@debian3:~/cups/cups-1.2.4$
Finalmente, iremos compilar e instalar o CUPS:

fscarel@debian3:~/cups/cups-1.2.4$ make && make install


[output omitido]
fscarel@debian3:~/cups/cups-1.2.4$
Pronto, instalamos o CUPS atravs de seu cdigo-fonte! No foi nada difcil, no mesmo?

4.3 Distribuies derivadas do Debian


Para instalar o CUPS em distribuies derivadas do Debian podemos simplesmente utilizar o
gerenciador de pacotes nativo, o apt-get. Assim sendo, devemos primeiramente buscar o nome
do pacote correspondente ao CUPS utilizando o comando apt-cache:

fscarel@debian3:~$ apt-cache search cupsys


cupsys - Common UNIX Printing System(tm) - server
cupsys-bsd - Common UNIX Printing System(tm) - BSD commands
cupsys-client - Common UNIX Printing System(tm) - client programs (SysV)
cupsys-common - Common UNIX Printing System(tm) - common files
cupsys-dbg - Common UNIX Printing System(tm) - debugging symbols
cupsys-driver-gimpprint - printer drivers for CUPS
cupsys-driver-gutenprint - printer drivers for CUPS
cupsys-pt - Tool for viewing/managing print jobs under CUPS
foomatic-filters - linuxprinting.org printer support - filters
gutenprint-locales - locale data files for Gutenprint
ijsgutenprint - inkjet server - Ghostscript driver for Gutenprint
libcupsys2 - Common UNIX Printing System(tm) - libs
libcupsys2-dev - Common UNIX Printing System(tm) - development files
libcupsys2-gnutls10 - Common UNIX Printing System(tm) - dummy libs for transition
openoffice.org - OpenOffice.org Office suite version 2.0
xpp - X Printing Panel
fscarel@debian3:~$
32

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Como podemos ver, o nome do pacote correspondente ao CUPS cupsys, acompanhado de


uma srie de bibliotecas e drivers para o software. Sabendo disso, basta-nos agora instalar, como
usurio root, o pacote utilizando o comando apt-get:

debian3:~# apt-get install cupsys


Reading package lists... Done
Building dependency tree... Done
The following extra packages will be installed:
libcupsimage2 libcupsys2
Suggested packages:
cupsys-bsd cupsys-driver-gutenprint cupsys-driver-gimpprint xpdf-korean
xpdf-japanese xpdf-chinese-traditional
xpdf-chinese-simplified cups-pdf hplip
Recommended packages:
smbclient
The following NEW packages will be installed
cupsys
The following packages will be upgraded:
libcupsimage2 libcupsys2
2 upgraded, 1 newly installed, 0 to remove and 174 not upgraded.
Need to get 1737kB of archives.
After unpacking 7070kB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get: 1 http://ftp.at.debian.org testing/main libcupsys2 1.2.5-1 [158kB]
Get: 2 http://ftp.at.debian.org testing/main libcupsimage2 1.2.5-1 [84.4kB]
Get: 3 http://ftp.at.debian.org testing/main cupsys 1.2.5-1 [1495kB]
Fetched 1737kB in 1m21s (21.2kB/s)
Preconfiguring packages ...
(Reading database ... 110152 files and directories currently installed.)
Preparing to replace libcupsys2 1.2.4-2+b1
(using .../libcupsys2_1.2.5-1_i386.deb) ...
Unpacking replacement libcupsys2 ...
Preparing to replace libcupsimage2 1.2.4-2+b1
(using .../libcupsimage2_1.2.5-1_i386.deb) ...
Unpacking replacement libcupsimage2 ...
Selecting previously deselected package cupsys.
Unpacking cupsys (from .../cupsys_1.2.5-1_i386.deb) ...
Setting up libcupsys2 (1.2.5-1) ...
Setting up libcupsimage2 (1.2.5-1) ...
Setting up cupsys (1.2.5-1) ...
Installing new version of config file /etc/cups/mime.types ...
Starting Common Unix Printing System: cupsd.
debian3:~#
Pronto, agora j temos o CUPS instalado atravs do gerenciador de pacotes apt-get. Foi bem
fcil tambm, no ?
33

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Vale lembrar que os exemplos acima foram testados na distribuio Debian GNU/Linux, porm
poderiam ser executados da mesma maneira em qualquer outra distribuio compatvel com o
Debian, como o Ubuntu Linux, Kurumin ou Knoppix, dentre outras.

34

Captulo 5

Configurao inicial
5.1 Iniciando o daemon CUPS
Para iniciar o daemon CUPS basta executar o seu programa corresponde, em geral denominado cupsd. Nas distribuies derivadas do Debian, entretanto, o daemon denominado cupsys.
De qualquer maneira, basta executar este programa para poder utilizar os servios providos pelo
CUPS.
Abaixo, um exemplo de como iniciar o daemon em distribuies derivadas do Debian (como
root, lembre-se!):

debian3:~# /etc/init.d/cupsys start


* Starting Common Unix Printing System: cupsd [ ok ]
debian3:~#

5.2 Interface web de configurao


Aps iniciar o daemon CUPS, possvel configurar seus servios, adicionar e gerenciar impressoras e tambm suas tarefas atravs de uma conveniente interface web, acessvel atravs
da URL http://localhost:631. Ou seja, ao ser iniciado, o CUPS escuta na porta 631 da mquina
local (localhost) por conexes, atravs da qual possvel, ento, efetuar sua configurao.
Abaixo segue uma tela mostrando a referida tela de configurao do CUPS:

35

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

5.3 Drivers de impressoras


O CUPS vem com uma srie de drivers das mais diversas impressoras, dispensando, em
geral, a neessidade de baixar drivers do site do fabricante (fato comum em outros sistemas operacionais, que incluem pouqussimos drivers em sua instalao bsica).
Para se ter uma boa idia se sua impressora ou no suportada, vale a pena visitar o site
http://linuxprinting.org/ . Ele conta com uma extensa base de dados catalogando quais impressoras so suportadas no GNU/Linux (e, por extenso, a maioria dos demais sistemas operacionais
que suportam o CUPS), qual o estado do suporte de uma determinada impressora, alm de diversas dicas e tutoriais ensinando como configurar o CUPS para funcionar com sua impressora
em casos particulares que voc venha a enfrentar.
Alm disso, as impressoras HP em particular possuem um driver disponibilizado pela prpria
HP para ser utilizado em ambientes de impresso UNIX. Em distribuies derivadas do Debian,
voc pode instalar os programas hplip e diretamente da linha de comando (ou do Synaptic, se
preferir) utilizando-se do apt-get. Esses drivers podem ento ser utilizados pelo CUPS para enviar
dados formatados impressora.

36

Captulo 6

Configurao adicional e manuteno


6.1 Adicionando uma impressora
Adicionar uma impressora utilizando a interface web do CUPS muito simples. A partir da
pgina inicial (http://localhost:631), basta clicar no boto Add Printer para adicion-la. Aps isso,
aparecer a tela de configurao do nome da impressora, conforme ilustrado abaixo:

Nesta tela voc deve obrigatoriamente escolher um nome (Name) para a impressora, que
o nome pelo qual ela ser identificada na rede. Opcionalmente, voc pode tambm escrever
a localizao fsica dela (Location), e tambm uma descrio (Description) de sua impressora.
Feito isso, clique no boto Continue. Aparecer ento a tela de designao de dispositivo:

37

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Nesta tela voc deve escolher o dispositivo atravs do qual a impressora est conectada ao
computador. Voc pode escolher quaisquer dos mtodos discutidos nas lies anteriores, como
IPP ou SMB para impressoras de rede e USB ou Parelelo para impressoras locais. Caso o mtodo
escolhido seja via rede, voc dever agora especificar mais informaes sobre ele, como a URL a
ser contactada ou o host que compartilha a impressora SMB, por exemplo. Preencha os campos
de acordo, e, caso tenha dvidas, pergunte no frum de dvidas gerais do curso.
Bem, agora voc deve escolher o fabricante da impressora em questo, como exemplificado
abaixo:

38

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

No tem erro: basta escolher o fabricante da sua impressora e clicar em Continue. Finalmente,
voc deve selecionar o modelo da sua impressora:

39

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Navegue no box at encontrar o modelo da sua impressora, que indicar para o CUPS qual
driver dever ser utilizado. Caso no haja o modelo exato da sua impressora, voc pode escolher
uma numerao aproximada, pois o driver geralmente o mesmo (por exemplo, se a sua impressora a HP LaserJet 1022n, voc pode escolher a HP LaserJet 1022, j que a variante "n"no
consta da base de drivers do CUPS).
Pronto! Agora s clicar em Add Printer e sua impressora j pode utilizar dos servios do
CUPS!

6.2 Opes de impresso


Para visualizar as impressoras identificadas pelo CUPS, clique na aba Printers a partir da
pgina inicial do CUPS. Voc dever ver a seguinte tela:

Veja que existe uma impressora identificada, denominada teste. Para visualizar e/ou alterar as
opes de impresso, basta clicar no boto Set Printer Options da impressora correspondente.
Voc dever ver a tela a seguir:

40

CDTC

Centro de Difuso de Tecnologia e Conhecimento

Brasil/DF

Nesta tela possvel escolher o papel a ser utilizado, polticas para a impressora, alm de
outras opes interessantes.

6.3 Gerncia da fila de impresso


Para gerenciar a fila de impresso de sua impressora, basta clicar na aba Jobs a partir da
pgina inicial do CUPS. Voce dever ento visualizar uma tela mostrando todos os trabalhos
pendentes e/ou sendo executados por cada uma das impressoras que o CUPS est gerenciando.
Voc pode, ento, gerenciar cada um destes trabalhos a partir de suas correspondentes opes.
importante observar tambm que pode-se clicar no boto Show Completed Jobs para visualizar os trabalhos j concludos pelas impressoras, e tambm o boto Show All Jobs, que mostra
todos os trabalhos das impressoras.

41

Captulo 7

Integrao com outras ferramentas


7.1 Integrao do CUPS com outras ferramentas
possvel integrar o CUPS com outras ferramentas para obter funcionalidades estendidas
para a ferramenta ou para compartilhar impressoras de forma mais conveniente. frente veremos
alguns exemplos dessa integrao.

7.2 Impresso em rede


Como citado na primeira lio deste curso, possvel compartilhar impressoras do CUPS com
mquinas de outros sistemas operacionais que no sejam o UNIX. Para esse fim, geralmente
utilizamos o SAMBA, um servio que prov compartilhamento de arquivos e impressoras via rede
utilizando o protocolo SMB.
Para esse fim, utilizada a seo [Printers] do arquivo de configurao do SAMBA, o smb.conf.
Tambm possvel compartilhar drivers de impressora e outras configuraes via rede. Existem
diversas tutorias na internet a respeito da integrao do SAMBA com o CUPS, bastam algumas
pesquisas no Google e tudo se esclarece. No se esquea que o frum de dvidas gerais se
apresenta para esse tipo de perguntas, tambm.

7.3 Drivers adicionais


Em distribuies derivadas do Debian h um pacote de drivers que integram o CUPS impresso de alta qualidade exigida pelo GIMP, um poderoso editor de imagens disponvel livremente
para ambiente UNIX. O objetivo desses drivers adicionais prover impresso de alta qualidade
atravs de drivers especializados, com resultado comparvel solues proprietrias de alto
custo.
Para saber mais sobre esses drivers procure pelo pacote cupsys-driver-gutenprint, utilizando
ferramentas como o apt-cache ou o Synaptic.

42

Você também pode gostar