Olá colegas do VOL, trabalho com o
Debian a cerca de 2 anos e o servidor de impressão que eu utilizo é o
CUPS. Mas eu tinha um problema muito grande, ele sempre parava sozinho do nada, os usuários me enchiam falando que o
Linux perdia a impressora. Procurei por muito tempo uma solução, tentei fazer um script com o cups-enable, mas o usuário tinha que digitar o nome da impressora, isso gerava um problema porque as impressoras não tem nome que segue um padrão e eu acabava recebendo várias ligações para resolver o problema, aí eu tinha que acessar a máquina pelo http://ip:631 para reiniciar a impressora.
Fiquei quebrando a cabeça analisando o
/etc/cups/printers.conf e percebi que quando a impressora estava parada aparecia o status dela nesse arquivo assim:
# Printer configuration file for CUPS v1.1.23
# Written by cupsd on Tue Sep 4 14:14:14 2007
<DefaultPrinter kyocera>
Info KYOCERA FS-3800
Location
DeviceURI socket://IP:9100
State Stopped <<======================
StateMessage Paused
Accepting Yes
JobSheets none none
QuotaPeriod 0
PageLimit 0
KLimit 0
</Printer>
Então fiz um teste mudei o State Stopped para State Start e reiniciei o cups... hahahaha... tinha dado certo, aí foi só alegria, fiz um script que entra nesse arquivo e muda de Stopped para Start, vejam como ficou:
#!/bin/bash
#Por Michel em 15 de junho de 2006.
sudo sed 's/Stopped/'Start'/' /etc/cups/printers.conf > /tmp/printers.conf
sudo mv -f /tmp/printers.conf /etc/cups/printers.conf
sudo /etc/init.d/cupsys restart
kdialog --title "Obrigado" --passivepopup "todas impressoras foram reiniciadas é já podem ser utilizadas" 10
Coloquei ele na área de trabalho e também agendei no cron para ser executado periodicamente.
Espero ter ajudado colega,s pelo menos pra mim ajudou muito, se alguém tiver mais alguma sugestão nós agradeceremos.
É isso aí pessoal, viva o Linux!!!!!!!!!!
exit