Фев 122012
 

Ухожу в отпуск, и меня не будет долго на месте, для бездельников написал скрипт, переключения между каналами связи.
А то как всегда, только стоит уйти в отпуск сразу начнутся звонки, то канал отвалился. то подскажи как все починить.

#!/bin/sh
IP="74.12.48.112"
GW="174.45.54.9"
CHPING="/tmp/ping_check"
#
 [ -r "${CHPING}" ] &> ${CHPING}
#
TUN_GW=`ifconfig tun1 | grep "ine " | awk '{print $4}'`
DEFAULTGW=`netstat -rn | grep default | awk '{print $2}'`
TUN_IP=`ifconfig tun1 | grep "ine " | cut -d" " -f2`
#
 echo "TUN_GW=${TUN_GW} def_gw=${DEFAULTGW} tun_ip=${TUN_IP}"
#
 [ -z "${TUN_GW}" ] &exit 10
 }
#
 check=`netstat -rn | grep "${IP}[ ]*${GW}"`
 [ -z "${check}" ] && route add ${IP} ${GW}
#
  /sbin/ping -c 3 ${IP} #> /dev/null
 if [ $? -eq 0 ]; then
     /sbin/route delete default ${TUN_GW}
     if [ "${DEFAULTGW}" != "${GW}" ]; then
         /sbin/route add default ${GW}
     fi
     /etc/rc.d/pf restart
#
     rm -f ${CHPING}
#
 else
     /sbin/route delete default ${GW}
     [ "${DEFAULTGW}" != "${TUN_GW}" ] &}
     /etc/rc.d/pf restart
#
    [ `ifconfig tun1 | grep "ine " | wc -l` -gt 1 ] &#
 fi
#
 rm -f ${CHPING}
 exit 0

 Leave a Reply

(required)

(required)

37 Запросов к базе. 0,362 Генерации страницы, 36MB Использование памяти.
Вы зашли с IP: 54.198.108.19