shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

RE: [shell-script] Checar espao e mandar mensagem


From: Gabriel Federizzi
Subject: RE: [shell-script] Checar espao e mandar mensagem
Date: Thu, 7 Aug 2003 18:31:55 -0300

 

#! /bin/sh

 

ARQTEMP="/tmp/fsfull.tmp" # arquivo temporario

MAILED="/tmp/mailed.tmp"  # arquivo temporario

USERMAIL="user@dominio" # usuarios que recebem alerta

TIME_REFRESH=300 # tempo entre as verificacoes

touch $MAILED

echo "" > $MAILED

 

MandaMail()

{

        if [ "$1" = "1" ]

        then

                echo "Servidor com $3 % do File System $2 ocupados." >
/tmp/fstmp.tmp

                mail -s "Alerta" $USERMAIL < /tmp/fstmp.tmp

                rm /tmp/fstmp.tmp

        else

                echo "Falta de espaço no File System $2 resolvido" >
/tmp/fstmp.tmp

                mail -s "File System normal" $USERMAIL < /tmp/fstmp.tmp

                rm /tmp/fstmp.tmp

        fi

}

while true;do

SEQ="0"

for PARM in $@;do

        if [ "$SEQ" != "1" ]

        then

                FS="$PARM"

                SEQ="1"

        else

                df $FS|tr -s ' '|cut -f5 -d ' '|cut -f1 -d'%'|while read
USED

                do

                if [ ".$USED" != ".Use" ]

                then

                        if [ "$USED" -gt "$PARM" ]

                        then

                                MAIL="1"

                                for i in `cat $MAILED`

                                do

                                        if [ "$i" = "$FS" ]

                                        then

                                                MAIL="0"

                                        fi

                                done

                                if [ "$MAIL" = "1" ]

                                then

                                        MandaMail 1 $FS $USED

                                        TEMP="$MAILED $FS"

                                        echo $TEMP > $MAILED

                                fi

                        else

                                TEMP=""

                                for i in `cat $MAILED`

                                do

                                        if [ "$i" != "$FS" ]

                                        then

                                                TEMP="$TEMP $i"

                                        else

                                                MandaMail 2 $FS

                                        fi

                                done

                                echo $TEMP > $MAILED

                        fi

                fi

                done

                SEQ="0"

        fi

done

sleep $TIME_REFRESH

done

 

 

Para executar :  arquivo.sh [ A B A B A B ...]

                                   A = File System

                                   B = percentual limite para o aviso

 

 

Gabriel --

   _____  

From: Junior Barreto [mailto:address@hidden] 
Sent: quinta-feira, 7 de agosto de 2003 15:54
To: address@hidden

 

Galera, gostaria de saber como faço pra q sempre q os
meus discos chegassem a 90% de usado ele me mandasse
uma mensagem pop-up para alguns usuarios.


Valew 

_______________________________________________________________________
Conheça o novo Cadê? - Mais rápido, mais fácil e mais preciso.
Toda a web, 42 milhões de páginas brasileiras e nova busca por imagens!
HYPERLINK "http://www.cade.com.br"http://www.cade.com.br





Yahoo! Groups Sponsor




HYPERLINK
"http://br.rd.yahoo.com/M=218762.2810952.4917482.1588051/D=brclubs/S=2137111
254:HM/A=1700831/R=1/SIG=136l3rbqi/*http:/parceiros.catho.com.br/go.phtml?or
igem=yah&parceiro=4&acao=7&url2=1&url=/usr/vantagem_cur.php"


HYPERLINK
"http://br.rd.yahoo.com/M=218762.2810952.4917482.1588051/D=brclubs/S=2137111
254:HM/A=1700831/R=2/SIG=136l3rbqi/*http:/parceiros.catho.com.br/go.phtml?or
igem=yah&parceiro=4&acao=7&url2=1&url=/usr/vantagem_cur.php"


 Procure entre + de 110.000 vagas!    Profissional    Profissional:
Diretoria    Profissional: Gerência    Profissional: Supervisão
Profissional: Superior    Profissional: Técnico    Profissional: Outros
Recém-formados    Estágiários   

  

 



---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio
aviso.
---------------------------------------------------------------------
Sair da lista: address@hidden
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em HYPERLINK
"http://www.listasdiscussao.cjb.net"http://www.listasdiscussao.cjb.net
---------------------------------------------------------------------


Seu uso do Yahoo! Grupos é sujeito aos HYPERLINK
"http://br.yahoo.com/info/utos.html"Termos do Serviço Yahoo!. 


---
Incoming mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.506 / Virus Database: 303 - Release Date: 1/8/2003



---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.506 / Virus Database: 303 - Release Date: 1/8/2003
 


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]