#!/bin/sh #Устанавливает Default Gateway в зависимости от текущего качества каналов связи . /AnyDir/kmn.firewall.txt . /AnyDir/func_check.sh . /AnyDir/func_iface.sh . /AnyDir/func_route.sh . /AnyDir/func_channels.sh hosts2pingfile=/AnyDir/hosts2ping.txt #Если не найден хотябы один из интерфесов внешних каналов в интернет #то выйти, так как это ошибка в конфиге хоста (ifconfig или mpd) #или интерфейсы еще не инициализировались. checkif_exit $t9_if checkif_exit $ti_if #Определяем качество внешних каналов в интернет и действуем в зависимости #от результата getquality $t9_if $t9_ip 1 $hosts2pingfile if [ $? -ne 0 ]; then echo t.9floor=1, t.invest=x setroute default $t9_gw else getquality $ti_if $ti_ip 1 $hosts2pingfile if [ $? -ne 0 ]; then echo t.9floor=0, t.invest=1 setroute default $ti_gw else echo t.9floor=0, t.invest=0 setroute default $t9_gw fi fi