CUPS - Common Unix Printing System
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 jobsCommon Unix Printing System (CUPS) podemos introduzir uma solução de impressão universal para a rede. (serviços) e filas de impressão, ficando limitado a uma certa quantidade de impressoras. Com o
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).
Neste artigo, mostraremos como instalar e configurar uma solução de impressão gratuita, baseada em Linux, com o CUPS e, ainda, como administrar impressoras instaladas neste novo software, além de mostrar algumas outras vantagens relativas a esta solução.
2. Sistemas compatíveis
Um dos principais objetivos do CUPS foi possuir suporte para distribuições de UNIX/Linux usando CUPS como nativo. Os Debian/RED HAT/Conectiva estão fornecendo 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 passos para instalação e configuração de pacotes para prover o serviço de gerenciamento de impressão através do CUPS em servidores Linux. Os procedimentos de instalação e configuração descritos a seguir levam em consideração os pacotes das distribuições Conectiva Linux e RED HAT, para uma instalação completa, com suporte a documentos PostScript.
É importante, primeiramente, salientarmos que, caso esteja instalado outro gerenciador de impressão no sistema operacional (LPRng ou LPR), será necessário desinstalá-lo por completo para proceder, a seguir, com a instalação do CUPS.
Executaremos o seguinte comando:
[root@localhost]# rpm -e lpr printtool rhs-printfilters
Este comando removerá todos os pacotes de impressão anteriormente instalados.
Instalaremos, agora, os seguintes pacotes (atenção: o nome do seu arquivo pode 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 para facilitar a instalação; caso os pacotes já estejam instalados, pule os passos de instalação.
Primeiro, como root, edite o arquivo:
[root@localhost]# vi /etc/apt/sources.list - Lista de locais para geração de lista de pacotes atualizados do CUPS.
Para criar a lista (de pacotes a serem instalados) a partir do CD da distribuição, deve-se comentar todas as linhas que estão habilitadas, colocando sustenido "# " nas linhas onde ele não estiver presente. Se optar por fazer FTP dos servidores que estão listados, basta descomentar as linhas referentes aos servidores de sua escolha para efetuar o FTP, por exemplo, as linhas referentes ao servidor de FTP da UNICAMP (descomentar as linhas dos pacotes 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 possui acesso a internet, e de que seu firewall está habilitado para FTP), o procedimento é bem semelhante:
[root@localhost]# apt-get install nome_do_pacote - Instala o pacote que o usuário deseja. No caso, desejamos instalar o CUPS. e então, basta fazer o seguinte:
[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 basta utilizar o seguinte comando:
[root@localhost]# apt-cache search nome_do_pacote
Substitua "nome_do_pacote" por "CUPS" que é a ferramenta que estamos instalando. Isso vale para qualquer outro pacote que se queira instalar. Esse comando procura todos os pacotes com a palavra chave que você deseja (palavra chave = nome de pacote). Ao executar esse comando, você vai encontrar pacotes com uma breve descrição de sua função.
root@localhost]# apt-get update - Gera lista de pacotes a serem instalados, a partir do local do FTP selecionado no arquivo sources.list, citado anteriormente.
Para ativar e gerenciar o CUPS via web localmente no servidor LINUX, o que significa que só poderemos gerenciar as impressoras da máquina local, não sendo 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 no Red 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 de impressão CUPS, será necessário liberar o acesso ao mesmo. Para isso, são necessárias algumas alterações no arquivo /etc/cups/cupsd.conf . Existem muitas configurações neste arquivo, aqui estão descritas apenas algumas delas. Para uma melhor otimização, é preciso uma análise mais detalhada das opçõ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 de gerenciamento de impressoras, adicionar na linha SystemGroup o nome do grupo criado.
SystemGroup nomedogrupo
Na linha Allow From 192.168.0.0/255.255.255.0, substitua pelo IP de sua rede, 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 acesso de 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 que de um só servidor você tenha acesso às outras impressoras instaladas, mas somente para efeitos de gerenciamento. Nas linhas Browse Address e Browse Allow, acrescente o endereço IP dos outros servidores.
BrowseAddress 192.168.X.Y
BrowseAllow 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, devemos reinicializar 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, basta especificar na barra de endereços a seguinte localização: http://localhost:631 (se as configurações no arquivo cupsd.conf forem efetuadas digitando em vez de localhost o endereço IP do servidor, terá o mesmo efeito, sempre seguido da porta do CUPS - 631). Isto abrirá uma janela em seu navegador, de qualquer ponto da rede.
Figura 1 - Tela inicial do CUPS
O próximo passo é configurarmos um compartilhamento de impressora em um Servidor 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 de administração. Clique em Add Printer para acrescentar um novo compartilhamento de impressora.
Em seguida, deverá ser informado o nome do compartilhamento ou da fila de impressão (Name), a localização (Location) e uma descrição deste compartilhamento (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 ser portas paralelas, seriais, filas de impressões remotas de outros servidores de impressão, impressoras compartilhadas com o LPD e existe possibilidade de imprimir para arquivo. Após a seleção do dispositivo pelo administrador, como uma impressão remota ou arquivo, o CUPS pedirá informações adicionais sobre este compartilhamento.
Figura 2 - Janela de informações adicionais do compartilhamento
Após informações de fila e dispositivo do novo compartilhamento, devemos escolher a marca e o modelo da impressora compartilhada. Definindo essas informações, a impressora compartilhada foi adicionada com sucesso, onde o nome do compartilhamento escolhido é um link que leva até as informações desse compartilhamento.
Figura 3 - Link para configurações
Todas as operações acima poderão ser executadas de qualquer estação de trabalho, desde que esta esteja acessando via web o servidor de impressão onde a impressora será compartilhada. Automaticamente, esse compartilhamento de impressora será enviado para toda a rede, onde todos os terminais 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 Printers localizada na barra de menu superior.
Figura 4 - Barra de menu superior
5.1 Configuração de impressora
Pode-se alterar algumas configurações da impressora, como tamanho do papel e resolução. Para isso, aponte o browser para o endereço do Servidor de Impressão, liste as impressoras clicando em Printers e clique sobre a opção Configure Printer do compartilhamento desejado.
Ao listarmos as impressoras, todas impressoras encontradas serão apresentadas, mesmo que pertençam a outros servidores. O botão Configure Printer também estará presente nessas impressoras. Porém, as alterações não terã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 as impressoras compartilhadas e clique sobre a opção Delete Printer.
Apenas as impressoras compartilhadas no Servidor de Impressão que o administrador está logado podem ser apagadas.Ppara as impressoras remotas, pode-se apagá-las, porém não terá nenhum efeito. Deve-se estar logado no servidor 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 sem custo de novas tecnologias de fácil acesso e de simples gerenciamento, se contabilizarmos os gastos que são feitos com aquisição de equipamentos e treinamento de funcionários a medida que cresce o número de clientes que utilizam estes recursos.
A centralização da administração de impressão em uma grande corporação pode gerar grandes economias, tanto na parte de redução de gastos com suprimentos, quanto na utilização da banda disponível da rede, além de deixar o administrador de rede ciente das impressões.
O objetivo deste artigo é de guiar e orientar detalhadamente administradores de rede que se interessem em, de fato, em efetuar a migração, mesmo que experimentalmente.
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.
[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.
Fonte: http://www.rnp.br/newsgen/0305/cups.html#ng-5-1
Nenhum comentário:
Postar um comentário