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.

