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

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

Re: [shell-script] Script redirecionamento de link


From: Suporte Multi-Thread
Subject: Re: [shell-script] Script redirecionamento de link
Date: Sun, 22 Oct 2006 22:48:21 -0300
User-agent: Thunderbird 1.5.0.7 (Windows/20060909)

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: address@hidden
---------------------------------------------------------------------
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







reply via email to

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