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: Celso Vianna
Subject: Re: [shell-script] mudar gateway
Date: Tue, 8 Mar 2005 06:49:04 -0400

Claudio,

Mexi um pouco e funcou legal; muito obrigado.

Celso

----- 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
>
>
>
>
>
>
>
>




reply via email to

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