Monitorando seus daemon de impressão...

Publicado por Marcelo de Souza Sant´Anna 27/03/2005

[ Hits: 5.372 ]

Homepage: http://paginas.terra.com.br/informatica/marcelosantanna

Download prnstatus




Este script monitora os daemon de impressão e os habilita novamente, dependendo de sua escolha, caso estejam desabilitados.

Para que funcione, da melhor maneira possível, coloque-o no arquivo /etc/crontab.

Em breve estarei criando um artigo onde falarei sobre como filtrar o conteúdo dos trabalhos de impressão e mais este script, dando maiores detalhes sobre ambos. Provavelmente vocês encontrarão neste artigo este script já com a opção de criar logs.

  



Esconder código-fonte

#!/bin/bash

# Define as impressoras que o script deve trabalhar. Caso queira que o
# script defina as impressoras, atraves das impressoras instaladas
# automaticamente preencha o valor como "auto".

# IMPRESSORAS=(impressora1 impressora2 impressora3 impressora4)
# IMPRESSORAS=(auto)
IMPRESSORAS=(hp08c hp09ab hp09cd hp10cd hp11ab hpbiblio lexfarm)

if [ ${IMPRESSORAS[0]} == "auto" ]; then L=$(lpc status | wc -l); C=1; I=0
   while [  $C -lt $L ]; do
         IMPRESSORAS[$I]=$(lpc status | head -n $C | tail -n 1 | cut -d ":" -f1)
         let C=$C+6
         let I=$I+1
   done
fi

HABILITA_IMPRESSORA=yes
HABILITA_FILA=yes

for J in ${IMPRESSORAS[@]}; do
    STATUS_IMPRESSORA=$(lpc status $J | tail -n 3 | head -n 1 | cut -f2 | cut -d " " -f3)
    STATUS_FILA=$(lpc status $J | tail -n 4 | head -n 1 | cut -f2 | cut -d " " -f3)
    if [[ $STATUS_IMPRESSORA == "disabled" ]]; then
        if [[ $HABILITA_IMPRESSORA == "yes" ]]; then /usr/bin/enable $J; fi
    fi
    if [[ $STATUS_FILA == "disabled" ]]; then
       if [[ $HABILITA_FILA == "yes" ]]; then /usr/sbin/accept $J; fi
    fi
done

Scripts recomendados

Aplicando layer7 sem digitar uma linha de código sequer

Mais um backup

Liberar acesso por MAC/IP

Redundância de dois links de internet

Cadastro automatizado para DHCP, Sarg, ethers e hosts


  

Comentários

Nenhum comentário foi encontrado.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts