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

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

RES: [shell-script] Verificar se placa de rede estah ativa


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Verificar se placa de rede estah ativa
Date: Thu, 5 Dec 2002 18:40:51 -0300

Esperimente assim:

#!/bin/bash
#
 ping -c 1 $1
 if ping -c 1 -w 3 $1;then
    echo "PING $1 OK"
 else
    echo "PING $1 FALHOU"
fi

Com esta opção o ping terminará em 3 segundos. Repare tb que alterei o if.
Esta é a forma correta de usá-lo.

[ ]s,
Julio Cezar Neves
-Eu Apoio o Software Livre-
-I Support Free Software-
* +55 21 2528-7070  /  9853-4044
*address@hidden


> -----Mensagem original-----
> De: Marco Eloy [mailto:address@hidden]
> Enviada em: quinta-feira, 5 de dezembro de 2002 13:55
> Para: address@hidden
> Assunto: RES: [shell-script] Verificar se placa de rede estah ativa
> 
> 
> Ok Julio solução interessante!!!
> Estou implementado algo parecido aqui mas continuo com o 
> mesmo problema.
> Talvez vc não tenha. é algo + ou - assim:
> 
> #!/bin/bash
> #
>  ping -c 1 $1
>  if [ $? -eq 0 ];then
>     echo "PING $1 OK"
>  else
>     echo "PING $1 FALHOU"
> fi
> 
> Entretanto se a placa estiver off line o script para na 1ª 
> linha. Tentei
> redirecionar a saida padrao e a de erro com no teu exemplo 
> mas naum obtive
> socesso.
> 
> PS: vc sabe qual a opcao do ping em que se determina o tempo 
> de resposta do
> ping? Talvez funcione ja que o ping parece estar esperando um 
> vida até o
> retorno desse mísero pacote. :)
> PS2: Quando vai sair a 3ª edição do livro?
> 
> Desde já agradeço
> Marco Eloy
> 
> -----Mensagem original-----
> De: Julio Cezar Neves - DATAPREVRJ
> [mailto:address@hidden]
> Enviada em: quinta-feira, 5 de dezembro de 2002 12:07
> Para: address@hidden
> Assunto: RES: [shell-script] Verificar se placa de rede estah ativa
> 
> 
> Fala Marco,
> 
> O problema é que nossos servidores Unix/Linux nunca caem, 
> então para testar
> este script é complicado. Se os servidores fossem Windows, 
> seria + fácil :).
> 
> Experimente colocar a opção -c no ping. Com esta opção vc 
> limita o número de
> "pingadas" que ocorrem então para testar a conexão 3 vezes 
> faça ping -c3
> ....
> 
> Aqui escrevemos um agente que é instalado em cada servidor da 
> rede e a cada
> 5 minutos, passa diversas informações sobre o servidor. Um 
> analizador checa
> se todos passaram es informações e tomas as atitudes 
> cabíveis. Se um deixou
> de passar informações, o analizador faz um ping na máquina. 
> Se o ping foi
> bem sucedido, é sinal que o agente foi descontinuado. Se foi 
> mal sucedido, é
> feito um ping no roteador. Em caso de successo é sinal que o 
> servidor está
> fora, em caso de insucesso, é porque o link caiu.
> 
> [ ]s,
> Julio Cezar Neves
> -Eu Apoio o Software Livre-
> -I Support Free Software-
> * +55 21 2528-7070  /  9853-4044
> *address@hidden
> 
> 
> > -----Mensagem original-----
> > De: Marco Eloy [mailto:address@hidden]
> > Enviada em: quarta-feira, 4 de dezembro de 2002 16:11
> > Para: address@hidden
> > Assunto: RES: [shell-script] Verificar se placa de rede estah ativa
> >
> >
> > Ainda em relacao a este topico.
> > Tentei implementar tal soluçao mas sempre que rodo o script e
> > a máquina está
> > desligada, o script para e o processo fica rodando.
> > alguem teve este problema??
> >
> > Sds
> > Marco Antonio Eloy
> > Analista de Suporte
> > Brespel - Cia. Indal Brasil Espanha
> > 55 75 422-2014/422-2712
> >
> > -----Mensagem original-----
> > De: Julio Cezar Neves - DATAPREVRJ
> > [mailto:address@hidden]
> > Enviada em: quinta-feira, 21 de novembro de 2002 17:12
> > Para: address@hidden
> > Assunto: RES: [shell-script] Verificar se placa de rede estah ativa
> >
> >
> > #!/bin/sh
> > while  ping 192.168.1.1 > /dev/null 2>&1 ; do
> >     sleep 5
> > done
> > echo "A placa estah parada"
> >
> > Desta forma a cada 5 segundos a sua conexão com o host será
> > testada. Caso
> > tenha caído será dada a msg e o script será descontinuado.
> >
> > Para ficar direto faça:
> >
> > #!/bin/sh
> > while :
> >     while  ping 192.168.1.1 > /dev/null 2>&1 ; do
> >         sleep 5
> >     done
> >     echo "A placa estah parada"
> > done
> >
> > [ ]s,
> > Julio Cezar Neves
> > -Eu Apoio o Software Livre-
> > -I Support Free Software-
> > * +55 21 2528-7070  /  9853-4044
> > *address@hidden
> >
> >
> > > -----Mensagem original-----
> > > De: edinh0 [mailto:address@hidden]
> > > Enviada em: quinta-feira, 21 de novembro de 2002 11:07
> > > Para: address@hidden
> > > Assunto: Re: [shell-script] Verificar se placa de rede estah ativa
> > >
> > >
> > >
> > > Olah !!!
> > > modifiquei sua funcao para minhas necessidades, mas nao tive
> > > resultado positivo, preciso disso urgente e naum sei mais o
> > q fazer :~
> > > Mais uma vez agradeco pela sua paciencia e ajuda !!!
> > >    Muito obrigado !!!
> > >  Geison Farias <address@hidden> wrote:Olá Edinho,
> > > Utilizo a função abaixo nos meus scripts
> > >
> > > conexao_loja ()
> > > {
> > >     # testa comunicacao com a loja
> > >     # -q = sem mostrar nada, -c 3 = manda 3 pacotes
> > >     # com 1s de tempo entre
> > >     ping -q -c 3 ${LOJA} > /dev/null
> > >     [ $? -eq 0 ] && return 0    # se respondeu retorna
> > >
> > >     # nao respondeu, aumenta o tempoentre os pings ,
> > >     # re-verificacao  se esta realmente fora
> > >     ping -q -c 3 -i 3 ${LOJA} > /dev/null
> > >     [ $? -eq 0 ] && return 0    # se respondeu retorna
> > >
> > >     # nao respondeu, retorna erro
> > >     MENSAGEM_LOG=`echo Loja ${LOJA} fora de alcance...Loja
> > Ignorada` ;
> > > grava_log
> > >     echo Loja ${LOJA} fora de alcance... Loja Ignorada.
> > >     return 1
> > > }
> > >
> > > Foi isto que entendi em "monitorar minha placa de rede" com o
> > > exemplo seguido.
> > >
> > >
> > > Geison Farias
> > > Recife - PE
> > >
> > > ----- Original Message -----
> > > From: edinh0
> > > To: address@hidden
> > > Sent: Wednesday, November 20, 2002 11:51 AM
> > > Subject: [shell-script] Verificar se placa de rede estah ativa
> > >
> > >
> > > Por favor,
> > >
> > > gostaria de um script que fique monitorando a minha
> > > placa de rede com o comando ping, caso o ping retorne
> > > 0(zero) restart a placa de rede, fiz o seguinte:
> > >
> > > #!/bin/sh
> > > until [ ping 192.168.1.1 > /dev/null 2>&! = "1" ]; do
> > >    if [ $? -eq 1 ]; then
> > >       echo $?
> > >    else
> > >       echo "A placa estah parada"
> > >    fi
> > > done
> > >
> > > Obs: naum tenho certeza se o ping retorna 1 =\
> > >
> > > por favor, me ajudem !!
> > >
> > > Desde jah agradeco pela ajuda e atencaum do grupo !!!
> > >
> > >    Muito obrigado !!!
> > >
> > >
> > > ______________________________________________________________
> > > _________
> > > Yahoo! GeoCities
> > > Tudo para criar o seu site: ferramentas fáceis de usar,
> > > espaço de sobra e
> > > acessórios.
> > > http://br.geocities.yahoo.com/
> > >
> > >
> > >
> > 
> ---------------------------------------------------------------------
> > > 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.listasdiscussao.cjb.net
> > >
> > 
> ---------------------------------------------------------------------
> > >
> > >
> > > Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.
> > >
> > >
> > >
> > >
> > 
> ---------------------------------------------------------------------
> > > 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.listasdiscussao.cjb.net
> > 
> ---------------------------------------------------------------------
> >
> >
> > Seu uso do Yahoo! Grupos é sujeito aos Termos do Serviço Yahoo!.
> >
> >
> >
> > ---------------------------------
> > Yahoo! GeoCities
> > Tudo para criar o seu site: ferramentas fáceis de usar,
> > espaço de sobra e
> > acessórios.
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
> > 
> ---------------------------------------------------------------------
> > 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.listasdiscussao.cjb.net
> > 
> ---------------------------------------------------------------------
> >
> >
> > Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> > http://br.yahoo.com/info/utos.html
> >
> >
> >
> > 
> ---------------------------------------------------------------------
> > 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.listasdiscussao.cjb.net
> > 
> ---------------------------------------------------------------------
> >
> >
> > Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> > http://br.yahoo.com/info/utos.html
> >
> >
> >
> >
> >
> > 
> ---------------------------------------------------------------------
> > 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.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
> 
> 
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
> 
> 
> 
> ---------------------------------------------------------------------
> 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.listasdiscussao.cjb.net
> ---------------------------------------------------------------------
> 
> 
> Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
> http://br.yahoo.com/info/utos.html
> 
> 
> 
> 
> ---------------------------------------------------------------------
> 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.listasdiscussao.cjb.net
---------------------------------------------------------------------
 

Seu uso do Yahoo! Grupos é sujeito às regras descritas em:
http://br.yahoo.com/info/utos.html 



reply via email to

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