Advertisement
Guest User

Untitled

a guest
May 26th, 2017
547
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 2.11 KB | None | 0 0
  1. #!/bin/bash
  2. # Enderecos de Rede
  3. # -----------------------------------------------
  4. IFLINK1="eth1"
  5. GWLINK1="kkkk"
  6.  
  7. IFLINK2="eth2"
  8. GWLINK2="kkkkkk"
  9.  
  10. # Teste dos Links
  11. # -----------------------------------------------
  12. HOST="8.8.8.8"
  13. COUNT=30
  14.  
  15. # Path Binarios
  16. # -----------------------------------------------
  17. ipr=/sbin/ip
  18.  
  19. # Balanceamento Automatico dos Links
  20. # -----------------------------------------------
  21. link1=$( ping -c $COUNT $HOST -I $IFLINK1 | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }' )
  22. link2=$( ping -c $COUNT $HOST -I $IFLINK2 | grep 'received' | awk -F',' '{ print $2 }' | awk '{ print $1 }' )
  23.  
  24. if [[ $link1 -eq $COUNT && $link2 -eq $COUNT ]]; then
  25.  echo ":: LOADBALANCE ::"
  26.  echo "LINK1 ON - $link1"
  27.  echo "LINK2 ON - $link2"
  28.  echo "Tudo OK.........."
  29. else
  30.  if [[ $link1 -eq 0 && $link2 -eq $COUNT ]]; then
  31.   echo "LINK1 OFF - $link1"
  32.   echo "LINK2 ON  - $link2"
  33.   echo "FALHA LINK1......."
  34.   $ipr route del default
  35.   $ipr route add default via $GWLINK2
  36.   /home/scripts/firewall.velox.sh
  37.   echo "Trocando de dns..."
  38.   cp /etc/resolv.conf.velox /etc/resolv.conf
  39.   echo "Reiniciando servidor dns bind..."
  40.   service named restart
  41.   echo | mail -s "VIALINK-DOWN" bento.linux@hotmail.com
  42.   echo | mail -s "VELOX-UP" bento.linux@hotmail.com
  43.   #mail -s "LINK1-DOWN" bento.linux@hotmail.com
  44.  else
  45.   if [[ $link1 -eq $COUNT && $link2 -eq 0 ]]; then
  46.    echo "LINK1 ON - $link1"
  47.    echo "LINK2 OFF - $link2"
  48.    echo "FALHA LINK2......"
  49.    $ipr route del default
  50.    $ipr route add default via $GWLINK1
  51.    /home/scripts/firewall.vialink.sh
  52.    echo "Trocando de dns..."
  53.    cp /etc/resolv.conf.vialink /etc/resolv.conf
  54.    echo "Reiniciando servidor dns bind..."
  55.    service named restart
  56.    echo | mail -s "VELOX-DOWN" bento.linux@hotmail.com
  57.    echo | mail -s "VIALINK-UP" bento.linux@hotmail.com
  58.    #mail -s "LINK2-DOWN" bento.linux@hotmail.com
  59.   else
  60.    if [[ $link1 -eq 0 && $link2 -eq 0 ]]; then
  61.     echo "LINK1 OFF - $link1"
  62.     echo "LINK2 OFF - $link2"
  63.     echo "FALHA GERAL......."
  64.     #mail -s "VELOX/VIALINK-DOWN" bento.linux@hotmail.com
  65.    fi
  66.   fi
  67.  fi
  68. fi
  69.  
  70. exit
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement