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

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

Re: [shell-script] mudar gateway


From: Claudio Sá de Abreu
Subject: Re: [shell-script] mudar gateway
Date: Mon, 07 Mar 2005 11:37:26 -0300
User-agent: Mozilla Thunderbird 1.0 (Macintosh/20041206)

Celso,

Eu uso um mac com OS X, que teóricamente tem um freebsd por baixo. Nele, a linha ficaría:

GW_atual=`netstat -rn|grep ^default|tr -s " "|cut -d\  -f2`

Se não funcionar, me manda a saída do seu comando netstat -rn que eu adapto para ela.

[]'s
Claudio

Celso Vianna wrote:

Claudio,

A linha....
"GW_atual=`$ROUTE -n|grep -m 1 ^0.0.0.0|tr -s " "|cut -d\  -f2`
... é para retornar a "rota default", certo? como estou usando FreeBSD, vou
mudar para "netstat -rn" e fazer um teste........ te reporto o resultado

Celso


O que a linha me retorna?
----- Original Message -----
From: "Claudio Sá de Abreu" <address@hidden>
To: <address@hidden>
Sent: Sunday, March 06, 2005 6:31 PM
Subject: Re: [shell-script] mudar gateway


Celso,

Na realidade, tem um "espaço" depois da \. Isso significa que é para o
cut usar o espaço como separador entre campos. Essa linha pode ter que
se ajustada em função da saída do seu comando route, que pode variar de
unix para unix.

[]'s
Claudio

Celso Vianna wrote:

Claudio,

Muito obrigado por responder....... esse gateway e um FreeBSD e as
máquinas
são W2K/Linux/FreeBSD... na linha abaixo.....

GW_atual=`$ROUTE -n|grep -m 1 ^0.0.0.0|tr -s " "|cut -d\  -f2`
...o que significa o "-d\" do comando "cut"?

Celso

----- Original Message -----
From: "Claudio Sá de Abreu" <address@hidden>
To: <address@hidden>
Sent: Saturday, March 05, 2005 10:11 AM
Subject: Re: [shell-script] mudar gateway




Celso,

As máquinas são windows ou unix? A rede funciona por dhcp?

Se as máquinas forem windows, é só fazer um script que monitore se a
conexão está "em pé", e mude o gw caso não esteja. Sería algo mais ou
menos assim:

#!/bin/sh
PING=`which ping`
ROUTE=`which route`
LOG="/var/log/gw-monitor.log"
GW1="192.168.7.10"
GW2="192.168.7.11"

GW_atual=`$ROUTE -n|grep -m 1 ^0.0.0.0|tr -s " "|cut -d\  -f2`

DELAY=60

HOSTTESTE=`registro.br`

PARAM_PING='-n -c 3'

# Quem sou eu ?..
MEUNOME="`basename $0`"

echo "`date +%s` $MEUNOME: iniciado" >> $LOG

while true
do
  if [ "GW_atual" == "$GW1" ]
  then
      GW_troca=$GW2
  else
      GW_troca=$GW1
  fi
  if !($PING $PARAM_PING $HOSTTESTE >/dev/null 2>&1)
  then
      echo "`date +%s` Problemas de conexao com $HOSTTESTE - trocando
gw para $GW_troca" >> $LOG
     route add default gw $GW_troca
     route del default gw $GW_atual
     GW_atual=$GW_troca
  fi
  sleep $DELAY
done

Esse script vai testar ping para o registro (vc pode usar qualquer ip na
variável HOSTTESTE), e trocar a rota default se o ping falhar, de 60 em
60 segundos (esse tempo pode ser mudado alterando a variável DELAY)


[]'s
Claudio

Celso Vianna wrote:



all,

tenho um departamento onde a internet pode chegar pelos gateways
192.168.7.10 e 192.168.7.11; as vezes um cai....... como é que faria
para
mudar a rota default "automaticamente" qdo um dos gateways caisso?

Celso




---------------------------------------------------------------------
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.listas-discussao.cjb.net


---------------------------------------------------------------------

Links do Yahoo! Grupos













---------------------------------------------------------------------
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.listas-discussao.cjb.net


---------------------------------------------------------------------

Links do Yahoo! Grupos












---------------------------------------------------------------------
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.listas-discussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos











---------------------------------------------------------------------
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.listas-discussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos












---------------------------------------------------------------------
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.listas-discussao.cjb.net
---------------------------------------------------------------------

Links do Yahoo! Grupos











reply via email to

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