Júlio,

Você está abrindo um else depois de outro else. E tem um "done" ao final 
sem a existência de um while ou for...
Olha o novo trecho de código com identação para melhor compreensão...

==================================

## Testa acesso ao gateway da TELEMAR
#if ping -c 2 -i 1 -q $TELEMAR > /dev/null 2>&1
#then
#       echo "PING OK"
#else
#   if route -n | grep $EMBRATEL > /dev/null
#   then
#      echo "ROTA EMBRATEL ENCONTRADA..DELETANDO..."
#      route del default gw $EMBRATEL > /dev/null
#      echo "ROTA EMBRATEL DELETADA"
#      route add default gw $TELEMAR > /dev/null
#      echo "ROTA TELEMAR adicionada"
#      echo "Iniciando regras de firewall"
#      $IPTABLES -t nat -D POSTROUTING 1 > /dev/null
#      $IPTABLES -t nat -A POSTROUTING -i $INTTEL -j MASQUERADE > dev/null
#      echo "REGRAS DE FIREWALL OK"
#   fi
## tudo ok
#   echo "OK..SAINDO"
#   exit 0
#else <<<<<<<<<<<<<<<< OLHA AQUI O ERRO!!!
#   echo "SENAO...."
#   echo "Caso a TELEMAR esteja down"
#   echo "verifica se existe rota da TELEMAR, se existir deleta"
#   if route -n | grep $TELEMAR > /dev/null
#   then
#      route del default gw $TELEMAR > /dev/null
#   fi
#   echo "Adicionando a rota default da EMBRATEL"
#   route add default gw $EMBRATEL > /dev/null
#   echo "rota adicionada"
#   $IPTABLES -t nat -D POSTROUTING 1 > /dev/null
#   $IPTABLES -t nat -A POSTROUTING -i $INTEMB -j MASQUERADE > /dev/null
#   echo "regras de firewall adicionadas"
#fi

==================================

Abs

Anderson
Júlio Gadioli Soares escreveu:
> Salve galera,
> Já postei aqui antes falando do assunto e não obtive nenhuma resposta.
> Se puderem por favor me ajudar... É o seguinte estou fazendo um 
> script que irá rodar na crontab e redirecinará o link da internet 
> assim que um deles não responder, mas ele esta me retornando um erro 
> no 'else' (só tem um) se alguém puder me ajudar dando uma olhada no 
> código, agradeceria muito ... desde já obrigado, onde é comentário 
> esta com ## e onde não é esta com somente um #, segue abaixo o script:
>
> ##!/bin/bash
>
> #SHELL=/bin/sh 
> #PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
>
> ## gateway e interface da TELEMAR
> #TELEMAR='200.232.63.201'
> #INTTEL='eth0'
>
> ## gateway e interface da EMBRATEL
> #EMBRATEL='200.207.207.65'
> #INTEMB='eth1'
>
> ##Local das regras do firewall
> #IPTABLES='/sbin/iptables'
>
> ## Testa acesso ao gateway da TELEMAR
> #if ping -c 2 -i 1 -q $TELEMAR > /dev/null 2>&1; then
> #       echo "PING OK"
> #else
> #if route -n | grep $EMBRATEL > /dev/null;then
> #   echo "ROTA EMBRATEL ENCONTRADA..DELETANDO..."
> #   route del default gw $EMBRATEL > /dev/null
> #   echo "ROTA EMBRATEL DELETADA"
> #   route add default gw $TELEMAR > /dev/null
> #   echo "ROTA TELEMAR adicionada"
> #   echo "Iniciando regras de firewall"
> #   $IPTABLES -t nat -D POSTROUTING 1 > /dev/null
> #   $IPTABLES -t nat -A POSTROUTING -i $INTTEL -j
> #MASQUERADE > dev/null
> #   echo "REGRAS DE FIREWALL OK"
> #       fi
>     # tudo ok
> #   echo "OK..SAINDO"
> #   exit 0
> #else
> #               echo "SENAO...."
> #             echo "Caso a TELEMAR esteja down"
> #  echo "verifica se existe rota da TELEMAR, se existir deleta"
> #  if route -n | grep $TELEMAR > /dev/null; then
> #  route del default gw $TELEMAR > /dev/null
> #  fi
> #   echo "Adicionando a rota default da EMBRATEL"
> #   route add default gw $EMBRATEL > /dev/null
> #   echo "rota adicionada"
> #   $IPTABLES -t nat -D POSTROUTING 1 > /dev/null
> #   $IPTABLES -t nat -A POSTROUTING -i $INTEMB -j
> #MASQUERADE > /dev/null
> #   echo "regras de firewall adicionadas"
> #       fi
> #done
>
> Aguardo respostas, 
> Obrigado,
> jugaso[aroba]gmail.com
>
>
>
>
>
> ---------------------------------------------------------------------
> 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: [EMAIL PROTECTED]
> ---------------------------------------------------------------------
> Esta lista é moderada de acordo com o previsto em 
> http://www.listas-discussao.cjb.net
> ---------------------------------------------------------------------
> Servidor Newsgroup da lista: news.gmane.org
> Grupo: gmane.org.user-groups.programming.shell.brazil
>
>  
> 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: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em 
http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil

 
Links do Yahoo! Grupos

<*> Para visitar o site do seu grupo na web, acesse:
    http://br.groups.yahoo.com/group/shell-script/

<*> Para sair deste grupo, envie um e-mail para:
    [EMAIL PROTECTED]

<*> O uso que você faz do Yahoo! Grupos está sujeito aos:
    http://br.yahoo.com/info/utos.html

 

Responder a