ARTIGO - Configurando o CUPS no Linux - 1.pdf

8
CUPS - uma solução de baixo custo para impressão em servidores LINUX André Luiz Gonçalves Campos <[email protected]> Sociedade Brasileira de Cultura e Ensino Superior (SBCE) Resumo 1. Introdução 2. Sistemas compatíveis 3. Preparação do ambiente Linux 4. Configurando o arquivo "cupsd.conf" 5. Configurando o CUPS pelo navegador 5.1 Configuração de impressora 5.2 Apagar uma impressora 6. Conclusão Referências bibliográficas Resumo Este artigo apresenta conceitos básicos do Common Unix Printing System (CUPS) e instruções para sua utilização em rede locais, com aplicações de sistemas de grande porte. Esse sistema é usado como ferramenta de apoio ao gerenciamento de impressão, onde é grande o número de impressoras. O artigo foi escrito com base nas informações da documentação do próprio CUPS e na experiência adquirida durante os testes com o sistema, em empresas de grande e médio porte. ^ 1. Introdução A impressão em Unix/Linux não sofre grandes transformações a muito tempo. Podemos encontrar ainda em uso o lpd (line printer daemon), solução com inúmeras limitações e não compatível com o IPP (Internet Printing Protocol), que é a base de gerenciamento de jobs (serviços) e filas de impressão, ficando limitado a uma certa quantidade de impressoras. Com o Common Unix Printing System (CUPS) podemos introduzir uma solução de impressão universal para a rede. O CUPS é um gerenciador de impressão que pode ser utilizado via web (HTTP), através do qual podemos adicionar, excluir, alterar e configurar impressoras, bem como administrar jobs de impressão de uma ou de todas as impressoras compartilhadas na rede. Proporciona, ainda, aos usuários de Unix/Linux uma impressão eficiente e confiável, por ser compatível com o IPP em modo nativo e por possuir interface para LPD, SMB (Server Message Block) e JetDirect. O CUPS oferece navegação pelas impressoras da rede e usa arquivos PostScript Printer Description (PPD).

description

Uploaded from Google Docs

Transcript of ARTIGO - Configurando o CUPS no Linux - 1.pdf

Page 1: ARTIGO - Configurando o CUPS no Linux - 1.pdf

CUPS - uma solução de baixo custopara impressão em servidoresLINUXAndré Luiz Gonçalves Campos <[email protected]>

Sociedade Brasileira de Cultura e Ensino Superior (SBCE)

Resumo 1. Introdução 2. Sistemas compatíveis 3. Preparação do ambiente Linux 4. Configurando o arquivo "cupsd.conf" 5. Configurando o CUPS pelo navegador 5.1 Configuração de impressora 5.2 Apagar uma impressora 6. Conclusão Referências bibliográficas

Resumo

Este artigo apresenta conceitos básicos do Common Unix Printing System(CUPS) e instruções para sua utilização em rede locais, com aplicações desistemas de grande porte. Esse sistema é usado como ferramenta de apoio aogerenciamento de impressão, onde é grande o número de impressoras. Oartigo foi escrito com base nas informações da documentação do próprioCUPS e na experiência adquirida durante os testes com o sistema, emempresas de grande e médio porte.

^

1. Introdução

A impressão em Unix/Linux não sofre grandes transformações a muito tempo.Podemos encontrar ainda em uso o lpd (line printer daemon), solução cominúmeras limitações e não compatível com o IPP (Internet Printing Protocol),que é a base de gerenciamento de jobs (serviços) e filas de impressão, ficandolimitado a uma certa quantidade de impressoras. Com o Common UnixPrinting System (CUPS) podemos introduzir uma solução de impressãouniversal para a rede.

O CUPS é um gerenciador de impressão que pode ser utilizado via web(HTTP), através do qual podemos adicionar, excluir, alterar e configurarimpressoras, bem como administrar jobs de impressão de uma ou de todas asimpressoras compartilhadas na rede. Proporciona, ainda, aos usuários deUnix/Linux uma impressão eficiente e confiável, por ser compatível com o IPPem modo nativo e por possuir interface para LPD, SMB (Server MessageBlock) e JetDirect. O CUPS oferece navegação pelas impressoras da rede eusa arquivos PostScript Printer Description (PPD).

Page 2: ARTIGO - Configurando o CUPS no Linux - 1.pdf

Neste artigo, mostraremos como instalar e configurar uma solução deimpressão gratuita, baseada em Linux, com o CUPS e, ainda, comoadministrar impressoras instaladas neste novo software, além de mostraralgumas outras vantagens relativas a esta solução.

^

2. Sistemas compatíveis

Um dos principais objetivos do CUPS foi possuir suporte para distribuições deUNIX/Linux usando CUPS como nativo. Os Debian/RED HAT/Conectiva estãofornecendo atualmente CUPS como parte estável de sua distribuição.

^

3. Preparação do ambiente Linux

Detalharemos a composição e preparação do ambiente, mostrando os passospara instalação e configuração de pacotes para prover o serviço degerenciamento de impressão através do CUPS em servidores Linux. Osprocedimentos de instalação e configuração descritos a seguir levam emconsideração os pacotes das distribuições Conectiva Linux e RED HAT, parauma instalação completa, com suporte a documentos PostScript.

É importante, primeiramente, salientarmos que, caso esteja instalado outrogerenciador de impressão no sistema operacional (LPRng ou LPR), seránecessário desinstalá-lo por completo para proceder, a seguir, com ainstalação do CUPS.

Executaremos o seguinte comando:

[root@localhost]# rpm -e lpr printtool rhs-printfilters

Este comando removerá todos os pacotes de impressão anteriormenteinstalados.

Instalaremos, agora, os seguintes pacotes (atenção: o nome do seu arquivopode ser um pouco diferente):

[root@localhost]# rpm -qa | grep cups - Localiza os pacotes instalados.

• cups-1.x.x.yy.i386.rpm • cups-libs-1.1.x-yy.i386.rpm • ghostscript-5.xx-yycl.i386.rpm • ghostscript-fonts-5.xx-yycl.noarch.rpm

Caso o retorno seja vazio, instalaremos utilizando a ferramenta apt parafacilitar a instalação; caso os pacotes já estejam instalados, pule os passos deinstalação.

Primeiro, como root, edite o arquivo:

[root@localhost]# vi /etc/apt/sources.list - Lista de locais para geração de listade pacotes atualizados do CUPS.

Para criar a lista (de pacotes a serem instalados) a partir do CD dadistribuição, deve-se comentar todas as linhas que estão habilitadas,colocando sustenido "# " nas linhas onde ele não estiver presente. Se optar

Page 3: ARTIGO - Configurando o CUPS no Linux - 1.pdf

por fazer FTP dos servidores que estão listados, basta descomentar as linhasreferentes aos servidores de sua escolha para efetuar o FTP, por exemplo, aslinhas referentes ao servidor de FTP da UNICAMP (descomentar as linhas dospacotes RPM). Após isto, salve o arquivo.

Agora, de posse do CD da distribuição:

[root@localhost]# apt-cdrom add -a - Gera lista de pacotes a serem instalados.

Repita o processo:

[root@localhost]# apt-get update - Atualiza a lista com o seu LINUX instalado.

Instale os pacotes que deseja:

[root@localhost]# apt-get install cups.* - Instala os pacotes.

Para a opção de FTP (lembre-se de se certificar de que sua máquina possuiacesso a internet, e de que seu firewall está habilitado para FTP), oprocedimento é bem semelhante:

[root@localhost]# apt-get install nome_do_pacote - Instala o pacote que ousuário deseja. No caso, desejamos instalar o CUPS. e então, basta fazer oseguinte:

[root@localhost]# apt-get install cups

Com este comando, o CUPS e todas as suas dependências serão instaladas.Caso você queira saber quais pacotes estão referenciados ao CUPS bastautilizar o seguinte comando:

[root@localhost]# apt-cache search nome_do_pacote

Substitua "nome_do_pacote" por "CUPS" que é a ferramenta que estamosinstalando. Isso vale para qualquer outro pacote que se queira instalar. Essecomando procura todos os pacotes com a palavra chave que você deseja(palavra chave = nome de pacote). Ao executar esse comando, você vaiencontrar pacotes com uma breve descrição de sua função.

root@localhost]# apt-get update - Gera lista de pacotes a serem instalados, apartir do local do FTP selecionado no arquivo sources.list, citadoanteriormente.

Para ativar e gerenciar o CUPS via web localmente no servidor LINUX, o quesignifica que só poderemos gerenciar as impressoras da máquina local, nãosendo possível o acesso as configurações do CUPS em máquina remota.

No diretório de serviços (Conectiva utilize o atalho cds (/etc/rc.d/init.d), e noRed Hat /etc/init.d)

[root@localhost]#./httpd start - Ativa o serviço http[root@localhost]#./cups start - Ativa o serviço CUPS

^

4. Configurando o arquivo "cupsd.conf"

Para que outras máquinas de sua rede possam acessar o servidor deimpressão CUPS, será necessário liberar o acesso ao mesmo. Para isso, sãonecessárias algumas alterações no arquivo /etc/cups/cupsd.conf . Existem

Page 4: ARTIGO - Configurando o CUPS no Linux - 1.pdf

muitas configurações neste arquivo, aqui estão descritas apenas algumasdelas. Para uma melhor otimização, é preciso uma análise mais detalhada dasopções deste arquivo.

Para abrir o arquivo:

[root@localhost]#vi /etc/cups/cupsd.conf

Na linha ServerName, coloque o nome de sua máquina,

ServerName nomedamáquina

Na linha:

HostNameLookups ative a opção colocando ON

Se houver necessidade de se criar um grupo para realizar as operações degerenciamento de impressoras, adicionar na linha SystemGroup o nome dogrupo criado.

SystemGroup nomedogrupo

Na linha Allow From 192.168.0.0/255.255.255.0, substitua pelo IP de suarede, iniciando pela identificação de sua rede.

Allow From 192.168.*

Na linha Restrict Access to Local Domain, colocar o o IP da rede para acessode configuração em qualquer ponto da rede.

Allow From 172.16.*

Se houver mais de um servidor CUPS em sua rede, talvez seja necessário quede um só servidor você tenha acesso às outras impressoras instaladas, massomente para efeitos de gerenciamento. Nas linhas Browse Address e BrowseAllow, acrescente o endereço IP dos outros servidores.

BrowseAddress 192.168.X.YBrowseAllow from 192.168.X.Y

Onde X.Y indica o endereço IP dos servidores.

Após efetuadas as alterações e salvo o arquivo cupsd.conf, devemosreinicializar o serviço,

[root@localhost]#./cups stop - Para o serviço CUPS

[root@localhost]#./cups start - Ativa o serviço CUPS

^

5. Configurando o CUPS pelo navegador

O CUPS responde pela porta padrão 631. Utilizando qualquer browser, bastaespecificar na barra de endereços a seguinte localização: http://localhost:631(se as configurações no arquivo cupsd.conf forem efetuadas digitando em vezde localhost o endereço IP do servidor, terá o mesmo efeito, sempre seguidoda porta do CUPS - 631). Isto abrirá uma janela em seu navegador, dequalquer ponto da rede.

Page 5: ARTIGO - Configurando o CUPS no Linux - 1.pdf

Figura 1 - Tela inicial do CUPS

O próximo passo é configurarmos um compartilhamento de impressora em umServidor de Impressão via browser.

Clicando sobre a opção Administration (esta área é restrita ao administrador,aparecerá uma caixa de diálogo pedindo para que seja informado um login,que será "root" e sua senha). Na janela existem várias opções deadministração. Clique em Add Printer para acrescentar um novocompartilhamento de impressora.

Em seguida, deverá ser informado o nome do compartilhamento ou da fila deimpressão (Name), a localização (Location) e uma descrição destecompartilhamento (Description). Sempre, após o término de cada operação, énecessário clicar em Continue

Escolher um dispositivo (Device) para o compartilhamento. Este pode serportas paralelas, seriais, filas de impressões remotas de outros servidores deimpressão, impressoras compartilhadas com o LPD e existe possibilidade deimprimir para arquivo. Após a seleção do dispositivo pelo administrador, comouma impressão remota ou arquivo, o CUPS pedirá informações adicionaissobre este compartilhamento.

Page 6: ARTIGO - Configurando o CUPS no Linux - 1.pdf

Figura 2 - Janela de informações adicionais do compartilhamento

Após informações de fila e dispositivo do novo compartilhamento, devemosescolher a marca e o modelo da impressora compartilhada. Definindo essasinformações, a impressora compartilhada foi adicionada com sucesso, onde onome do compartilhamento escolhido é um link que leva até as informaçõesdesse compartilhamento.

Figura 3 - Link para configurações

Todas as operações acima poderão ser executadas de qualquer estação detrabalho, desde que esta esteja acessando via web o servidor de impressãoonde a impressora será compartilhada. Automaticamente, essecompartilhamento de impressora será enviado para toda a rede, onde todos osterminais e outros servidores de impressão a reconhecerão automaticamente,não havendo necessidade de fazer configurações específicas.

Para listar todas as impressoras compartilhadas, clique sobre a opção Printerslocalizada na barra de menu superior.

Page 7: ARTIGO - Configurando o CUPS no Linux - 1.pdf

Figura 4 - Barra de menu superior

^

5.1 Configuração de impressora

Pode-se alterar algumas configurações da impressora, como tamanho do papele resolução. Para isso, aponte o browser para o endereço do Servidor deImpressão, liste as impressoras clicando em Printers e clique sobre a opçãoConfigure Printer do compartilhamento desejado.

Ao listarmos as impressoras, todas impressoras encontradas serãoapresentadas, mesmo que pertençam a outros servidores. O botão ConfigurePrinter também estará presente nessas impressoras. Porém, as alterações nãoterão efeito, pois o compartilhamento pertence a outro servidor de impressão.

^

5.2 Apagar uma impressora

Para apagar uma impressora, clique na opção Printers para listar asimpressoras compartilhadas e clique sobre a opção Delete Printer.

Apenas as impressoras compartilhadas no Servidor de Impressão que oadministrador está logado podem ser apagadas.Ppara as impressoras remotas,pode-se apagá-las, porém não terá nenhum efeito. Deve-se estar logado noservidor que elas foram inseridas para realmente poder apagá-las.

^

6. Conclusão

A migração para ambiente de tecnologia de software livre e de código aberto,além de enorme economia para a corporação, possibilita o acréscimo semcusto de novas tecnologias de fácil acesso e de simples gerenciamento, secontabilizarmos os gastos que são feitos com aquisição de equipamentos etreinamento de funcionários a medida que cresce o número de clientes queutilizam estes recursos.

A centralização da administração de impressão em uma grande corporaçãopode gerar grandes economias, tanto na parte de redução de gastos comsuprimentos, quanto na utilização da banda disponível da rede, além de deixaro administrador de rede ciente das impressões.

O objetivo deste artigo é de guiar e orientar detalhadamente administradoresde rede que se interessem em, de fato, em efetuar a migração, mesmo queexperimentalmente.

^

Referências bibliográficas

[1] LINUX. The Linux Home Page at Linux Online. Disponível em<http://www.linux.org>. Acessado em de março de 2003.

Page 8: ARTIGO - Configurando o CUPS no Linux - 1.pdf

[2] CUPS. Common UNIX Printing System. Disponível em<http://www.cups.org/>. Acessado em de março de 2003.

[3] CONECTIVA. Conectiva. Disponível em <http://www.conectiva.com.br>.Acessado em de março de 2003.

[4] RED HAT. Red Hat -- Linux, Embedded Linux and Open Source Solutions.Disponível em <http://www.redhat.com/>. Acessado em de março de 2003.

[5] HP. HP and Linux Printing. Disponível em <http://hp.sourceforge.net/>.Acessado em de março de 2003.

[6] LINUX. LinuxPrinting.org. Disponível em <http://www.linuxprinting.org/>.Acessado em de março de 2003.

[7] ESP. Easy Software Products. Disponível em <http://www.easysw.com/>.Acessado em de março de 2003.