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

Shell script



Bom dia povo...
alguem aki conhece bem shell script??

bem, tenho um shell pra testar a minha rota default e se nao responder ele
troca por outra...
so q ta dando um problema...ele nao esta trocando...
o script eh esse:
---------------------
#!/bin/bash
GATEWAY=`/sbin/route -n | grep ^0.0.0.0 | tr -s ' ' | cut -d ' ' -f 2`
ERROR=1
PRINCIPAL="10.255.250.1"
SECUNDARIO="10.255.253.2"
if [ ! -z $GATEWAY ]; then
/bin/ping -n -c 3 $GATEWAY >/dev/null 2>&1
ERROR=$?
fi
if [ $ERROR -eq 1 ]; then
if [ $GATEWAY = $PRINCIPAL ]; then
route del default
route add default gw 10.255.253.2
echo "`date` *** Rota alterada, GW -> 10.255.253.2 ***" >> /var/log/route
else
if [ $GATEWAY = $SECUNDARIO ]; then
route del default
route add default gw 10.255.250.1
echo "`date` *** Rota alterada, GW -> 10.255.250.1 ***" >> /var/log/route
fi
fi
fi
---------------------

coloco ele pra executar a cada 2 min na crontab...
a primeira vez q ele executa pode-se dizer q ele executa certo...depois ele
sempre grava a mesma msg no log, , tipo, rota default alterada para aaaaaa,
mas sempre isso ele grava no log, na verdade ele ta executando mas nao esta
conseguindo alterar as rotas..
alguma ideia?

se eu executo na mao, ele executa certo...aparentemente nao da erro
(executei algumas vezes seguidas para testar :p)

alguem possui alguma ideia?
-------------------------
Hélio José Poffo Junior - Administrador de Redes
Debian GNU/Linux 3.0 (woody 2.4.18) - Linux user: #196175
Passebus Administradora LTDA.



Reply to: