Здравствуйте,Есть два канала разных провайдеров, необходимо организовать переключение при пропадании интернет.
Доработал готовый скрипт, проверил - каналы переключаются, но только при ручном запуске скрипта.
Из cron - задание выполняется, но каналы не переключаются.Прописал везде полные пути.
Почему не срабатывают команды из скрипта?
Сам скрипт:
#!/bin/sh
current_gw=`/usr/bin/netstat -rn | grep default | awk '{print $2}'`
re0_gw=170.112.31.1
re1_gw=192.168.0.1/usr/sbin/setfib 1 wget http://www.google.com/robots.txt
if [ "$?" == "0" ]
then
if [ $current_gw != $re0_gw ]
then
/sbin/route change default $re0_gw
fi
rm robots.txt
exit 0else
/usr/sbin/setfib 2 wget http://www.google.com/robots.txt
if [ "$?" == "0" ]
then
/sbin/route change default $re1_gw
fi
fi
rm robots.txt
exit 0
Как всегда невнимательность ...
Путь к wget не прописал.P.S. wget не потому, что пингом пользоваться не умею.
Просто один из провайдеров сильно умный и эхозапросы рубит ...
> P.S. wget не потому, что пингом пользоваться не умею.
> Просто один из провайдеров сильно умный и эхозапросы рубит ...какой мимишный у вас провайдер ...