[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