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

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

RES: [shell-script] Verificando se uma porta está ativa


From: Julio Cezar Neves - DATAPREVRJ
Subject: RES: [shell-script] Verificando se uma porta está ativa
Date: Mon, 25 Nov 2002 08:57:01 -0300

Fala Tchê,
não entendi bem o seu script. Vc não passou o login nem a senha! Outra obs,
nos comandos test, evite o ! -gt e prefira -le.

De qq forma, acho que vc deveria tentar o uso de outros cmds característicos
do tcp/ip, como o netstat por exemplo.

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


> -----Mensagem original-----
> De: Rodolfo Villanova
> [mailto:address@hidden]
> Enviada em: sexta-feira, 22 de novembro de 2002 18:14
> Para: address@hidden
> Assunto: RE: [shell-script] Verificando se uma porta está ativa
> 
> 
> Julio,
> 
> Consegui fazer a "coisa" funcionar, só que o retorno da 
> execução da linha de comando não é
> o esperado em relação ao resultado obtido. Veja o script como ficou:
> 
> 8<------------------>8
> ...
> while [ ! $i -gt 2 ]
> do
>       p=1
>       while [ ! $p -gt 2 ]
>       do
>               (sleep 3 ; echo \^] ; sleep 3 ; echo quit) | 
> telnet `echo $(eval echo '$'IP$i) $(eval
> echo '$'PORT$p)`
>               if [ $? -eq 0 ]; then
>                       echo "($0) *** TELNET $(eval echo 
> '$'IP$i) $(eval echo '$'PORT$p) com SUCESSO ***"
>               else
>                       echo "($0) *** TELNET $(eval echo 
> '$'IP$i) $(eval echo '$'PORT$p) com FALHA ***"
>               fi
>               ((p+=1))
>       done
>       ((i+=1))
> done
> ...
> 
> 8<------------------>8
> 
> 
> RESULTADO DA EXECUÇÃO:
> 
> 
> ====== Teste de conexao com portas de serviço ======
> ----------------------------------------------------
> Trying 192.168.1.130...
> Connected to 192.168.1.130.
> Escape character is '^]'.
> 
> login: Password: Connection closed by foreign host.
> (monit_ports.sh) *** TELNET 192.168.1.130 9000 com FALHA ***
> Trying 192.168.1.130...
> telnet: Unable to connect to remote host: Connection refused
> (monit_ports.sh) *** TELNET 192.168.1.130 9003 com FALHA ***
> Trying 192.168.1.140...
> Connected to 192.168.1.140.
> Escape character is '^]'.
> 
> login: Password: Connection closed by foreign host.
> (monit_ports.sh) *** TELNET 192.168.1.140 9000 com FALHA ***
> Trying 192.168.1.140...
> telnet: Unable to connect to remote host: Connection refused
> (monit_ports.sh) *** TELNET 192.168.1.140 9003 com FALHA ***
> -----------------------------------
> ===== Fim de teste de conexao =====
> 
> Vou setar o trace (+x) e ver por que essa onça ainda não está 
> bebendo água...
> 
> Obrigado pelas sugestões.
> 
> []s,
> 
> Rodolfo
> 
> > -----Original Message-----
> > From: Julio Cezar Neves - DATAPREVRJ
> > [mailto:address@hidden]
> > Sent: Thursday, November 21, 2002 5:32 PM
> > To: address@hidden
> > Subject: RES: [shell-script] Verificando se uma porta está ativa
> >
> >
> > Olá Tchê,
> > O telnet é um cara meio complicado para fazer isso e não 
> creio que esta seja
> > a melhor forma, mas consegui acessá-lo da seguinte maneira:
> >
> > (sleep 5 ; echo <LoginName> ; sleep 3; echo <Password> ; 
> echo exit) | telnet
> > <Ender.IP>
> >
> > [ ]s,
> > Julio Cezar Neves
> > -Eu Apoio o Software Livre-
> > -I Support Free Software-
> > * +55 21 2528-7070  /  9853-4044
> > *address@hidden
> >
> >
> > > -----Mensagem original-----
> > > De: Rodolfo Villanova
> > > [mailto:address@hidden]
> > > Enviada em: quarta-feira, 20 de novembro de 2002 14:04
> > > Para: address@hidden
> > > Assunto: [shell-script] Verificando se uma porta está ativa
> > >
> > >
> > > People,
> > >
> > > Preciso testar se estão ativas determinadas portas de um
> > > grupo de IPs em minha intranet.
> > >
> > > Sei como testá-las em linha de comando:
> > >
> > > telnet <IP address> <port>
> > >
> > > Se a porta estiver ativa, vai oferecer um prompt para login.
> > > Se não, devolve uma mensagem de conexão recusada.
> > >
> > > Por script, as conexões recusadas devolvem uma mensagem de
> > > erro, mas as conexões com
> > > sucesso "prendem" o script, esperando que sejam fornecidos
> > > user/senha para login.
> > >
> > > Nesses casos, como poderia continuar o teste sequencial das
> > > conexões restantes, sem ficar
> > > preso às conexões que obtiverem sucesso? Uma forma que
> > > "bolei" foi independizar cada
> > > telnet com um "&" no final de cada linha e jogar as saídas
> > > das mensagens recusadas num
> > > arquivo de log, mas dessa forma deixaria pendurados processos
> > > inúteis de login
> > > indefinidamente, pois não é intenção completar a autenticação
> > > fornecendo um user-login.
> > >
> > > Conhecem alguma forma mais simples ou parâmetro do telnet que
> > > devolve códigos de retorno
> > > específicos?
> > > Qual o RFC que trata do assunto?
> > >
> > > Vale lembrar que as famílias de Unix que rodarão esse script
> > > serão Solaris e True64, mas
> > > as sugestões em Linux também serão muito bem vindas.
> > >
> > >
> > > Grato antecipadamente,
> > >
> > >
> > > Rodolfo Villanova
> > > Telefonica mobile Solutions
> > >
> > >
> > >
> > > 
> ---------------------------------------------------------------------
> > > 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]