Cups

O CUPS serve para compartilhar impressoras pelo Linux para toda a rede. A impressora pode estar tanto no servidor Linux (CUPS) quanto na estação. No compartilhamento você pode liberar as impressoras por usuários, máquinas (IP) ou até mesmo por grupos.

As configurações do CUPS ficam dentro de /etc/cups, sendo que o arquivo de configuração do CUPS em si fica em /etc/cups/cups.conf (permissões) e as configurações das impressoras ficam em /etc/cups/printers.conf (nome da impressora, compartilhamento, descrição).

O CUPS também pode ser configurado pela WEB, é só acessar a máquina do servidor CUPS pela porta 631. Ex: http://192.168.1.1:631.

Vamos mostrar alguns comandos então: lpq => mostra todas as impressões que tem na fila; lpr => limpa afila de impressão; cat teste.txt >> /dev/porta (lp0) => imprime o arquivo teste direto na impressora.

Adicionando impressoras

Impressora local:

  1. lpadmin -p impressoralocal -E -v parallel:/dev/lp0 -m arquivo.ppd

Impressora smb:

  1. lpadmin -p impressorasmb -E -v -m arquivo.ppd

Impressora ip:

  1. lpadmin -p impressoraip -E -v -m arquivo.ppd Obs.:

-p => impressora; -E => habilita e aceita os jobs; -v => caminho da impressora; -i => interface que irá responder; -D => Descrição da impressora.

Configurando impressora padrão:

  1. lpadmin -x impressora

Parar/iniciar impressora:

  1. /usr/bin/enable impressora
  2. /usr/bin/disable impressora

OBS.: Ao parar a impressora, continua recebendo impressões e mandando para a fila, apenas não imprime.

Rejeitar/aceitar impressões:

  1. /usr/bin/accept impressora
  2. /usr/bin/reject impressora

Obs.: Ao rejeitar a impressora, não imprime e nem manda as impressões para a fila. Rejeita as impressões.

Liberar impressora por usuário/grupo:

  1. lpadmin -p impressora -u allow:all

(libera a impressora para todos usuários)

  1. lpadmin -p impressora -u allow:user1,user2

(liberar a impressora apenas para o user1 e user2)

  1. lpadmin -p impressora -u deny:user1,user2

(bloqueia a impressora para user1 e user2)

  1. lpadmin -p impressora -u deny:user1,grupo2

(bloqueia a impressora para user1 e grupo2)

Na parte 2 irei mostrar como se analisar os logs do CUPS.