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

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

RES: [shell-script] Script Ping


From: Jorge Antonio Macedo de Mello - DATAPREVES
Subject: RES: [shell-script] Script Ping
Date: Wed, 13 Jul 2005 13:07:55 -0300

Pode fazer assim tambem.

Cria um arquivo relip.conf no formato (IP NOME) para que as alteraçoes
somente ocorram no arquivo:

  192.168.1.2 router_01  
  192.168.1.3 Servidor_WEB 
  192.168.1.256 IP_errado 


#!/bin/bash
count=3
cat relip.conf |
while read IP NOME 
  do
    ping -c $count $IP
    if [ $? -ne 0 ]
      then
        echo "ip $IP $NOME ftah fora...." |  mail -s Erro address@hidden
    fi 
  done

 Att.
     Jorge Antonio 

-----Mensagem original-----
De: Jeferson A. Cassol [mailto:address@hidden]
Enviada em: segunda-feira, 11 de julho de 2005 21:59
Para: address@hidden
Assunto: Re: [shell-script] Script Ping



olha...

podes fazer um negocio tipo assim...

#################################
#!/bin/sh
Cont=3
ListaIP="10.0.0.1 \
         10.0.0.2 \
         10.0.0.3 \
         192.168.0.1
        "
for i in `echo $ListaIP`
do
  ping -c $Cont $i > /dev/null

  if [ $? -ne 0 ]
  then
     echo "ip $i ftah fora...." |  mail -s Erro address@hidden
  fi
done
#####################################

Mas isso eh muito instavel...
( depende da tua aplicacao.. e do q vc quer fazer....)
jah tive muitos prolemas com isso....
achei mais facil usar libping... ( http://www.joedog.org/libping/ )

Nao sei se isso te ajudou....
qq ciosa da uma olhada no historico da lista que deve ter varias solucoes
desse tipo...

Atte.
Jeferson A. Cassol




Em Seg 11 Jul 2005 20:48, Diniz Alexandre Daminelli escreveu:
> Olá pessoal...
>
> seguinte... estou fazendo um script que vai pegando uma lista de ip's e
vai
>  dando ping neles para testar a conexão se ela está ativa, caso nao
> estiver, envia um e-mail informando o administrador.
>
>  ------
>  # Numero de Ping's
>  cont='1'
>  nunserv='4'
>  vz='3'
>  # Declaração de IP's dos servidores
>  ip1='200.200.200.1'
>  nome1='Roteador'
>  #
>  ip2='200.200.200.2'
>  nome2='Pagina'
>  #
>  ip3='200.200.200.3'
>  nome3='email'
>
>
>  AQUI COMEÇA O PROBLEMA
>  Como faço para obter  a seguinte saida?
>
>  ping -c 3 200.200.200.1
>  ping -c 3 200.200.200.2
>  ping -c 3 200.200.200.3
>
>
>  Teria que ser mais ou menos isto
>  ping -c $vz  $ip1
>  ping -c $vz  $ip2
>  ping -c $vz  $ip3
>
>  Pensei nisto mas nao deu certo
>  ping -c $vz  $ip""$cont
>
>
>  Aguardo sugestoes
>
>  Abraço
>
>  Diniz A. Daminelli
>
>
>
> ---------------------------------------------------------------------
> 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
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
>
> Links do Yahoo! Grupos
>
>
>


---------------------------------------------------------------------
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
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
 
Links do Yahoo! Grupos




 



reply via email to

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