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

Script de autoconexão!!!



Fiz este script e gostaria que vcs dessem uma olhada, sei que vão ser
encontrados muitos erros, pois eu não sei nada de scripts, este foi feito no
instinto.


#############Inicio do Script########################3
#!/bin/bash
# Diorgenes Mello
# diorgenes.mello@ig.com.br

GW="$(ifconfig | grep P-t-P | sed -e '/inet/!d' -e 's/.*P-t-P://' -e
s/[ ].*//')"
POFF=/usr/bin/poff
PON=/usr/bin/pon
KILLALL=/usr/bin/killall
SITE=www.registro.br
IDVELOX=/usr/local/bin/id-velox.sh
PPPD=/usr/sbin/pppd
USEBKP=1
BKP=isdn
PING=/usr/bin/fping -c 4 -t 5000
#
#primeiro Teste
#

###############################Verificando se o pppd esta
ativo#####################################
echo "Verificando pppd..."
test -f /var/run/ppp0.pid
##############################se estiver ok, tenta pingar o
gateway#################################
if [ $? -eq 0 ] then echo "Testando Link ADSL..."
$PING  $GW | grep -w "0%" > /dev/null
  if [ $? -eq 0 ] then   echo "Resposta do Gateway OK!!!"
######################se o gateway responder tenta pingar um site na
internet#######################
    echo "Testando Internet..."
    $PING  $SITE | grep -w "0%" > /dev/null
    if [ $? -eq 0 ] then echo "Resposta do $SITE OK!!!"
###############################se o site responder finaliza o
script################################
 exit
#####################se o site da internet nao responder roda o
id-velox.sh#########################
 else echo "$SITE nao responde"
     echo "Autenticando usuario Telemar..."
     $IDVELOX| grep -w "0%" > /dev/null
     if [ $? -eq 0 ] then  echo "Autenticado..."
################################# se funcionar finaliza o
script...#################################
     exit
     fi
    fi
  fi
##################################se  o gateway nao responder finaliza o
pppd#######################
  echo "Desativando Link ADSL..."
  $POFF | grep -w "0%" > /dev/null
    if [ $? -eq 0 ] then echo "Desativado..."
    else  echo "Erro ao desativar link ADSL..."
###################################se der erro finaliza na
marra####################################
    echo "Finalizando pppd na MARRA..."
    $KILLALL pppd
    fi
    else echo "pppd nao esta ativo..."
fi
###########################se pppd nao estiver ativo tenta
ativa-lo.################################
echo "Reativando Link ADSL..."
$PON | grep -w "0%" > /dev/null
if [ $? -eq 0 ] then  echo "Ativado..."
    echo "Testando Link ADSL..."
#############################se estiver ok, tenta pingar o
gateway##################################
    $PING  $GW | grep -w "0%" > /dev/null
    if [ $? -eq 0 ]then   echo "Resposta do Gateway OK!!!"
#########################se o gateway responder tenta pingar um site na
internet###################
  echo "Testando Internet..."
         $PING  $SITE | grep -w "0%" > /dev/null
  if [ $? -eq 0 ] then echo "Resposta do $SITE OK!!!"
############################se o site responder finaliza o
script##################################
  exit
####################se o site da internet nao responder roda o
id-velox.sh#########################
  else echo "$SITE nao responde"
      echo "Autenticando usuario Telemar..."
      $IDVELOX| grep -w "0%" > /dev/null
      if [ $? -eq 0 ] then  echo "Autenticado..."
######################## se funcionar finaliza o
script...#########################################
      exit
      fi
  fi
     fi
#########################se o gateway nao responder finaliza o
pppd###############################
     echo "Desativando Link ADSL..."
     $POFF | grep -w "0%" > /dev/null
     if [ $? -eq 0 ] then echo "Desativado..."
     else  echo "Erro ao desativar link ADSL..."
  echo "Finalizando pppd na MARRA..."
###############################se der erro finaliza na
marra######################################
     $KILLALL pppd
     fi
else  echo "Erro ao Ativar link ADSL..."
fi
#
#Caso nao se conecte
#Ativar link IDSN
#
#
echo "Link ADSL fora do ar..."
if  $USEBKP = 1
then echo "Iniciando procedimentos de emergencia..."
################################Verificando se o pppd esta ativo
####################################
    echo "Verificando pppd..."
    test -f /var/run/ppp0.pid
    if [ $? -eq 0 ] then echo "Nao sei porque o pppd ainda esta
ativo...Desativando"
#################################se ainda estiver ativo derruba
ele##################################
    $KILLALL pppd
    else echo "pppd nao ativo..."
    fi
    $PPPD call $BKP
    if [ $? -eq 0 ] then echo "Link ISDN ativado..."
 echo "Testando Link ISDN..."
##################################se funcionar testa o
gateway#######################################
        $PING  $GW | grep -w "0%" > /dev/null
        if [ $? -eq 0 ] then echo "Resposta do Gateway OK!!!"
        exit
        fi
    fi
fi

#############################Fim do
Script#####################################################




Reply to: