Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
Linux: Opera ubuntu
Por izaias
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha



Scripts

Linux user

Publicado por Marcelo de Souza Sant´Anna em 27/03/2005    [ 2854 hits ]

Login: SantAnna, 40673 pontos

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


Descrição

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.

[ Download: prnstatus ]   [ Enviar nova versão ]

[ 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
   Script Linux recomendado Backup com rsync
   Script Linux recomendado Instalação do Nagios por script
   Script Linux recomendado instalado automatico do nagio 3.3.1 no debian 6
   Script Linux recomendado Album de fotografias
   Script Linux recomendado Registar automáticamente o dns de uma maquina no DNS via DHCP

Comentários
Nenhum comentário foi encontrado.

Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.