segunda-feira, 10 de junho de 2013

Como usar o CUPS como servidor de impressão de linux no CL8?

Este procedimento mostra como configurar um servidor de impressão com o CUPS para estações com Conectiva Linux, para isto serão 4 passos:

1. Instalando o CUPS no servidor.
2. Adicionando a impressora no Servidor linux
3. Compartilhando a impressora para a rede
4. Configurando a estação Linux
5. Comandos úteis
 
    Nota: Caso esteja instalado outro gerenciador de impressão (LPRng ou LPR),
          será necessário desinstalá-lo para instalar o CUPS.


1. Instalando o CUPS
Utilize a ferramenta apt para facilitar a instalação:
Primeiro, como root, edit o arquivo:
[root@localhost]# mcedit /etc/apt/sources.list
E comente todas a linhas que estão hailitadas. Feito isso, salve com f2 e saia com f10.
Agora coloque o primeiro cd do conectiva no cdrom e digite:
[root@localhost]# apt-cdrom add -a
E repita o processo para o segundo cd.
Agora digite:
[root@localhost]# apt-get update
e instale os pacotes que deseja:
[root@localhost]# apt-get update
[root@localhost]# apt-get install cups.*
Acessando e gerenciando o CUPS via web.
Concluido a instalação dos pacotes, precisamos iniciá-lo:
[root@localhost]# cds
[root@localhost]# ./cups start
2. Adicionando a impressora no Servidor linux
O CUPS responde na porta 631 como padrão, utilizando o browser de sua preferência basta especificar o seguinte endereço: http://localhost:631

Para adicionar um compartilhamento de impressora em um Servidor de Impressão, dê um clique sobre a opção Manage Printers, e siga os seguintes passos:
   
        a. Clique em Add Printer para acrescentar um novo
           compartilhamento de impressora. Como essa área é restrita ao
           administrador, aparecerá uma caixa de diálogo pedindo para
           seja informado um login, que será "root" e sua senha.
   
        b. Logo em seguida, o administrador deverá informar o nome do
           compartilhamento (nome da fila de impressão), a localização
           (hostname do servidor de impressão) e uma breve descrição do
           compartilhamento.
         
            Name: teste
            Location: estacao.localdomain  
   
        c. Escolher um dispositivo para este compartilhamento. O
           dispositivo pode ser portas paralelas, seriais, filas de
           impressões remotas de outros servidores de impressão,
           impressoras remotas compartilhadas pela Internet, impressoras
           compartilhadas com o tradicional LPD e até mesmo imprimir
           para um arquivo.
           Para impressora local escolha a Parallel Port, ou
           Serial Port, conforme descrito no manual de sua impressora
 
                Parallel Port #1
                Serial Port #1
                Internet Printer Protocol (ipp)
                Unknown Network Device (SMB)
   
        d. Agora escolha o modelo

        e. Agora escolha o filtro para sua impressora.

3. Compartilhando a impressora para a rede
Para que as máquinas de sua rede possam utilizar o servidor, será necessário liberar o acesso ao mesmo, para isso cadastre a impressora no arquivo /etc/cups/cupsd.conf:
[root@localhost]# mcedit /etc/cups/cupsd.conf
procure pela linha:

    ServerName
e coloque o nome de sua máquina, por exemplo:

    ServerNAme minha.máquina

Agora, procure pela linha:

     < Location /admin >

e antes dela insira as linhas para sua impressora, nesta exemplo a impressora foi definida como teste:

     < Location /printers/hp >                      Order Deny,Allow
                          Allow From 192.168.0.0/255.255.255.0
                          < /Location >

Troque a linha Allow From 192.168.0.0/255.255.255.0, pelo ip de sua rede.
Salve o arquivo, com f2 e saia com f10, e reinicie o cups:
[root@localhost]# cds
[root@localhost]# ./cups stop
[root@localhost]# ./cups start
Assim seu servidor estará pronto para aceitar impressões.

4. Configurando a estação Linux
Nas estações de trabalho, serão adicionadas impressoras para acesso em filas de impressão remota, onde não será necessário especificar informações como modelo e tipo de impressora, pois serão utilizados os dados da fila compartilhada remotamente no servidor CUPS.

Apenas instale os pacotes do CUPS em todas as estações de trabalho não havendo necessidade de editar arquivos de configurações e inicie o daemon CUPS:
[root@localhost]# cds
[root@localhost]# ./cups start
Para adicionar uma impressora para acessar uma fila remota, digite o seguinte comando:
   
          lpadmin -p NOMELOCAL -E -v ipp://SERVIDOR.DOMINIO/printers/FILAREMOTA

Conforme este procedimento, a linha seria digitada assim:
[root@localhost]# lpadmin -p teste -E -v ipp://minha.maquina/printers/teste
5. Comandos úteis
 
    lp          Envia arquivos para impressão.
    cancel      Cancela uma ou mais filas de impressão.
    enable      Habilita um compartilhamento de impressão.
    disable     Desabilita um compartilhamento de impressão.
    lpoptions   Visualiza ou configura uma impressora compartilhada (tamanho de papel, qualidade de impressão, etc)
    lpq         Lista as filas de impressão em processamento.
    lpr         Envia arquivos para impressão.
    lprm        Cancela uma fila fila de impressão.
    lpstat      Exibe informações dos compartilhamentos de impressora.
    accept      Aceita impressões vindas de um host específico.
    reject      Rejeita impressões vindas de um host específico.
    lpadmin     Administração do CUPS. Permite incluir novos compartilhamentos e outros serviços.
    lpinfo      Lista dispositivos e drivers de impressoras suportadas pelo CUPS.
    lpmove      Move uma fila de impressão para um outro destino.


(Maiores informações sobre esses comandos podem ser obtidos em suas respectivas páginas de manuais através do comando man.)

Exemplos de operações através da linha de comando:

* Inserindo um novo compartilhamento de impressão:
/usr/sbin/lpadmin -p DeskJet -E -v parallel:/dev/lp0 -m deskjet.ppd
* Removendo um compartilhamento de impressao:
/usr/sbin/lpadmin -x printer
* Configurando um compartilhamento de impressão padrão:
/usr/sbin/lpadmin -d printer
* Habilitando e desabilitanto um compartilhamento de impressão:
/usr/sbin/enable printer 
/usr/sbin/disable printer
Se você tiver mais de 2-3 impressoras em um servidor cups, você pode facilmente fazer o balanço de carga (pooling) dos trabalhos de impressão utilizando as filas de impressão CUPS.

a) Primeiro, crie uma classe de impressoras. Vá até a interface web do CUPS para fazer essas configuração, http://server-ip:631/  ou http://localhost:631/ se você estiver logado no servidor CUPS.

b) Selecione a guia classes para criar uma classe.

c) Selecione impressoras para esta classe.

d)Selecione essa classe como a padrão(Default). A partir de agora, os trabalhos de impressão serão distribuídos uniformemente entre todas as impressoras da classe, através de filas de impressão. A dica é que o CUPS trata todas as impressoras pertencentes a uma classe como se fossem uma só, fazendo automaticamente o balanço de carga entre elas.

Nenhum comentário :

Postar um comentário

Total de visualizações de página