Testar Telnet

1. Testar Telnet

Adriano
a.mendesaguiar

(usa Fedora)

Enviado em 18/02/2008 - 17:59h

Pessoal,

Gostaria de uma ajuda para criar um programinha que realize um teste telnet e caso a conexão falhe ele troquei a rota de saida.

tipo assim

tentativa 1
telnet mx.terra.com.br
conexão falhou
tentativa 2
telnet mx.terra.com.br
conexão falhou
troca rota e adciona nova rota
ip route delete default
ip route add default via 200.200.200.220 dev eth0
ip route add 200.200.200.235 via 200.200.200.220 dev eth0
testa telnet
telnet mx.terra.com.br
conexao falhou
ip route delete default
ip route add default via 200.200.200.220 dev eth1
ip route add 200.200.200.236 via 200.200.200.220 dev eth1

mais ou menos assim





  


2. Re: Testar Telnet

Denis Doria
thuck

(usa Debian)

Enviado em 01/03/2008 - 14:59h

Cara, creio que telnet não seja uma boa opção para verificar conexão em um script, principalmente pq se conectar a sessão ficará estabelecida...

Creio que o nmap -p80 <endereço> seria uma solução um melhor.


3. Re: Testar Telnet

Adriano
a.mendesaguiar

(usa Fedora)

Enviado em 03/03/2008 - 11:08h

Vou pesquisar essa ferramenta e posto aqui o resultado .. valeu ...


4. Re: Testar Telnet

Adriano
a.mendesaguiar

(usa Fedora)

Enviado em 12/07/2008 - 13:45h

Só tive tempo para testar agora ... não consegui uma solução adequada ... alguem tem alguma ideia ?


5. Re: Testar Telnet

marden do vale pimenta
marden_pimenta

(usa Fedora)

Enviado em 12/07/2008 - 14:26h

tenta o ping e faz um "for" para testar vc pode usar o $? para pegar o errorlevel e o resultado vc faz um if para saber qual esta ativa e ai manda os comandos


6. Re: Testar Telnet

Diogo Pereira
Di00_G33k

(usa FreeBSD)

Enviado em 13/07/2008 - 04:36h

Veja se isso quebra seu galho.

#!/bin/bash


PING="/bin/ping -qfc5"



${PING} mx.terra.com.br 1>/dev/null 2>/dev/null
# Se Falhar, retorna flag de erro.
if [ $? -gt 0 ]; then
ip route delete default
ip route add default via 200.200.200.220 dev eth0
ip route add 200.200.200.235 via 200.200.200.220 dev eth0
# Cria log informando a placa que a rota foi criada
date "+%d/%m/%Y %H:%M:%S ==> OK...Rota criada na interface eth0" >> /var/log/rota.log


${PING} mx.terra.com.br 1>/dev/null 2>/dev/null
if [ $? -gt 0 ]; then
ip route delete default
ip route add default via 200.200.200.220 dev eth1
ip route add 200.200.200.236 via 200.200.200.220 dev eth1

# Novamente cria log informando a placa que a rota foi criada
date "+%d/%m/%Y %H:%M:%S ==> OK...Rota criada na interface eth1" >> /var/log/rota.log
fi
else
date "+%d/%m/%Y %H:%M:%S ==> OK...Rota nao criada para interfaces eth0 e eth1" >> /var/log/rota.log
fi

Observações:

1) Veja se seu interpretador de comando é o bash, caso contrário troque-o em /bin/*
2) Troque os comandos correspondentes a criações de regras de rota de acordo com
o seu sistema. A que coloquei no script é somente um exemplo para sua referência.
3) Não sei como pretende trabalhar com esse script, mas se for o caso coloque-o
no cron pra ficar trabalhando de tempos em tempos, ou troque os if's do código
por while.

Boa sorte mano!


7. Re: Testar Telnet

Adriano
a.mendesaguiar

(usa Fedora)

Enviado em 13/07/2008 - 12:55h

Otimo.

Vou testar durante a semana e informarei os resultados


8. cara você tentou o nmap

carlos
kai

(usa Kurumin)

Enviado em 16/08/2008 - 17:21h

Talvez se você usar o nmap, para verificar como a rede está e depois usar o nmap associado com outros comando, você pode obter sucesso. Então em cima disse você pode criar um shell, que vai atender a sua necessidade.

Procure mais informações sobre o nmap.

A opção do cara que mandou um scrip para você é muito boa.

abraços






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner
Linux banner

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts