Nessa dica veremos como criar uma fila de impressão com o
CUPS em impressoras de rede. E algumas dicas de comandos CUPS em impressoras de rede.
Adicionando uma impressora de rede pelo CUPS:
Primeiramente devemos configurar o IP da impressora, logo depois vamos editar o
/etc/hosts:
# vim /etc/hosts
Segue o exemplo:
# Do not remove the following line, or various programs:
# that require network functionality will fail.
127.0.0.1 localhost.localdomain localhost
192.168.1.99 RH #Impressora_RH
O hosts é configurado da seguinte maneira:
Devemos adicionar o IP da impressora e logo à frente o seu hostname, no nosso caso a impressora vai se chamar RH.
Depois de salvar e sair do arquivo, demos da um ping no hostname:
ping RH
64 bytes from RH (192.168.1.99): icmp_seq=1 ttl=254 time=1.28 ms
64 bytes from RH (192.168.1.99): icmp_seq=1 ttl=254 time=1.28 ms
Agora vamos cadastrar a impressora de rede:
# lpadmin -p lpt1 -v lpd://RH/TEXTO -L "192.168.1.99" -E
# accept lpt1
Explicando o código:
- lpadmin - "admin" modo adm da impressora;
- -p lpt+numero - o número do printer que a mesma vai ser definida, que vai se chamar lpt1;
- -v lpd:// - como a impressora deverá aparecer quando cadastrada: /RH/TEXTO
- -L - link da impressora, no caso o número IP da mesma: 192.168.1.99
- accept lpt1 - aceitar jobs
Listando impressora(s) cadastrada(s):
# lpstat -v / lpstat -v lpt1
Deve retornar:
dispositivo para lpt1: lpd://RH/TEXTO
Listando fila de impressão:
# lpq -P lpt1
Liberando fila de impressão:
# lpadmin -p lpt1 -E # Repetir o comando várias vezes
Rejeitando jobs:
# reject lpt1
Apagar todos os jobs caso a fila não libere:
# lprm -P lpt1 -
Bloquear impressora para alguns usuários:
# lpadmin -p lpt1 -u denny:psmartins
Liberar impressora para usuário:
# lpadmin -p lpt1 -u allow:psmartins
Verificando status da impressora:
# lpstat -p lpt1
Retorna:
Impressora lpt1 esta ociosa. Ativada desde Qui 25 Jun 2015 18:09:48 BRT
Arquivo de dados enviado com exito
Listando todas as impressoras:
# lpc status |more
Removendo fila de impressão:
# lpadmin -x lpt1
Removendo jobs de um a um:
# lprm -P lpt1 +NUMERO_JOB