Sie sind auf Seite 1von 14

INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE PERNAMBUCO – IFPE –

CAMPUS BELO JARDIM

Introdução Ao CUPS (Common Unix Printing System)

Relatório apresentado à disciplina de


Administração de Redes – Linux - do
curso médio concomitante ao técnico
em informática do IFPE-BJ.

Belo Jardim
2010
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA DE PERNAMBUCO – IFPE –
CAMPUS BELO JARDIM

Introdução Ao CUPS (Common Unix Printing System)

Anne Katarine
Eudes Barbosa
Gregory Laborde
Jailson Anderson

Belo Jardim
2010
Sumário

Um pouco Sobre PostScript ............................................................................................................. 4


Linux e os Ambientes de Impressão ............................................................................................ 4
Estrutura Do CUPS ........................................................................................................................... 4
Arquivos de Configuração ................................................................................................................ 5
Instalação do CUPS .......................................................................................................................... 6
Configuração do CUPS ..................................................................................................................... 9
Imagem de Configuração de Pagina .............................................................................................. 12
PPDs para Impressoras PostScript ................................................................................................. 12
Os PPDs podem ser encontrados................................................................................................... 13
Referências .................................................................................................................................... 14
Um pouco Sobre PostScript

As aplicações nos sistemas Unix/Linux geralmente produzem arquivos PostScript


(Adobe) para impressão. PostScript é uma linguagem de descrição de páginas
independente de plataforma e é a linguagem de escolha das impressoras laser de médio e
alto nível e até mesmo de algumas impressoras jato de tinta de alto nível. Entretanto,
PostScript geralmente não é suportado por impressoras "de nível consumidor" e
certamente não temos uma impressora PostScript em nossa casa ou no nosso trabalho. Os
processadores integrados de impressoras PostScript processam os arquivos PS para dados
“raster” e este procedimento é baseado em cálculos altamente intensivos - Raster Image
Process ou RIP.
As impressoras que não trabalham com PostScript necessitam de um software
para fazer todo o processamento de PostScript. A Silicon Graphics introduziu conceitos
como o de filtrar arquivos de impressão para convertê-los em um formato legível para a
impressora. Dentro de um produto chamada "Impressario" incluiu um interpretador
PostScript para converter arquivos PostScript no formato "raster" para impressoras não
PostScript. Houve também o GhostScript (um interpretador PostScript popular livre) que
acabou não sendo utilizado como opção, então era necessário escrever os próprios drivers
de impressão.

Linux e os Ambientes de Impressão

No ambiente Linux/Unix sempre houveram vários sistemas de impressão


CUPS é um deles. O projeto original do CUPS - Common Unix Printing System - foi
baseado em torno do protocolo de rede LPD, com suporte adicional para opções e
administração remota.
O projeto original terminou baseado no protocolo IPP - Internet Printing Protocol
- que era um protocolo que veio atualizar o LDP mas acabou tornando-se um protocolo
muito mais funcional e extensível para suportar nova tecnologias.
Hoje o CUPS é incluído na maioria das distribuições Linux e está disponível
livremente para todos sistemas operacionais UNIX e Linux. Drivers de impressão para o
CUPS estão disponíveis comercialmente pela ESP Print Pro assim como drivers são
oferecidos por vários projetos livres.

Estrutura Do CUPS

Como muitos sistemas de impressão, o CUPS é estruturado em torno de um


processo de agendamento de impressão central que despacha os jobs de impressão,
comandos administrativos, fornece informações do estado da impressora para programas
locais e remotos, além de outras coisas. Entre alguns de seus componentes estão:

 Scheduler: O scheduler é uma uma aplicação servidor HTTP/1.1 e IPP/1.1 que


gerencia as requisições HTTP e IPP, impressoras, classes, jobs e notificações no
sistema.Este componente é estruturado como um tradicional processo single-
threaded e monolítico que roda processos externos para fazer operações como
impressão, notificação, enumeração de dispositivos/drivers e monitoramento de
impressão remota.

 Arquivos Job: O scheduler armazena os arquivos job em um diretório de spool


(/var/spool/cups).Dois tipos de aquivos são encontrados no diretório de spool:
arquivos de controle que iniciam o nome com "c" ("c00001") e arquivos de dados
que iniciam o nome com "d" ("d00001). Arquivos de controle são mensagens IPP
enquanto que arquivos de dados são os arquivos originais para impressão.
 Arquivos Log: O scheduler mantém 3 tipos de arquivos de log que normalmente
ficamarmazenados em (/var/logs/cups). O arquivo access_log - lista toda
requisição HTTP e IPP que foi processado pelo scheduler. O arquivo error_log
contém mensagens do scheduler e de outras aplicações que podem auxiliar na
descoberta de problemas. O arquivo page_log lista toda página impressa, útil para
simples contagem de impressão. Os arquivos de log são rotacionados pelo
scheduler quando alcançam um limite configurado mas também podem usar
outros programas para tal tarefa como o "logrotate".

Ilustração 1: Mapa Explicando o Sistema CUPS

Arquivos de Configuração

O scheduler usa vários arquivos de configuração:

 para armazenar as configurações do servidor – cupsd.conf


 classes disponíveis – classes.conf
 impressoras disponíveis – printers.conf
 mensagens de notificações – subscriptions.conf
 tipos de arquivos e filtros suportados - mime.types e mime.convs
Instalação do CUPS

Abra o terminal do linux , logado como usuário administrador(root), digite o


seguinte comando: apt-get install cups ou aptitude install cups então aparecerá uma
mensagem perguntando se você aceita instalar o sistema, tecle enter para continuar e é só
esperar.

Ilustração 1: Instalação do CUPS

Terminado a instalação do cups você agora vai baixar os pacotes para que ele
possa funcionar corretamente. O pacote cupsys é onde está as configurações do cups em
si e no outro o cupsys-cliente, que contém as informções dos clientes ou usuário. Para
instalá-los digite apt-get install cupsys cupssys-cliente ou então aptitude instal cupsys
cupsys-client.
Ilustração 2: Instalando os pacotes de configuração do cups

Após o términio deste processo ainda como administrador(root) digite esse


comando: service cups start. Para iniciar o serviço.

Ilustração 3: Iniciando o serviço de impressão

Terminado a instalação do cups e de seus pacotes. Abra o browser, nesse caso


estamos usando o Firefox, e na aba de pesquisa digite o endereço http://localhost:631/.
Então aparecerá na tela essa pagina inicial do cups desenvolvida em HTML e CSS.
É uma página com os menus de navegação bastante simples, no qual
precisaremos, apena, do menu Administration e de Printers. Na próxima tela iremos
adicionar uma impressora ao cups e pedir uma página de teste para verificar se o servidor
está realmente configurado.

Ilustração 4: Página Inicial do cups via browser


Configuração do CUPS

Vamos começar a configurar o cups :


Click, com o mouse, no menu administration então o sistema pedirá o usuário e senha
do administrador desse sistema, como na maioria dos sistemas linux o usuário é root e a
senha é 123456. Click em Ok.

Ilustração 5: Autenticando-se no sistema como root

Então aparecerá esta tela ( mostrada abaixo), de configuração do cups. Onde


temos vários botões . Click no botão Add Print(adicionar impressora), para adicionar
uma ou várias impressoras para o servidor de impressão .Nesse caso o cups, não se
esqueça de marcar as duas opções :Share printers concted to system(Compartilhar
impressoras concteda para o sistema ) e seu sub-menu :Allow printing from the
internet(Permite a impressão pela Internet ), se por ventura você se esquecer de
marcar essas duas opções o cups não vai detectar as impressoras na rede e também não
poderá imprimir com essa impressoras.
Ilustração 6: Adicionando e configurando impressoras

Muito cuidado nessa parte da configuração pois ela é muito importante, se


configurada de forma incorreta o serviço não funcionará.
No nosso caso, iremos utilizar o protocolo de impressão da internet(IPP), que o que o
cups trabalha, marque essa opção e click em continue.

Ilustração 7: Selecionando Protocolo De Impresão


Essa é a parte do endereço da conexão com a impressora e o caminho para poder
acessa - lá

Ilustração 8: Conexão com o protocolo de impressão

O seu sistema está configurado e pronto para imprimir arquivos utilizando o


servidor de impressão cups. Agora vá para o menu Printers e observe que irá aparecer
a/as impressoras que você adicionou.

Ilustração 9: impressoras adicionadas no sistema


Agora para imprimir uma página de teste click no nome da impressora e irá
aparecer dois menus.

Imagem de Configuração de Pagina

Para olhar tudo o que foi realizado, vá para o menu inicial e click em Jobs,
aparecerá todas as coisa que você fez.

Ilustração 10: atividades realizadas pelo usuário

PPDs para Impressoras PostScript

A Adobe não somente criou a linguagem PostScript mas também uma forma de
descrever as propriedades e comandos especiais para as diferentes impressoras
PostScript.
A impressão avançada PostScript originalmente foi desenvolvida para uso nos
sistemas Microsoft e Apple somente. Por um longo tempo toda impressão rica em
características das impressoras modernas esteve indisponível para sistemas Linux e Unix.
Cups mudou isso decisivamente e o mesmo está muito ligado ao conceito dos PPDs
(PostScript Printer Description). Basicamente, um PPD descreve todas as características
dependentes do dispositivo que podem ser utilizadas por um certo modelo de impressora.
O driver de impressão carrega o arquivo PPD como um arquivo adicional de
configuração e então o driver de impressão aprende sobre as opções disponíveis no
dispositivo e como chamá-los. Impressoras PostScript possuem seus próprios PPDs e eles
descrevem suas propriedades exatamente. Estes arquivos são usado pelos drivers para
Windows e Mac OS. Usar estes arquivos no CUPS torna o sistema de impressão
completamente funcional.
Para usar o PPD basta copiar para o diretório /usr/share/cups/model, atribuir as
permissões de leitura para todos e reiniciar o sistema CUPS, e então irá aparecer na
interface Web do CUPS.

Os PPDs podem ser encontrados

 No CD de drivers da impressora (mas as vezes estes arquivos vem de forma


comprimida não podendo ser descomprimido com software livre) Também podem
ser encontrados em uma máquina Windows (que já tenha a impressora instalada);
 No site do fabricante ou no site da Adobe (no caso de modelos antigos);
 No site http://www.linuxprinting.org/download/PPD/ (PPDs fornecidos pelos
 fabricantes como software livre);
 No site http://www.cups.org/ppd.php (arquivos de contribuição dos fabricantes de
 impressoras);
 No caso de PPDs para diferentes sistemas Windows e Mac OS, as versões para
 NT4 e Mac OS X devem trabalhar bem no CUPS.
(http://www.freestandards.org/en/OpenPrinting/Database/PPDDocumentation)
Para checar a integridade de um PPD, utilize a ferramenta “cupstestppd”;
 Maiores detalhes sobre como obter arquivos PPD:
http://www.freestandards.org/en/OpenPrinting/Database/PPDDocumentation.
Referências

 http://www.inf.ufes.br/~proinfo/docs/impressora/
 http://l10n.ubuntu.tla.ro/ubuntu-docs-jaunty/html/serverguide/pt/cups.html
 http://www.htmlstaff.org/ver.php?id=4789
 http://ubuntuforum-br.org/index.php?topic=46074.0
 https://help.ubuntu.com/6.10/ubuntu/serverguide/pt_BR/cups.html
 www.tudolink.com/gerenciamento-de-impressao-cups-compartilhar-impressora-
entre-linux-e-windows/
 http://www.conectiva.com/doc/livros/online/10.0/servidor/pt_BR/ch12s02.html
 www.conectiva.com.br/hardware.impressora.8.cups.linux.html

Das könnte Ihnen auch gefallen