Reativar impressoras desativadas no CUPS

Publicado por Ednilson da Silva Teixeira em 16/03/2012

[ Hits: 7.784 ]

 


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


- 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.

Outras dicas deste autor
Nenhuma dica encontrada.
Leitura recomendada

Programa exemplo em Assembler para Linux

Instalação do VirtualBox no Fedora 10

Excluindo traduções desnecessárias no Debian

Instalação do Pidgin 2.0.2 no Slackware

Instalando e Configurando o No-ip no Debian Etch 4.0

  

Comentários
[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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts