#!/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 $sr_if checkif_exit $si_if #Определяем качество внешних каналов в интернет и действуем в зависимости #от результата getquality $sr_if $sr_ip 1 $hosts2pingfile if [ $? -ne 0 ]; then echo s.radio=1, s.invest=x setroute default $sr_gw else getquality $si_if $si_ip 1 $hosts2pingfile if [ $? -ne 0 ]; then echo s.radio=0, s.invest=1 setroute default $si_gw else echo s.radio=0, s.invest=0 setroute default $sr_gw fi fi