Neste tutorial iremos mostrar como administrar o CUPS por linha de comando. Irei começar mostrar dos comandos mais básicos até o mais avançado.
O conteúdo desse artigo foi baseado no site:
Antes de iniciar iremos saber para que serve e como funciona o 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:
# lpadmin -p impressoralocal -E -v parallel:/dev/lp0 -m arquivo.ppd
Impressora smb:
# lpadmin -p impressorasmb -E -v smb://micro/nome_do_compartilhamento -m arquivo.ppd
Impressora ip:
# lpadmin -p impressoraip -E -v ipp://ip_da_impressora -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:
# lpadmin -x impressora
Parar/iniciar impressora:
# /usr/bin/enable impressora
# /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:
# /usr/bin/accept impressora
# /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:
# lpadmin -p impressora -u allow:all
(libera a impressora para todos usuários)
# lpadmin -p impressora -u allow:user1,user2
(liberar a impressora apenas para o user1 e user2)
# lpadmin -p impressora -u deny:user1,user2
(bloqueia a impressora para user1 e user2)
# 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.