Pular para o conteúdo

Reativar impressoras desativadas no CUPS

Dica publicada em Linux / Introdução
Ednilson da Silva Teixeira Ednilson_TX
Hits: 8.379 Categoria: Linux Subcategoria: Introdução
  • Indicar
  • Impressora
  • Denunciar
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.

Reativar impressoras desativadas no CUPS

Vi vários casos de impressoras remotas desativadas no CUPS.

Muitas vezes, os usuários mandam imprimir algo em uma impressora cujo o computador onde ela está conectada, está desligado. Com isso, o CUPS desativa a impressora.

Fiz um pequeno Script e o deixei executando via CRON a cada 5 minutos. Este Script ativa as impressoras desativadas.

- Editando os arquivos necessários

Criei o arquivo “/usr/local/bin/startprinter.sh”, com o conteúdo abaixo:

#!/bin/bash
lpstat -t | grep disable | awk '{print $2}' >printers_temp
for i in `cat printers_temp` ; do cupsenable $i ; done    


Em seguida, coloquei o Script para ser configurado pelo CRON a cada 5 minutos:

crontab -e
*/5 * * * * /usr/local/bin/startprinter.sh
O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.


- Colocando para funcionar

Após editar os 2 arquivos envolvidos, basta reiniciar o 'crond' para que o Script seja executado a cada 5 minutos.

A forma de reinicar o 'crond', depende da distribuição usada.

Exemplos:

- Slackware:

# /etc/rc.d/rc.crond restart

- Ubuntu/Debian:

# /etc/init.d/crond restart

Espero que esta solução simples, seja útil.

O Viva o Linux depende da receita de anúncios para se manter. Ative os cookies aqui para nos patrocinar.
Não conseguimos carregar os anúncios. Se usa bloqueador, considere liberar o Viva o Linux para nos patrocinar.
Nenhuma dica encontrada.

Hack 'n' Cast v0.5 - por que usar GNU/Linux

Oracle: Diferença entre JOIN interno e externo

Trabalhando com transações com PHP e MySQL

Ipod Hipo: Adicionando e removendo músicas e vídeos do seu Ipod

Modem interno Motorola SM56 Si3054 no Linux

#1 Comentário enviado por douglasmoroni em 11/07/2014 - 11:45h
E no CentOS funcionara o comando?
#2 Comentário enviado por Ednilson_TX em 11/07/2014 - 12:05h
Acredito que funcione sim, desde que nele tenha o comando cupsenable. No caso do CentOS, o comando para ativar o script seria :

service cron restart

Se no CentOS a saida do comando lpstat estiver em portugues, a palavra disable do script deve ser alterada para desabilitada , conforme aparece na saida do centos.

Qualquer duvida, estou a disposição.
#3 Comentário enviado por neto_itb em 22/03/2017 - 10:21h
Valeu! Estava procurando essa dica a muito tempo.
Parece que funcionou no Linux Mint Debian 2.

Só uma retificação... no reinicio do serviço CRON nessa distribuição Linux Mint faz o seguinte:
sudo /etc/init.d/cron restart

Beleza.

Contribuir com comentário

Entre na sua conta para comentar.