Responder 
 
Avaliação do Tópico:
  • 0 Votos - 0 Média
  • 1
  • 2
  • 3
  • 4
  • 5
Ajdua com IPTABLES
13/06/2007, 11:04
Resposta: #1
Ajdua com IPTABLES
Blz pessoal, preciso de uma ajuda!

EU tenho um script de firewall ele esta tudo ok e funcionando mais tenho um problema tenho algumas regras que contem url (orkut.com, images.orkut.com) no qual quando eu carrego o firewall ele tenta resolver os nomes para poder criar a regra, ate ai beleza ta funcionando, so que para ele resolver os nomes ele precisa que tenha uma conexao de internet ativa, entao ai chega o problema, qndo o link de internet esta fora e eu tenho que reiniciar o servidor, ao carregar o meu srcipt firewall ele fica procurando para resolver os nomes mais nao consegue pois esta sem conecxao de internet, oque causa uma certa demora para subir o sistema, tem algum forma de qndo nao tiver o link de internet ele ficar mais rapido para carregar o script sem que eu precise em vez de colocar a url eu colocar o ip direto, pois ao colocar o ip eu preciso verificar se o servidor nao mudara, se tiver com a url ele automaticamente ja sabe que o servidor dakela url mudou, sera que fui claro, qual a melhor solução sera??


Agradeco desde ja,
Fabio.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
14/06/2007, 09:23
Resposta: #2
 
Cara!!
Faz o seguinte:
No início do teu script de firewall tu testa a conexão de alguma maneira e guarda em uma variável se tu tem conexão ou não. Ao longo do script tu quando tu for carregar um regra que contenha host ao invés de IP tu testa a variável e só carrega a regra se tiver conexão senão faz qualquer outra coisa.

Um exemplo que eu uso pra outro propósito mas pode te ajudar:
#!/bin/bash
Count=2

verde="\033[0;32m"
vermelho="\033[0;31m"
reset="\033[0m"

#echo -en $verde
#echo -en $vermelho

#Função para testar a conexao
function pingar {

if ping -c $Count $1 1>/dev/null 2>/dev/null
then
echo -en $verde "Link UP!"
echo -e $reset
return 1
echo
else
echo -en $vermelho "Link DOWN!"
echo -e $reset
return 0
echo
fi
}
#fim da função pingar

#Testa servidor firewall
echo -n Testando Servidor Firewall...
echo
echo
if pingar x.x.x.x
then
echo "nao faz nada"
else
echo "carrega a regra do firewall"
fi




Adapta aí... Acho que dá pra ter uma idéia...
Ou se tu quiser testar tua conexão de outra maneira.. tipo testando o status de alguma interface ou sei lá.. tem tantas maneiras... depende do modo como vc conecta a internet.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
18/06/2007, 14:04
Resposta: #3
 
Valeu pela dica, eu fiz de uma outra forma eu pedi para ele pignar um site exter e caso o ping tenha resposta positiva ele prossegue caso nao ele para de executar, mais valeu pela dica e eu nao sabia que dava para usar as cores do do ok e do failed.

Obrigado.
Encontrar todas as respostas deste usuário
Citar esta mensagem em uma resposta
Responder 


Ir ao Fórum:


Usuários visualizando este tópico: 1 Visitantes

Entre em Contato | Fórum Debian | Voltar ao Topo | Voltar ao Conteúdo | Modo Leve (Arquivo) | Feeds RSS