4.2. Como utilizar o CUPS (Common Unix Printing Sistem) ?

###CL70###

O CUPS é um gerenciador de impressão que pode ser utilizado via web, através dele você poderá adicionar, excluir, alterar e configurar impressoras, bem como administrar os Jobs (serviços) de impressão de uma ou todas as impressoras compartilhadas na rede.

      
    Nota: Caso esteja instalado outro gerenciador de impressão (LPRng ou LPR),
          será necessário desinstalá-lo para instalar o CUPS.


Os procedimentos de instalação e configuração descritos a seguir, leva em consideração os pacotes da Conectiva Linux 6.0 e, para uma instalação completa com suporte a documentos PostScript, serão necessários os CDs 1 e 2.

Primeiramente vamos instalar os pacotes do cd 1, insira o cd 1 no drive, e monte-o:

    [root@localhost]# mount /mnt/cdrom

Acesse o diretório das RMPS:

    [root@localhost]# cd /mnt/cdrom/conectiva/RPMS

Instale os seguintes pacotes:

    [root@localhost]# rpm -ivh cups-libs-1.1.3-9cl.i386.rpm ghostscript-5.50-12cl.i386.rpm 
    ghostscript-fonts-5.50-3cl.noarch.rpm

Desmonte o cd 1:

    [root@localhost]# cd /
    [root@localhost]# umount /mnt/cdrom

Agora coloque o cd 2, seguindo os mesmos procedimentos acima, quando estiver no diretório das RPMS instale os pacotes:

    [root@localhost]# # rpm -ivh cups-*

Acessando e gerenciando o CUPS via web.

1. Concluido a instalação dos pacotes, precisamos iniciá-lo:

    [root@localhost]# cds
    [root@localhost]# ./httpd start
    [root@localhost]# ./cups start

CONFIGURANDO O CUPS PELO BROWSER

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

2. 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: lp1
            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. Caso o administrador escolha o dispositivo
           como uma impressão remota ou arquivo, o sistema de
           administração do CUPS pedirá informações sobre este
           compartilhamento.
    
                DiskFile 
                Internet Printer Protocol
                Unknown Network Device (SMB)


      
        d. Depois das informações sobre a fila e o dispositivo do novo
           compartilhamento, deve escolher a marca e depois o modelo da
           impressora a ser compartilhada. Definindo essas informações,
           aparecerá uma mensagem avisando que a nova impressora
           compartilhada foi adicionada com sucesso, onde o nome do
           compartilhamento escolhido é um link que leva até as
           informações desse compartilhamento.
    
            Device URL: lpd://lala1.lala/lp1
            (onde lala1 é a estação onde a impressora se encontra, lala é o
            domínio e lp é o nome da impressora compartilhada.
    


O administrador poderá fazer todas as operações acima em qualquer estação de trabalho, desde que seja acessado 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.

3. Configuração de impressora compartilhada:

Na listagem das impressoras, pode-se alterar algumas configurações como por exemplo tamanho do papel, resolução, banners e outros. 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.

Atenção:

      
       Ao listar as impressoras compartilhadas, todas as impressoras encontradas
    serão apresentadas, mesmo que pertença a outros servidores de impressão. 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.


4. Apagar um compartilhamento de impressão:

Para apagar um compartilhamento de impressora, apenas liste as impressoras compartilhadas e clique sobre a opção Delete Printer.

Atenção:

      
       Pode ser apagado apenas a impressora compartilhada do Servidor de
       Impressão que está logado. Essa opção também está disponível para as
       impressoras remotas, porém não terá nenhum efeito. Para apagar
       impressoras compartilhadas por outros Servidores de Impressão, será
       necessário apontar o browser para o endereço deles.


CONFIGURAÇÃO GENÉRICA DE UM CLIENTE CUPS

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:

      
         # service 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


CONFIGURANDO E ADMINISTRANDO O CUPS POR SOFTWARE ESPECÍFICO

O CUPS possui um software específico para sua configuração. Trata-se do KUPS, um frontend desenvolvido para o KDE e é mais completo que o software via web.

1. Instalação dos pacotes necessários para o KUPS:

Acesse os pacotes RPMS do CD 2 do Conectiva Linux 6.0 e instale os pacote kups-* e qtcups-* através do comando RPM.

    [root@localhost]# rpm -Uvh kups-*.rpm qtcups-*.rpm

2. Usando o KUPS:

Para utilizar o KUPS, basta abrir um console e executar o comando kups. Logo em seguida, aparecerá a janela principal do utilitário. O KUPS é a forma mais indicada de operar, administrar e gerenciar o CUPS, pois é muito completo. Neste software, o administrador poderá facilmente acrescentar um novo compartilhamento de impressora, apagar um compartilhamento de impressora, definir um compartilhamento de impressora padrão, enfim, fazer praticamente todas as operações possíveis do CUPS.

INSERIR UMA IMPRESSORA LOCAL

      
    Printer  
        Add  
            Local Printer 
                Selecione a porta desejada
                Selecione o modelo da impressora
                Selecione o driver da impressora  
                Printer Name: nome para a impressora
                Printer Description: (já vem com o modelo da impressora)
                Physical location: /dev/lp0
            OK


IMPRESSORA REDE WINDOWS (SMB)

      
    Printer 
        Add  
            SMB (Windows shared printer) 
                User Identification 
                    Pode-se ter acesso anônimo ou se preferir, configurar um
                    usuário e um login.   
                SMB printer selection 
                    Choose a printer: aparecerá as impressoras da rede, escolha a
                                      desejada.


Impressora rede Linux

      
    Printer 
        Add         
            LPD (Line Printer Deamon) 
                LPD daemon informatios 
                    Host: estação.dominio
                    Queue: lpteste (nome da impressora no compartilhamento)
                Model selector 
                    Seleciona o modelo da impressora
                Name and location selector 
                    Printer Name: nome da impressora compartilhada
                    Physical location: //estação.dominio/lp
                    (onde lp é o nome da impressora compartilhada)
                Ok


CONFIGURAR IMPRESSORA INSTALADA:

Clique na impressora em que se deseja fazer as configurações, e clique com o botão direito. Escolha a opção Configure Printer, basta clicar na opção qe se deseja configurar.

CONFIGURANDO E ADMINISTRANDO O CUPS PELA LINHA DE COMANDO

Comando Descrição:

      
    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

CONFIGURAÇÃO DE ESTAÇÕES DE TRABALHO:

1. Estação de trabalho Linux com CUPS:

Apenas instale o CUPS e inicie o daemon.

    [root@localhost]# cds
    [root@localhost]# ./cups start

Não há necessidade de fazer configurações especiais. Apenas defina qual será a fila de impressão padrão das estações.

2. Estação de trabalho Linux com LPRng ou lpd:

Utilize e faça todas as configurações normalmente, apenas insira a seguinte linha no arquivo /etc/inetd.conf dos servidores de impressão CUPS:

    [root@localhost]# mcedit /etc/inetd.conf

printer stream tcp nowait lp /usr/lib/cups/daemon/cups-lpd cups-lpd

Depois ative as mudanças:

    [root@localhost]# cds
    [root@localhost]# ./inet start

3. Estação de trabalho Windows:

Como o CUPS não tem compatibilidade nativa com o Windows, é necessário que o Samba esteja instalado corretamente nos servidores de impressão.

O arquivo /etc/smb.conf deverá conter as seguintes linhas.

      
    [global]
                 workgroup = CONECTIVA
                 netbios name = CASCAO
                 server string = Samba Server
                 printcap name = lpstat
                 log file = /var/log/samba/log.%m
                 max log size = 50
                 socket options = TCP_NODELAY SO_RCVBUF=8192 SO_SNDBUF=8192
                 dns proxy = No
                 printing = cups
         [homes]
                 comment = Home Directories
                 writeable = Yes
                 browseable = No
    
    [printers]
           comment = All Printers
           path = /var/spool/samba
           printable = Yes
           browseable = yes 
           guest ok = yes
           writable = no


Depois de configurado, basta instalar as impressoras compartilhadas no Windows, onde será necessário o uso dos drivers das respectivas impressoras.

MAIORES INFORMEÇÕES:

Caso necessite de configurações mais avançadas, verifique a documentação no site oficial do CUPS em:

      
    - http://www.cups.org
    - http://dir-serv.conectiva/printserver/html/implantacao.html